2017-11-05 30 views
6

私はそのUSBがApp1のがフォアグラウンドで実行されているとApp2のは、バックグラウンドで実行されていると通信したい同時に2つのアプリに同じUSBアクセサリを使用するには?

<uses-feature 
     android:name="android.hardware.usb.accessory" 
     android:required="true" /> 

を使用してアプリを持っています。私のバックグラウンドで実行しているApp2。フォアグラウンドで実行されているApp1はサードパーティ製です。私はApp1にアクセスすることはできません。
私がしようとしていたときに、1つのアプリケーションがアクセス権を得るたびに、もう1つは接続を失います。同時にUSBと通信の両方のアプリを作るための方法、

答えて

2

これを試してみて、

要素へとmy_accessory_filter.xmlにのres/XML /ディレクトリ リソースファイルを作成しますがありますあなたのアクセサリーを識別してください。

<resources> 

<usb-accessory model="CoolAccessory" manufacturer="My App Company" version="1.0"/> 

</resources> 

ここで、アクセサリをデバイスに接続すると、アンドロイドは適切なアプリケーションを開く意図を送信します。最も重要な点は、複数のアプリケーションが特定のインテントに応答できるため、複数のアプリケーションがオプションで同じアクセサリに対応できることです。

は次のようにマニフェストにあなたのmy_accessory_filter.xmlリソースファイルを呼び出すことを忘れないでください:

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 
       android:resource="@xml/my_accessory_filter" /> 

ホープ、このことができます!

+0

私はこれを試したことがあります。 – Jay

+0

私はこれを試しました。これは私のアプリにデフォルトのUSBアクセサリを設定するダイアログボックスを起動するだけで、サードパーティのアプリからの通信を私に切り替えます。私は両方が同時にコミュニケーションしたい – Jay

関連する問題