Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent / 6 сообщений из 6, страница 1 из 1
24.10.2019, 15:47
    #39881046
Belotsky Serge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
Добрый день всем!

Такая вот проблема: программа работает с устройством в режиме 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 устройства настраивается для обмена только в момент подключения, в общем есть сомнения, что это будет работать.
...
Рейтинг: 0 / 0
24.10.2019, 16:41
    #39881084
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
Если не ошибаюсь, то я игрался с флагами https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK
...
Рейтинг: 0 / 0
24.10.2019, 17:29
    #39881129
Belotsky Serge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
wadmanЕсли не ошибаюсь, то я игрался с флагами https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK

спасибо, но непонятно.
Во-первых, где этот флаг проверять, если ничего не вызывается при подключении кабеля?
Во-вторых, если этот флаг можно указать в манифесте для конкретного intent, то я не нашел как это сделать.
...
Рейтинг: 0 / 0
25.10.2019, 09:08
    #39881324
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
Давно дело было... Может и поможет. :)

В моем манифесте описание выглядит следующим образом:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<activity android:label="@string/app_title" android:name=".MainActivity_" android:launchMode="singleTask" android:screenOrientation="landscape" android:configChanges="orientation|screenLayout|screenSize">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" /> 
    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
  </intent-filter>
  <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" /> 
</activity>



То же с юсб работало.
...
Рейтинг: 0 / 0
25.10.2019, 09:26
    #39881332
Belotsky Serge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
wadman,
USB_DEVICE_ATTACHED и у меня работает, а вот USB_ACCESSORY_ATTACHED - не работает :(
народ пишет что это недоработка.
...
Рейтинг: 0 / 0
25.10.2019, 14:32
    #39881603
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent
Тогда "увы"...
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / получить USB_ACCESSORY_ATTACHED при уже запущенном приложении с данным intent / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]