2017-11-05 21 views
6

Tôi có một ứng dụng có sử dụngLàm thế nào để sử dụng cùng một phụ kiện Usb cho hai ứng dụng cùng một lúc?

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

Tôi muốn rằng USB để giao tiếp với App1 chạy ở mặt trước và App2 chạy ở chế độ nền. App2 chạy trong nền trong tôi. App1 chạy ở nền trước là bởi bên thứ ba. Tôi sẽ không có quyền truy cập vào App1.
Khi tôi đang cố gắng thực hiện, Bất cứ khi nào một ứng dụng nhận được quyền truy cập thì người kia sẽ mất kết nối. Có cách nào để làm cho cả hai ứng dụng giao tiếp với USB cùng một lúc,

Trả lời

2

Hãy thử điều này,

Tạo một my_accessory_filter.xml tập tin tài nguyên trong res/xml/thư mục với một yếu tố để xác định phụ kiện của bạn.

<resources> 

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

</resources> 

Bây giờ, khi bạn kết nối phụ kiện với thiết bị Android sẽ gửi ý định mở một ứng dụng thích hợp. Phần tốt nhất là nhiều ứng dụng có thể đáp ứng với một mục đích nhất định để nhiều ứng dụng có thể phản hồi tùy chọn cho cùng một phụ kiện.

Đừng quên gọi my_accessory_filter.xml tập tin nguồn của bạn trong manifest như thế này:

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

Hope this helps !!

+0

Sẽ cố gắng và trả lời bạn ASAP – Jay

+0

Tôi đã thử cách này. điều này chỉ kích hoạt một hộp thoại để đặt phụ kiện usb mặc định cho ứng dụng của tôi, điều này sẽ chuyển thông tin liên lạc từ ứng dụng của bên thứ ba sang tôi. Tôi muốn cả hai được giao tiếp cùng một lúc – Jay

Các vấn đề liên quan