Android - 如何监听蓝牙暂停/播放

标签 android android-mediaplayer android-bluetooth

我有一项正在播放播客的服务。我希望该服务检测用户何时按下暂停或从他们的 BT radio 播放,以便我可以停止和启动它。对于我的生活,我无法弄清楚要向我的监听器添加什么过滤器(当我按下 BT 按钮时,myBroadcastReceiver 没有被调用)。

IntentFilter intentFilters = new IntentFilter();
intentFilters.addAction(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED);
intentFilters.addAction(Intent.ACTION_MEDIA_BUTTON);  
registerReceiver(myBroadcastReceiver, intentFilters);

最佳答案

你试试android.intent.action.VOICE_COMMAND

http://developer.android.com/reference/android/content/Intent.html#ACTION_VOICE_COMMAND

还可以尝试将您的 Intent 过滤器优先级设置为某个非常高的数字,以防其他应用取消广播。

关于Android - 如何监听蓝牙暂停/播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29402175/

相关文章:

android - 将json格式的字符串转换成jsonObject Android

Android:有没有办法在播放当前 mp3 时缓冲后面的 mp3 文件?

Android:MediaPlayer 未发布就完成了

java - 为什么我在 Android Media Player 中遇到这 3 个疯狂的错误

安卓蓝牙 : get Device Specific AT commands

android - 尝试设置 SQL 数据库并从 Android 应用程序访问它

java - 如何将我在 EditText 框中键入的数据添加到数组中以在另一个 Activity 中列出?

android - 在 Android 中使用子类

android - 有没有一种方法可以在 flutter 中实现一种像信标一样的蓝牙广播?