如何同时为两个应用程序使用相同的Usb附件?

时间:2017-11-05 06:28:25

标签: android android-usb

我有一个使用

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

我希望USB能够与前台运行的App1和后台运行的App2进行通信。在我的背景中运行的App2。在前台运行的App1由第三方运行。我将无法访问App1 当我试图做的时候,每当一个应用程序获得访问权限时,另一个应用程序就失去了连接。有没有办法让两个应用程序同时与USB通信,

1 个答案:

答案 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" />

希望这会有所帮助!!