File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed
IOIOLibAndroidAccessory/src/main/java/ioio/lib/android/accessory
IOIOLibAndroidDevice/src/main/java/ioio/lib/android/device Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 4747import java .io .OutputStream ;
4848import java .util .Collection ;
4949
50+ import android .annotation .SuppressLint ;
5051import android .app .PendingIntent ;
5152import android .content .BroadcastReceiver ;
5253import android .content .Context ;
@@ -267,9 +268,16 @@ private boolean tryOpen() {
267268 }
268269 }
269270
271+ @ SuppressLint ("UnspecifiedRegisterReceiverFlag" )
270272 private void registerReceiver () {
271273 IntentFilter filter = new IntentFilter (ACTION_USB_PERMISSION );
272- activity_ .registerReceiver (this , filter );
274+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
275+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
276+ activity_ .registerReceiver (this , filter , Context .RECEIVER_NOT_EXPORTED );
277+ } else
278+ activity_ .registerReceiver (this , filter );
279+ } else
280+ activity_ .registerReceiver (this , filter );
273281 }
274282
275283 private void unregisterReceiver () {
Original file line number Diff line number Diff line change 4242import java .util .Collection ;
4343import java .util .HashMap ;
4444
45+ import android .annotation .SuppressLint ;
4546import android .annotation .TargetApi ;
4647import android .app .PendingIntent ;
4748import android .content .BroadcastReceiver ;
@@ -484,11 +485,18 @@ private void checkPermission() {
484485 }
485486 }
486487
488+ @ SuppressLint ("UnspecifiedRegisterReceiverFlag" )
487489 private void registerReceiver () {
488490 IntentFilter filter = new IntentFilter (ACTION_USB_PERMISSION );
489491 filter .addAction (UsbManager .ACTION_USB_DEVICE_DETACHED );
490492 filter .addAction (UsbManager .ACTION_USB_DEVICE_ATTACHED );
491- activity_ .registerReceiver (this , filter );
493+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
494+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
495+ activity_ .registerReceiver (this , filter , Context .RECEIVER_NOT_EXPORTED );
496+ } else
497+ activity_ .registerReceiver (this , filter );
498+ } else
499+ activity_ .registerReceiver (this , filter );
492500 }
493501
494502 private void unregisterReceiver () {
You can’t perform that action at this time.
0 commit comments