| 
 | 
| 
 
получить 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:  | 
    10ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    57ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    39ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 12ms | 
| total: | 154ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.