当 android 设备物理连接到特定 USB 设备时,我可以启动特定应用程序吗?
Can I launch a specific app when android device get physically connected to a specific usb device?
当 android 设备物理连接到特定 USB 设备时,我可以 "register" 启动一个(已安装的)特定应用程序吗?
例如
我连接了一个键盘(某个品牌的或特殊的 USBid/class),它会自动启动一个文本编辑器应用程序
我连接了一个 USB 声卡,它启动了一个音频应用程序。
和 "better",Android 上是否有自动启动?我将键盘+存储设备插入我的智能手机,Android 会询问我是否要从存储中安装 apk(或从预定义的 url 下载它)
显然出于安全原因,我知道从存储中安装应用程序需要用户确认。但是,一旦应用程序 "registered" 是否可以在没有确认屏幕的情况下自动启动应用程序?
我知道我可以使用 android.hardware.usb.usbdevice 获取 USB 信息。我的问题更多是关于如何告诉 Android 在连接 USB 设备时启动此应用程序而不是另一个应用程序。
我认为您可以注册您的应用程序以接收系统广播,例如 USB_ACCESSORY_ATTACHED
并制定在发生这种情况时启动您的应用程序的逻辑。
当 android 设备物理连接到特定 USB 设备时,我可以 "register" 启动一个(已安装的)特定应用程序吗?
例如
我连接了一个键盘(某个品牌的或特殊的 USBid/class),它会自动启动一个文本编辑器应用程序
我连接了一个 USB 声卡,它启动了一个音频应用程序。
和 "better",Android 上是否有自动启动?我将键盘+存储设备插入我的智能手机,Android 会询问我是否要从存储中安装 apk(或从预定义的 url 下载它)
显然出于安全原因,我知道从存储中安装应用程序需要用户确认。但是,一旦应用程序 "registered" 是否可以在没有确认屏幕的情况下自动启动应用程序?
我知道我可以使用 android.hardware.usb.usbdevice 获取 USB 信息。我的问题更多是关于如何告诉 Android 在连接 USB 设备时启动此应用程序而不是另一个应用程序。
我认为您可以注册您的应用程序以接收系统广播,例如 USB_ACCESSORY_ATTACHED
并制定在发生这种情况时启动您的应用程序的逻辑。