我是Android开发的新手,尝试构建一款利用三星BLE技术检测Android手机何时处于生成BLE信号的其他移动设备范围内的应用。我试图从http://developer.samsung.com/ble开始使用邻近的PXP示例应用程序。该网站表示"请使用适用于Android版本4.3及更高版本的全球Google BLE API。"我在Galaxy S5上运行4.4.2,我不知道如何让这款应用运行起来。我尝试下载最新的API版本20和21并在Eclipse上构建,没有运气。我收到一堆错误,说我的BluetoothGatt课程无法解决。任何想法如何让这个工作?甚至可以让我的三星设备传输BLE信号以便被类似的设备拾取?
答案 0 :(得分:0)
为了让这个示例正常工作,您需要一台带有官方Samsung Android 4.2.x系统映像的Samsung Android设备。只有这些系统映像具有三星定制的蓝牙堆栈才能与此三星BLE SDK一起使用。
当Android 4.3中添加了内置的BLE支持时,三星放弃了他们的BLE SDK。这些示例不适用于以后的操作系统版本,因为Samsung BLE SDK不提供所需的自定义蓝牙堆栈。如果您定位的是4.3或更高版本的手机,则无法使用此SDK,而应使用Android BLE API版本here。
如果您确实需要定位Samsung 4.2设备,您也可以使用Samsung BLE SDK,但是当您在该平台上时,必须编写完全不同的代码才能运行。这正是我在使用Android Beacon Library添加对Samsung 4.2设备的支持时所做的:https://github.com/davidgyoung/android-beacon-library/tree/samsung-ble-sdk