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

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

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

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


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