编辑
我认为所有这些东西现在都已经过时了,随着 Android 的发展,这方面已经发生了很多变化。当我解决了这个问题后,我会发布一个答案(如果没有其他人这样做的话)。
我真的只是想要一个后台应用程序来首先破解蓝牙消息。
编辑结束
我有一个 Android 应用程序需要用户输入 - 我想使用蓝牙耳机按钮(实际上是蓝牙 watch /手环按钮 - 但技术上是相同的!)。
我一直在查看媒体按钮示例,这里和其他地方有很多,基本上都说:-
1) 将接收者/Intent 放入 list 中 2)在主 Activity 中注册接收者 3)在接收者类中进行处理
这对我不起作用(甚至剪切和粘贴示例代码),没有错误,但没有触发任何事件。
但是我也发现了这个:
http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html
这是一个专用的蓝牙耳机 API...它是否取代了媒体按钮方法?或者只是处于食物链的较高层?应该使用它来代替媒体按钮事件的东西 - 或者它们只是不同的视角?
如果媒体按钮的内容是这样,我可以发布我的非工作代码,但如果它是过时的方法,我不想浪费任何人的时间!
谢谢!
最佳答案
有关使用蓝牙按钮的示例 - 这是一个很好的示例...
https://code.google.com/p/media-button-router/
它检测到对耳机“播放”按钮的点击,然后弹出一个对话框,询问将“播放”定向到哪个应用程序 - 它通过耳机播放选项,这样就可以在不查看屏幕的情况下进行选择。
关于java - Android - 蓝牙按钮...媒体按钮 Intent 或蓝牙耳机 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972080/