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