2016-11-11 68 views
1

我想开发两个Android应用程序,其中一个应用程序应该充当Beacon。也就是说,我安装在一台设备上的应用程序应该监听安装在其他设备上的其他应用程序发出的某些事件,并应广播一些关于监听这些事件的信息。 我阅读了很多文章,发现Android设备必须具有蓝牙LE硬件,并且设备制造商必须启用外设模式。但是大多数制造商以及Google本身都禁用了外设模式。如何让我的Android应用程序充当灯塔?

所以我的问题是有一种方法(一个灯塔库可用?),以便我可以使我的应用程序充当灯塔。

在此先感谢。

+0

要将信标整合到您的应用中,请使用https://github.com/AltBeacon/android-beacon-library –

回答

1

您可以使用Android Beacon Library使设备既作为信标发送,又作为检测/解码信标传输。

确实,设备必须具备BLE硬件才能工作,Android 4.3+能够检测信标并使用Android 5.x +来传输信标。虽然并非所有需要传输支持5.x +外设模式的设备,但大多数流行的设备都可以。谷歌有不是禁用此功能,并且其较新的Nexus和Pixel设备也支持传输。

上面链接库有list of devices已知支持传输,并且包括example code示出了如何在运行时确定此特定的设备上。

如果一个设备不支持外设模式,没有什么可以做的根本没有设备和尝试自己写一个新的蓝牙驱动程序。

相关问题