|
@@ -590,7 +590,13 @@ public class HIDDeviceManager {
|
|
|
} else {
|
|
|
flags = 0;
|
|
|
}
|
|
|
- mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), flags));
|
|
|
+ if (Build.VERSION.SDK_INT >= 33 /* Android 14.0 (U) */) {
|
|
|
+ Intent intent = new Intent(HIDDeviceManager.ACTION_USB_PERMISSION);
|
|
|
+ intent.setPackage(mContext.getPackageName());
|
|
|
+ mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, intent, flags));
|
|
|
+ } else {
|
|
|
+ mUsbManager.requestPermission(usbDevice, PendingIntent.getBroadcast(mContext, 0, new Intent(HIDDeviceManager.ACTION_USB_PERMISSION), flags));
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
Log.v(TAG, "Couldn't request permission for USB device " + usbDevice);
|
|
|
HIDDeviceOpenResult(deviceID, false);
|