如何让我的 Android 应用程序充当 Beacon?
How can I make my Android application to act as a Beacon?
我想开发两个 Android 应用程序,其中一个应用程序应充当 Beacon。也就是说,我安装在一台设备上的一个应用程序应该从安装在另一台设备上的另一个应用程序监听某些事件,并且应该广播一些关于监听这些事件的信息。
我阅读了很多文章,发现 Android 设备必须具有蓝牙 LE 硬件,并且必须具有设备制造商启用的外设模式。但是大多数厂商以及Google本身都禁用了外设模式。
所以我的问题是有没有办法(可用的 Beacon 库?),以便我可以让我的应用程序充当 Beacon。
提前致谢。
您可以使用 Android Beacon Library 让设备同时作为信标传输和 detect/decode 信标传输。
的确,设备必须具有 BLE 硬件才能正常工作,Android 4.3+ 检测信标,Android 5.x+ 作为信标传输。虽然并非所有 5.x+ 的设备都支持传输所需的外围设备模式,但大多数流行的设备都支持。 Google没有禁用此功能,他们较新的 Nexus 和 Pixel 设备也支持传输。
上面链接的库有一个 list of devices known to support transmission, and includes example code 展示了如何在运行时在特定设备上确定它。
如果设备不支持外设模式,除了获取设备权限并尝试自己编写新的蓝牙驱动程序之外,您别无他法。
我想开发两个 Android 应用程序,其中一个应用程序应充当 Beacon。也就是说,我安装在一台设备上的一个应用程序应该从安装在另一台设备上的另一个应用程序监听某些事件,并且应该广播一些关于监听这些事件的信息。 我阅读了很多文章,发现 Android 设备必须具有蓝牙 LE 硬件,并且必须具有设备制造商启用的外设模式。但是大多数厂商以及Google本身都禁用了外设模式。
所以我的问题是有没有办法(可用的 Beacon 库?),以便我可以让我的应用程序充当 Beacon。
提前致谢。
您可以使用 Android Beacon Library 让设备同时作为信标传输和 detect/decode 信标传输。
的确,设备必须具有 BLE 硬件才能正常工作,Android 4.3+ 检测信标,Android 5.x+ 作为信标传输。虽然并非所有 5.x+ 的设备都支持传输所需的外围设备模式,但大多数流行的设备都支持。 Google没有禁用此功能,他们较新的 Nexus 和 Pixel 设备也支持传输。
上面链接的库有一个 list of devices known to support transmission, and includes example code 展示了如何在运行时在特定设备上确定它。
如果设备不支持外设模式,除了获取设备权限并尝试自己编写新的蓝牙驱动程序之外,您别无他法。