java - Android - 蓝牙按钮...媒体按钮 Intent 或蓝牙耳机 API?

标签 java android bluetooth

编辑

我认为所有这些东西现在都已经过时了,随着 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/

相关文章:

java - RSA私钥生成问题

java - Spring MVC @Path 变量为空值

java - 如何处理任意格式的 Java 日期?

android - 未显示所有数据,但带有 RecyclerView 的 AdMobs

java - Android TV Fragment(主 fragment )以垂直方向出现?

java - 如何生成读取文本的 FTL 代码?

android - 如何为 Android 4.0.3 创建 AVD? (找不到 'userdata.img' )

c# - 使用 C# 将文本和数据发送/接收到蓝牙(Com 端口)

ios - 快速查找附近的蓝牙设备

android - 从文档中启用 Android 蓝牙