Skip to content

Commit 91d44b8

Browse files
committed
tyying to solve linter build issue
1 parent 6ab4c7b commit 91d44b8

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

app/src/main/java/com/jvdegithub/aiscatcher/DeviceManager.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import android.os.Build;
3131
import android.util.AttributeSet;
3232
import android.util.Xml;
33-
33+
import androidx.core.content.ContextCompat;
3434
import androidx.core.util.Pair;
3535

3636
import org.xmlpull.v1.XmlPullParser;
@@ -302,7 +302,7 @@ public static String[] getDeviceStrings() {
302302

303303
return devs;
304304
}
305-
305+
/*
306306
public static void registerUSBBroadCast() {
307307
IntentFilter filter = new IntentFilter();
308308
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
@@ -315,7 +315,21 @@ public static void registerUSBBroadCast() {
315315
context.registerReceiver(mUsbReceiver, filter);
316316
}
317317
}
318+
*/
319+
public static void registerUSBBroadCast() {
320+
IntentFilter filter = new IntentFilter();
321+
filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
322+
filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
323+
filter.addAction(ACTION_USB_PERMISSION);
318324

325+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
326+
// Use ContextCompat.registerReceiver with RECEIVER_NOT_EXPORTED
327+
ContextCompat.registerReceiver(context, mUsbReceiver, filter, ContextCompat.RECEIVER_NOT_EXPORTED);
328+
} else {
329+
// Older Android versions do not require these flags
330+
context.registerReceiver(mUsbReceiver, filter);
331+
}
332+
}
319333

320334
public static void unregisterUSBBroadCast() {
321335
context.unregisterReceiver(mUsbReceiver);

0 commit comments

Comments
 (0)