Selaa lähdekoodia

Fixed exception trying to get USB permission

You can't set the intent to be immutable, otherwise the USB system can't set the device and permission in the response. This works fine on Android 12 without an immutable intent.
Sam Lantinga 3 vuotta sitten
vanhempi
commit
ed05a0e9e7
1 muutettua tiedostoa jossa 1 lisäystä ja 7 poistoa
  1. 1 7
      Android.mk

+ 1 - 7
Android.mk

@@ -554,13 +554,7 @@ public class HIDDeviceManager {
         if (usbDevice != null && !mUsbManager.hasPermission(usbDevice)) {
             HIDDeviceOpenPending(deviceID);
             try {
-                int flags;
-                if (Build.VERSION.SDK_INT >= 23) {
-                    flags = PendingIntent.FLAG_IMMUTABLE;
-                } else {
-                    flags = 0;
-                }
-                mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), flags));
+                mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), 0));
             } catch (Exception e) {
                 Log.v(TAG, "Couldn't request permission for USB device " + usbDevice);
                 HIDDeviceOpenResult(deviceID, false);