2017-11-05 26 views
6

Mam app, który używaJak korzystać z tego samego akcesorium Usb dla dwóch aplikacji jednocześnie?

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

Chcę, USB do komunikacji z Apl1 uruchomiony w pierwszym planie i Apl2 działa w tle. App2 działa w tle w moim. Aplikacja App1 działająca na pierwszym planie jest przez firmę zewnętrzną. Nie będę mieć dostępu do App1.
Kiedy próbowałem to zrobić, Ilekroć jedna aplikacja uzyskuje dostęp, druga traci połączenie. Czy istnieje sposób, aby zarówno aplikację komunikacji z USB jednocześnie,

Odpowiedz

2

Spróbuj tego,

Utwórz my_accessory_filter.xml pliku zasobów w res/XML/katalogu z elementem zidentyfikuj swoje akcesorium.

<resources> 

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

</resources> 

Teraz, po podłączeniu akcesoriów do urządzenia Android wyśle ​​zamiar otwarcia odpowiedniej aplikacji. Najlepsze jest to, że więcej niż jedna aplikacja może odpowiedzieć na dane zamiary, więc wiele aplikacji może opcjonalnie odpowiedzieć na to samo akcesorium.

Nie zapomnij zadzwonić do my_accessory_filter.xml plik zasobów w manifeście tak:

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

Nadzieja to pomaga !!

+0

Spróbuję i odpowiedzieć ASAP – Jay

+0

Próbowałem tego. powoduje to tylko okno dialogowe do ustawienia domyślnego akcesorium USB do mojej aplikacji, która przełącza komunikację z aplikacji innej firmy do mnie. Chcę, aby oba komunikowały się w tym samym czasie – Jay