当Android设备与特定的USB设备物理连接时,我可以启动特定的应用程序吗?

时间:2019-07-03 16:09:13

标签: android usb launch

我可以“注册”要在Android设备与特定USB设备进行物理连接时启动的(已安装)特定应用吗?

例如
我连接了某个品牌的键盘或具有特殊USBid /类的键盘,它会自动启动文本编辑器应用程序
我连接了USB声卡,它会启动音频应用程序。

“更好”,Android上有自动启动功能吗?我将键盘+存储设备插入智能手机,Android会问我是否要从存储中安装apk(或从预定义的URL下载)
显然出于安全原因,我知道要从存储中安装应用程序需要用户确认。但是,一旦“注册”了该应用程序,是否可以在没有确认屏幕的情况下自动启动该应用程序?

我知道我可以通过android.hardware.usb.usbdevice获取USB信息。我的问题更多是关于如何在连接USB设备时告诉Android启动该应用程序,而不是另一个。

1 个答案:

答案 0 :(得分:1)

我认为您可以注册您的应用以接收USB_ACCESSORY_ATTACHED之类的系统广播,并可以在发生这种情况时启动应用。

选中https://developer.android.com/guide/components/broadcasts

https://developer.android.com/reference/android/hardware/usb/UsbManager.html#ACTION_USB_DEVICE_ATTACHED

相关问题