问题标签 [ibeacon-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - iBeacons didRangeBeaconsInRegion
有谁知道接口 RangeNotifier 给出的集合是否按与设备的大致距离排序,最接近的信标位于数组的开头,就像在 iOS 中一样?
didRangeBeaconsInRegion(java.util.Collection iBeacons,区域区域)
谢谢
android - setBackground 在 IBeacon 服务中无法正常工作
当我在 Main Activity 中按下返回按钮时,iBeaconService会自动解除绑定。我也没有在 onDestroy 中解绑服务,
那么这种自动解除绑定是如何发生的呢?
因此,当应用程序在后台模式下运行时,我无法检测到信标。
如何在后台模式下监控信标?
在 logcat 中也观察到了消息
“泄露了最初绑定在这里的 ServiceConnection com.radiusnetworks.ibeacon.IBeaconManager$1@42a28f18 ”。
提前致谢。
此致
ibeacon-android - RadiusNetwork Android 库和 IBeaconReference 不起作用
嗨,我已经尝试过 IbeaconReference,但在编辑文本中没有看到任何消息。
我在 log cat 中看到的是:
未调用方法 didRangeBeaconsInRegion。任何想法?
此外,我已将此添加到我的清单中以在清单中启动服务:
android:name="com.radiusnetworks.ibeacon.service.IBeaconService"
这个对吗?
android - RadiusNetworks 库的 iBeacon 后台扫描 PRO 功能?
我正在使用 RadiusNetworks API 来处理 iBeacons。
我已经使用了这个库并且它工作正常,但是我不得不问我做错了什么,我的应用程序中没有发生后台扫描?我错过了什么?
这是我到目前为止的实现,我只保留了与信标端相关的代码,但是将活动设置为后台会完全停止扫描......
android - Android iBeacon 库在活动之外的使用
我正在尝试在活动上下文之外使用 iBeacon 库来编写其有效的实现,但我缺少一些东西,因为我没有获得所需的功能。
该服务很可能似乎没有绑定到我新创建的课程......而且我不确定我在这里缺少什么......
这是我的自定义类:
我在我的应用程序类中实例化信标管理器:
我在onCreate()
andonDestroy()
方法中的活动中绑定了这个经理。
我错过了什么?
我在这样的活动中实例化我的自定义类:
装订部分:
ibeacon-android - 在 Cordova 插件中使用 iBeacons,即在活动/服务之外
我正在尝试编写一个与 Android 的 Radius Networks iBeacon 库交互的 Cordova 插件。现在,我知道该库是为与 Activity/Service 一起使用而设计的,但这在我的情况下不起作用,因此我正在尝试使用文档尽可能地对其进行调整。目前,我只是想让它转储它可以看到的 iBeacons 的数量。
这是我的插件代码,为简洁起见,我省略了包/导入:
如您所见,我尝试输入一些日志记录,因此我对流程有所了解。由此,我可以确定永远不会调用“onIBeaconServiceConnect”。查看日志,我认为以下行是罪魁祸首:
D/IBeaconManager﹕此消费者未绑定。绑定:com.thenathanjones.cordova.ibeacon.IBeaconPlugin@52962c9c
不幸的是,这就是我得到的所有信息。
有没有人对 API 有任何经验来帮助我确定原因可能是什么?
干杯,内森
android - Radius Networks 的 ibeacon 测距波动
我对 iBeacon 还很陌生,但我花了一天时间尝试使用 iBeacon 获取信息和工作的 Android 应用程序。
我偶然发现了Android iBeacon 库示例并试了一下。我使用了最新的 aar 文件(0.7.3),基本上将他们的示例复制/粘贴到一个新项目中。我使用带有 AirLocate 的 iPad(从开发中心的 Apple 代码编译)创建了一个信标并启动了代码。
我的问题是范围一直在波动,没有逻辑。例如,将手机(在本例中为 Nexus 5,原始 rom,未修改)放置在距 iPad 半米远的地方,我可以采取以下措施:
- 0.01m
- 0.03m
- 0.07m
- 0.48m
- 0.01m
- 0.02m
等等
当我使用另一台装有 AirLocate 的 iPad 时,它提供了更稳定和真实的测量结果。排除信标作为问题的根源。
我已经使用 Nexus 7 2013(原始 rom,未修改)进行了测试,我遇到了同样的问题。我已经阅读了 wifi 会导致问题,所以我禁用了它,但它仍然是一样的。我对 Play Store 上的 Radius Networks 应用程序也有同样的问题:iBeacon Locate
我想知道其他人是否对这个库有问题?我能做些什么来帮助解决这个问题吗?您知道我可以使用的另一个不会导致此类问题的库吗?
任何帮助表示赞赏。先感谢您。
android - 为什么 Monitor Notifier 总是在 android-ibeacon-service 中返回 UUID?
我正在尝试使用一些 iBeacons 的示例。RangingActivity 中的一切都按预期工作。我可以看到有关 iBeacon 的所有信息。但是,我正在尝试修改didEnterREgion
通知程序的方法,但遇到了问题。即使从技术上讲,当我尝试这样做时“找到”了某些东西,它也会region.getProximityUuid()
返回 null。我想不出在第一次连接时获取此信息的好方法?难道我做错了什么?
这是我修改方法的片段:
和 logcat 输出:
无法弄清楚我哪里出错了。
android - 如何使用 android-ibeacon-service 遍历信标?
我正在使用信标测距方法来发现和使用 iBeacon。但是,我在尝试遍历找到的所有信标时遇到了问题。
信标服务返回一个集合,我可以检查它的大小并看到有 3 个信标。但是,无论我尝试什么,我都可以可靠地遍历信标。我似乎每次都以不同的随机信标顺序进行,有些经常被跳过。
我已经尝试过while(iBeacons.iterator().hasNext())
了,这只是冻结了我的应用程序。我尝试将我解析的 lastBeacon 与当前选择的信标进行比较并将其丢弃,但这并不能通过所有信标。
我认为,由于集合是异步更新的,而且在我有机会处理旧信标之前,我的解析花费的时间比添加第二个新信标的时间要长得多,而且我似乎每次只是随机处理集合中的一个。
如何每次获取和解析每个信标?
java - Android BLE BluetoothAdapter.LeScanCallback scanRecord 长度模糊
我正在使用来自 google ( BluetoothLeGatt ) 的示例项目从 BLE 设备接收数据,并尝试读取其 scanRecord 中的特定字节,该 scanRecord 是通过onLeScan方法获得的。
我的问题是我在网络中观察到的数据与我在日志中看到的数据不匹配。
这是在 Android 4.3 上使用三星 Galaxy S4 进行测试的。为了验证 Android 上的 scanRecord 日志是否正确,我使用 TI 的 Packet Sniffer 来观察设备正在广播的字节流,如下所示:
即设备正在向网络广播 31 字节的数据,并且周围没有其他工作设备。
02 01 1A 1A FF 4C 00 02 15 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0C C6 64
另一方面,Android 日志声称正在接收的数据长度为 62 字节,并且它与数据匹配直到第 29 个 [0-indexed] 字节,其余数据为 0。
02-12 15:34:09.548: D/DEBUG(26801): len: 62 data:02011a1aff4c000215000000000000000000000000000000000000000cc60000000000000000000000000000000000000000000000000000000000000000
这是我用来在LeScanCallback方法中获取日志的代码片段:
用于将字节数组转换为十六进制表示的方法:
我使用了其他一些示例项目,包括 Dave Smith 的示例和 RadiusNetworks 的Android iBeacon 库,最终得到了相同的结果。我无法理解为什么当“Packet Sniffer”显示(我也知道)它应该是 31 个字节时,我收到 62 个字节的数据。如果我能够正确读取最后一个字节中的数据(我从 Android 的 BluetoothAdapter获得00而不是64 ),这将不是我主要关心的问题。但事实也并非如此。
对于数据(仅最后一个字节)和 Android 接收到的数据与网络上实际存在的数据之间的数据大小不匹配的潜在原因,我将不胜感激。