1

我将两个 USB 设备连接到我的 Android 3.1 桌面,并尝试遍历所有设备并请求每个设备的权限:

UsbManager mManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
...
for (UsbDevice device :  mManager.getDeviceList().values()) {
  mManager.requestPermission(device, mPermissionIntent);
  ...           
}

问题是只出现一个权限屏幕而不是两个,我怀疑 requestPermission 会导致这种情况。Android中是否有任何解决方法?

4

1 回答 1

2

我的解决方法是,如果要发出多个权限请求,一次发出一个。即接收者得到第一个权限请求的响应后,发出下一个请求。我昨晚测试了这个解决方法,它解决了缺少权限屏幕和缺少响应的问题。我正在使用 Android 4.x。

于 2013-01-28T06:27:30.553 回答