19

完全に機能するUSB​​ホストモードアプリケーションがあります。デバイスを接続すると、Androidがポップアップします。アプリのAPPNAMEにUSBデバイスへのアクセスを許可しますか?許可リクエストウィンドウで、[このUSBデバイスにデフォルトで使用する]チェックボックスをオンにして[ OK ]をタップすると、アプリが表示され、USBデバイスと完全に通信します。

しかし...

次に、デバイスを取り外してから再度接続します。Androidがポップアップし、アプリAPPNAMEにUSBデバイスへのアクセスを許可しますか?もう一度ダイアログを表示します。WTH?私はすでにAndroidにデフォルトでこれを行うように指示しましたが、なぜそれが再び私に尋ねるのですか?

これは、IcecreamSandwich4.0.3とJellybean4.1の両方で発生します。

理想的には、Androidデバイスを再起動した後でも、この特定のUSBデバイスに許可を与えたことをAndroidに覚えてもらいたいです。

では、なぜAndroidは私が許可を与えたことを覚えていないのですか?

4

3 に答える 3

8

これは、USBデバイスアクセスポップアップ抑制の重複ですか?。基本的に、答えはUSB_DEVICE_ATTACHEDでインテントフィルターを使用し、RequestPermissionUSBホストモードAPI呼び出しを回避することです。

于 2013-03-10T13:20:28.937 に答える
3

私はここでこれに答えましたが、他のSEサイト間での複製は許可されていると私は収集しました。

理由に答えて、それはあなたが言ったスレッドで推測した通りです。ハードウェアでは、接続するたびに異なる識別子を取得するためです。たとえば、/ dev / bus / usb / 001 /、/ dev / bus / usb /002/などです。

于 2013-03-11T08:52:33.377 に答える
2

Androidは、デバイスに対する許可を思い出せませんが、幸いなことに、理由を理解しました。device_filter.xmlで16進値を使用しました。10進値に変更した後は、すべてが正常に機能します。私のAndroidは私の許可証を覚えています。

于 2018-01-10T10:01:59.193 に答える