我有一个使用
的应用<uses-feature
android:name="android.hardware.usb.accessory"
android:required="true" />
我希望USB能够与前台运行的App1和后台运行的App2进行通信。在我的背景中运行的App2。在前台运行的App1由第三方运行。我将无法访问App1 当我试图做的时候,每当一个应用程序获得访问权限时,另一个应用程序就失去了连接。有没有办法让两个应用程序同时与USB通信,
答案 0 :(得分:2)
试试这个,
创建 my_accessory_filter.xml res / xml /目录中的资源文件,其中包含用于标识附件的元素。
<resources>
<usb-accessory model="CoolAccessory" manufacturer="My App Company" version="1.0"/>
</resources>
现在,当您将附件连接到设备时,android将发送打开相应应用程序的意图。最好的部分是多个应用程序可以响应给定的意图,因此多个应用程序可以选择响应同一个附件。
请勿忘记在清单中调用 my_accessory_filter.xml 资源文件,如下所示:
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
android:resource="@xml/my_accessory_filter" />
希望这会有所帮助!!