Android-режим хоста USB - запуск на основе USB_DEVICE_ATTACHED

Я хочу написать сервис в Android, который запускается на основе намерения USB_DEVICE_ATTACHED. Итак, в основном мой сервис должен запускаться при подключении определенного USB-устройства (FT232C - VID: PID 0403: 6010) и останавливаться при отсоединении этого USB-устройства. Можно ли это сделать, или у меня всегда должна быть активность, которая запускает эту службу, если она еще не запущена? Цель службы в конце состоит в том, чтобы обновить местоположение на LocationProvider с помощью TEST_PROVIDER на основе того, какое местоположение предоставляется с этого USB-устройства.

Я уже пытался создать сервис с этой конфигурацией в AndroidManifest.xml

    

        
        
        
        
        
        
        

        
                
                    
                        
                    
                                    
                
        
    

Xml / device_filter.xml содержит это

    
    
            
    

Мой класс LocationService переопределил onStartCommand (), который обрабатывает намерение USB_DEVICE_ATTACHED

Ответы на вопрос(3)

Ваш ответ на вопрос