Могу ли я запустить определенное приложение, когда устройство Android физически подключается к определенному устройству USB? - PullRequest
0 голосов
/ 03 июля 2019

Могу ли я "зарегистрировать" (уже установленное) определенное приложение, которое будет запущено, когда устройство Android физически подключится к определенному USB-устройству?

Например.
Я подключаю клавиатуру (определенной марки)или со специальным USBid / классом), и он автоматически запускает приложение текстового редактора
Я подключаю звуковую карту USB, и он запускает приложение аудио.

И «лучше», есть ли автозапуск на Android?Я подключаю клавиатуру + устройство хранения данных к своему смартфону, и Android спросит меня, хочу ли я установить apk из хранилища (или загрузить его с предварительно определенного URL-адреса)
Очевидно, по соображениям безопасности, я понимаю, что для установки приложения из хранилища потребуетсяподтверждение от пользователя.Но как только приложение будет «зарегистрировано», можно ли будет запустить его автоматически без экрана подтверждения?

Я знаю, что могу получить информацию USB с помощью android.hardware.usb.usbdevice.Мой вопрос больше о том, как я могу сказать Android запустить это приложение, а не другое, когда подключено USB-устройство.

1 Ответ

1 голос
/ 03 июля 2019

Я думаю, вы могли бы зарегистрировать свое приложение, чтобы получать системную трансляцию, такую ​​как USB_ACCESSORY_ATTACHED, и настроить логику для запуска своего приложения, когда это произойдет.

Проверьте https://developer.android.com/guide/components/broadcasts

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...