|
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
|
|||
---|---|---|---|
#18+
Добрый день всем! Такая вот проблема: программа работает с устройством в режиме Usb Accessory. Настроен intent фильтр (USB_ACCESSORY_ATTACHED) в манифесте, все чудесно. Если устройство подключается, а программа при этом не запущена или запущена, но с другим intent (например android.intent.action.MAIN), то все чудно работает, подключение кабеля определяется, соединение устанавливается, обмен данными выполняется. Далее, не закрывая программу, вынимаем кабель usb, получаем broadcast ACTION_USB_ACCESSORY_DETACHED, соединение закрываем. Тут все нормально. Если юзер вдруг передумал, программу не закрыл, а повторно вставляет кабель в смарт, и тут засада, USB_ACCESSORY_ATTACHED не больше не приходит. Т.е. Андроид считает, что приложение уже запущено с данным intent, onNewIntent при этом не вызывается, broadcast USB_ACCESSORY_ATTACHED также не отправляется. Как определить повторное подключение кабеля то в такой ситуации? Еще можно в фоне определять список доступных Accessory (manager.getAccessoryList();), но конкретно данный тип Accessory устройства настраивается для обмена только в момент подключения, в общем есть сомнения, что это будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 15:47 |
|
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
|
|||
---|---|---|---|
#18+
Если не ошибаюсь, то я игрался с флагами https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 16:41 |
|
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
|
|||
---|---|---|---|
#18+
wadmanЕсли не ошибаюсь, то я игрался с флагами https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK спасибо, но непонятно. Во-первых, где этот флаг проверять, если ничего не вызывается при подключении кабеля? Во-вторых, если этот флаг можно указать в манифесте для конкретного intent, то я не нашел как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2019, 17:29 |
|
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
|
|||
---|---|---|---|
#18+
Давно дело было... Может и поможет. :) В моем манифесте описание выглядит следующим образом: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
То же с юсб работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 09:08 |
|
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
|
|||
---|---|---|---|
#18+
wadman, USB_DEVICE_ATTACHED и у меня работает, а вот USB_ACCESSORY_ATTACHED - не работает :( народ пишет что это недоработка. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2019, 09:26 |
|
|
start [/forum/topic.php?fid=13&tid=1330779]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
204ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 322ms |
0 / 0 |