我想知道活动/服务中包含的BroadcastReceiver是否有办法在代码中远程注册/取消注册。
它是否可行或是否应该实现中间外部BroadcastReceiver来完成这项工作?
答案 0 :(得分:0)
听起来你正在使用一些专门的硬件。如果您可以控制其设计,您可以使用蓝牙来完成您正在寻找的东西。如果您使用avrcp使外部传感器表现为蓝牙设备,您可以让它发送类似暂停/播放键的内容,然后将您的应用绑定到ACTION_MEDIA_BUTTON意图。操作系统在收到事件时会自动调用您的活动,只需确保您的接收器具有比内置媒体播放器更高的优先级,并通过返回true来消耗该事件,否则内置播放器将启动。我想是一种kludge,但我认为这可以实现你想要的。
或者我完全没有理解并完全误解了你的问题。