我有播放播客的服务。我希望服务能够检测用户何时按下BT收音机暂停或播放,以便我可以停止并启动它。对于我的生活,我无法弄清楚要添加到我的监听器的过滤器(当我按下BT按钮时,myBroadcastReceiver没有被调用)。
IntentFilter intentFilters = new IntentFilter();
intentFilters.addAction(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED);
intentFilters.addAction(Intent.ACTION_MEDIA_BUTTON);
registerReceiver(myBroadcastReceiver, intentFilters);
答案 0 :(得分:1)
您是否尝试过android.intent.action.VOICE_COMMAND
http://developer.android.com/reference/android/content/Intent.html#ACTION_VOICE_COMMAND
如果某个其他应用取消广播,请尝试将您的意图过滤器优先级设置为某个疯狂的高数字。