我想开发两个Android应用程序,其中一个应用程序应该充当Beacon。也就是说,我在一个设备中安装的应用程序之一应该从其他设备中安装的其他应用程序中侦听某些事件,并且应该广播一些有关侦听这些事件的信息。 我阅读了很多文章,我发现Android设备必须具有蓝牙LE硬件,并且必须由设备制造商启用外围模式。但大多数制造商以及谷歌本身都禁用了外设模式。
所以我的问题是有一种方法(Beacon库可用吗?),这样我就可以让我的应用程序充当Beacon。
先谢谢。
答案 0 :(得分:2)
您可以使用Android Beacon Library使设备作为信标进行传输并检测/解码信标传输。
设备必须具有BLE硬件才能工作,Android 4.3+可以检测信标,Android 5.x +可以作为信标传输。虽然并非所有具有5.x +支持外设模式的设备都需要传输,但大多数流行设备都需要。谷歌不禁用此功能,而他们较新的Nexus和Pixel设备也支持传输。
上面链接的库有一个 list of devices 已知支持传输,并包含example code,显示如何在运行时在特定设备上确定这一点。
如果设备不支持外围设备模式,那么除了设备生根并试图自己编写新的蓝牙驱动程序之外,没有什么可以做的。