通过蓝牙从设备获取数据

时间:2015-11-16 15:06:54

标签: android bluetooth

我需要构建一个汽车Android应用程序,当用户手机与应用程序配对时,它会显示各种数据。各种数据我的意思是他们的联系人名单,电池状态等。

我需要实现哪些API才能实现这一目标?我见过蓝牙API,但由于我无法控制与我的应用程序配对的手机,我需要以某种方式自动获取数据。

1 个答案:

答案 0 :(得分:0)

从三星论坛引用:

"电话簿访问配置文件(通常在规范中称为PBAP或PBA)是蓝牙系列中用于同步设备之间联系人的最新协议。支持此标准的汽车和电话可以同步您的地址簿,以使您的车载免提系统能够将来电与联系人姓名匹配,显示来电照片以及检索基于姓名的语音拨号的信息。汽车还可以使用消息访问配置文件处理SMS。支持设备使您可以从蓝牙设备浏览,发送和接收文本;有些设备甚至会自动大声朗读传入的文本。"

因此,请检查两个蓝牙设备是否支持此蓝牙配置文件。

Android SDK文档支持一些配置文件。看这里: http://developer.android.com/guide/topics/connectivity/bluetooth.html#Profiles

显然PBAP不存在。所以,我会说,你几乎都是靠自己 - 然而,我偶然发现了这一点。看看这个: https://android.googlesource.com/platform/frameworks/base/+/ee0b3e9/core/java/android/bluetooth/BluetoothPbap.java