我有一项服务,用于监控连接的USB配件的连接。该服务在使用ACTION_USB_ACCESSORY_DETACHED
获取意图时没有问题,但不会选择ACTION_USB_ACCESSORY_ATTACHED
的意图。
对于一项活动也是如此,即活动似乎从未真正通过行动ACTION_USB_ACCESSORY_ATTACHED
获得意图,而是获得一个MAIN
意图行动来调用活动的onResume
方法。虽然不理想,但这种行为确实允许通过恰当地编码onResume
方法来处理活动,请参阅:Intent Filter not calling onReceive for USB_ACCESSORY_ATTACHED
不幸的是,我在服务中没有onResume
方法,因此无法使用可用于活动的工作。但是,系统必须在连接USB附件时进行广播:这是什么意思,无论如何,服务是否可以接收此意图?
似乎Android正在实施一种用于广播USB附加/分离意图的奇怪方法。为什么我应该能够如此轻松地获取分离事件而不是附加事件,这是没有意义的。这可能是一个错误,还是执行不力。