0

私は 2 つのデバイス mk802 (アンドロイド デバイス) と ACS122 (rfid カード リーダー) を持っています。そのようなことを行う小さなアプリケーションを開発したいのですが、最初に mk802 にリーダーを接続すると、アプリケーションを自動的に起動することが可能かどうかを尋ねたいと思います。

usbmanager のドキュメントに ACTION_USB_ACCESSORY_ATTACHED があることがわかります。それで、デバイス(ACS122)を認識するリスナー(意図?)を作成できますか?それがこれである場合、アプリケーションを起動しますか?

ありがとう

4

1 に答える 1

0

Androidデバイスがサポートしている場合は、コードを記述せずにこれを実行できる可能性があります。これは、デバイス用に設計されたSony製のアプリがありますが、ライブウェアと呼ばれるGooglePlayで利用できます。最新バージョンのICSでのみ実行できますが、古いバージョンのライブウェアが見つかった場合は、2.3までさかのぼるデバイスで実行する必要があります。

デバイスが接続されると、将来デバイスが接続されたときに開始するアプリケーションを選択するように求められます。

上記の元の考えに従って、コードを記述することもできます。これは、レベル12以降のAPIに付属するUSB​​プログラム「ランチャー」の例で非常によく示されています。

Android USBアクセサリ拡張機能に準拠するアクセサリのみが検出されるため、「ACCESSORY」の意図に苦労するかもしれません。そうは言っても、実際にホストモードで操作している場合、検索する意図は「ACTION_USB_DEVICE_ATTACHED」であり、これは私の経験ではうまくいく可能性が高くなります。

于 2012-09-18T20:33:31.820 に答える