OGeek|极客世界-中国程序员成长平台

标题: Android Wear 设备作为 iBeacon [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 07:51
标题: Android Wear 设备作为 iBeacon

是否可以将 Android Wear 设备用作蓝牙低功耗信标,与手机的连接分开使用?

我正在使用可连接到 iOS 和 Android 设备的 iBeacon,并且各种移动设备的 iBeacon(低功耗蓝牙)功能差异很大。

Apple 的大多数设备(iPhone、最近的 iPad 和笔记本电脑/台式机设备)都可以作为 iBeacon 进行传输。只有某些最新的 Android 设备可以这样做,例如Nexus 6 和 Nexus 9。

我刚刚购买了一个 Moto 360 来玩玩,它确实使用 BLE 传输到配对的设备,但我很好奇我是否可以编写一个应用程序来让它传输任意数据包和任意 UUID。有没有人这样做过?似乎它应该是可能的。我已经浏览了Android Wear开发者的网站,但没有找到任何关于这个话题的讨论。

感谢您提供任何想法、网站链接等。



Best Answer-推荐答案


更新:

我只是在下面测试我的答案,似乎 Android.Bluetooth.LE 命名空间不适用于 Android Wear。恐怕我不得不说(目前)Android Wear 设备无法使用原生 java Android 作为信标进行广播

解释:

您可以自己执行该测试。你提到你有一个 Moto 360。只需部署一个测试应用程序,将蓝牙系统服务作为 BluetoothManager 并测试适配器 BluetoothLeAdvertiser属性不为空。

((BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE))
.getAdapter().getBluetoothLeAdvertiser() == null

((BluetoothManager) this.getSystemService(Context.BLUETOOTH_SERVICE))
.getAdapter().isMultipleAdvertisementSupported() == null

您可以使用 Android 的原生信标广播库或使用第 3 方库,如 AltBeacon广播任意信标数据。

关于Android Wear 设备作为 iBeacon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722229/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4