1

2つのUSBデバイスをAndroid3.1テーブルに接続し、それらすべてを繰り返し処理して、それぞれの許可を要求しようとしています。

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

問題は、2つではなく1つの許可画面しか表示されないことであり、requestPermissionがこれを引き起こしていると思われます。そのためのAndroidの回避策はありますか?

4

1 に答える 1

2

私の回避策は、発行する許可要求が複数ある場合は、一度に 1 つずつ発行することです。つまり、受信者が最初の許可要求に対する応答を取得した後、次の要求を発行します。昨夜この回避策をテストしたところ、許可画面の欠落と応答の欠落の問題が解決されました。Android 4.x を使用しています。

于 2013-01-28T06:27:30.553 に答える