信标图书馆 - 发射机

时间:2017-10-30 16:43:13

标签: android bluetooth-lowenergy ibeacon-android android-ibeacon

我使用此Error code 2 in beacon transmitter for Android Beacon library代码创建了一个发送器应用,并且能够作为iBeacon进行传输。

问题1:如果我从最近的应用程序中删除应用程序,应用程序将无法再进行传输(我应该从前台服务中调用此应用程序吗?来自altbeacons库的任何内置API?)

问题2:我需要在建立连接后向扫描程序发送一个10个字符的字符串,但setDataFields()只允许6个数字。

1 个答案:

答案 0 :(得分:0)

让Android应用程序在后台运行有点棘手,这是保持变送器运行所需要做的事情。

Android Beacon Library会自动执行扫描,因此您可以使用库的参考应用作为起点,并将传输开始放在Application类的onCreate方法中。

这将使发射机在Android 5-7上保持不变。在Android 8上,除非你构建一个前台服务,否则你只能在后台运行大约5分钟。

修改

如果您希望宣传几个字节的数据,最好的办法是将其编码为16字节的ID1(ProximityUUID)字段。您可以保留前几个字节以确定信标是否属于您,然后使用最后10个字节左右来编码数据。在接收方,您可以使用identifier.getBytes()将您的第一个标识符转换为字节数组,以便您可以访问其中的数据元素。