问题标签 [android-ibeacon]
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 中 BLE 设备的扫描周期?
我正在尝试实现信标扫描程序,并且我希望 android BLE 服务的行为类似于 iOS“didRangeBeacons”方法,即它应该每隔一秒调用一次。但是在android中没有这样的方法。但是在 android 中有一个“leScanCallback”方法,它被非常频繁地调用,扫描周期不到一秒。那么有什么方法可以在 leScanCallback 方法中实现我的功能并将其扫描周期间隔增加到 1 秒,以便它的行为类似于 iOS 的“didRangeBeacons”方法。
*在android中不断扫描信标并增加其扫描间隔也会是糟糕的编程吗?
提前致谢
android - Estimote 信标检测器服务在后台
我正在尝试在 Android 上创建一个可以找到 Estimote 信标并向用户推送通知的服务。我已经下载了示例代码,并使用该代码创建了新的 myService Activity。代码正在运行,我可以在 LogCat 中看到 Android 正在扫描信标。不幸的是,没有找到信标。我的代码有什么问题?
或者,也许我做错了?
android - ibeacon 是否需要校准阶段?
我想知道iBeacons是否需要calibration phase
(即,像Wi-Fi fingerprinting
)。
当尝试根据Wi-Fi signal strength
需要在要映射的位置进行任意事先扫描来测量位置时。
我想知道Iphone/Android是否已经基于没有地图阶段的 ibeacons 信号获得了公平的坐标。
bluetooth-lowenergy - Radius Networks 的多个带有 Android 和 iBeacon-Library 的 iBeacon
我正在尝试使用特定的UUID和任何 major/minor监视特定区域。
因此,我创建了一个具有我的 UUID 的区域的监视器,并且主要和次要都是 null。
现在,我打开一个信标,我得到了 Entry 事件。但在那之后,如果我打开另一个具有相同 UUID 的设备,它就不会注册 Entry 事件。
退出事件也是如此。
在此之后的任何时候,当两个信标处于活动状态,然后我关闭其中任何一个时,我都不会收到退出事件。当我也关闭其他活动信标时,我只会收到退出事件。
这是预期的行为吗?或者我做错了什么?
android - 从 ProximityKit KitUrl android 获取 JSON 响应
应用概述: 1. 注册 Radius Developer 的接近套件并创建 Fences。2. 从网站下载的 ProximityKit.properties 文件中的 PKKitURL 获取 JSON 响应。3. 解析 JSON 响应以获取 lat 和 long。获取用户的位置并检查是否接近。
目前,我已经完成了注册、创建栅栏、下载 .properties 文件以及集成 ProximityKit 的 SDK 所需的所有其他基本内容。
现在我想从 .properties 文件中的 URL 获取 JSON 响应。我可以使用以下代码检索 URL。
示例 JSON 响应:
如果我直接尝试访问 url 并获得响应,我会得到一个 AuthFailureError,我猜这是因为一些身份验证问题。我的问题是如何获得对我的应用程序的 JSON 响应?
我在 .properties 文件中有所有必需的参数,但我不确定如何将它们发送到服务器以进行身份验证。任何一直在使用 RadiusNetwork 的 ProximityKit 的人都可以帮助我。
android - 三星 S4 蓝牙崩溃
我正在运行一个带有 BLE 扫描的应用程序。一段时间后在三星 S4 上或者如果周围有超过 10 个信标,我会看到此错误:
即使我的应用程序没有运行,问题也会发生。如果我打开蓝牙并且周围有超过 20 个 BLE 设备,则会发生错误并且手机变得非常慢。有什么解决这个问题的建议吗?
android - Android iBeacon 库不再可用
现在 Radius Networks 的 Android iBeacon 库不再可用,我们还能将其用于商业用途吗?我们中的许多人仍然有代码的分支。
相关链接:https ://github.com/RadiusNetworks/android-ibeacon-service
android - 背景 BootstrapNotifier 与 Activity 一起使用 AltBeacon 和 RangeNotifier
我目前正在编写一个使用 AltBeacon(以前是 Radius Network)的 Android-Beacon-Library 的 android 应用程序。
我要求应用程序在看到信标时显示通知,这是我使用引导通知程序实现的,如在后台启动应用程序标题下的示例代码中详述。(修改此代码以显示通知,而不是启动应用程序)。
但是,我还需要该应用程序在另一个活动中设置 RangeNotifier,以便我可以测量信标与移动设备的距离。我还通过修改上面链接中的示例代码来做到这一点,位于测距示例代码标题下。
然而,当我这样做时,绑定到活动并设置 RangingNotifier 似乎很好,但是在销毁活动时,它似乎并没有取消绑定活动实现的 BeaconConsumer 并且didRangeBeaconsInRegion(...)
函数内的代码继续执行,即使 onDestroy( ) 被调用。
所以我在调用beaconManager.stopRangingBeaconsInRegion(region);
之前尝试调用beaconManager.unbind(this);
,这似乎阻止了其中的代码didRangeBeaconsInRegion(...)
执行,但是在活动被破坏后,我仍然在日志中看到蓝牙 LE 反复扫描,每次扫描之间没有延迟。
通常,当我使用 RangingNotifier 上传新构建并返回特定活动时,我会收到以下错误:
这让我相信 BeaconManager 可能不会从 Activity 中解除绑定。
是否可以通过使用应用程序类同时使用后台监控,并在同一应用程序的活动中使用 RangingNotifier?
抱歉,这个问题很长,似乎在其他地方找不到任何详细说明!
ios - 如何让信标接收新配置
我有估计的信标,我可以从他们的 iOS 应用程序更改 uuid,但从我读到的信标使用 BLE tec。它只发送广告数据,所以它如何接收新配置。
谢谢
android - 检测到 iBeacon 时在后台启动应用程序
我正在试验 Android 信标库,并且我能够使其与 Apple 兼容的信标一起用于监视和测距,并添加一个自定义解析器(请参阅这是使用 AltBeacon 的 Android 信标库检测 iBeacon 的正确布局吗?)
现在我正在尝试使用此处显示的示例代码编写一个在后台启动的应用程序:
http://altbeacon.github.io/android-beacon-library/samples.html
这是我的代码:
不幸的是,它不起作用。这些函数永远不会被调用:
- 公共无效 didDetermineStateForRegion(int arg0,区域 arg1)
- 公共无效 didEnterRegion(区域 arg0)
- 公共无效 didExitRegion(区域 arg0)
我预计至少 didDetermineStateForRegion 被称为创建 RegionBootstrap。
问题:
0)我错过了什么?
1) 此功能是否也适用于 Apple 兼容的 iBeacons?
2)我必须添加自定义解析器吗?在哪里/如何?
先感谢您。
更新 0:
按照 davidgyoung 的指示,我最终让它工作,改变 onCreate 函数如下:
我还有两个问题:
0) 应用程序每 3-5 分钟检查一次 iBeacons 的存在,有没有办法静态或动态更改此间隔?
1)显然,当检测到 iBeacon(如果它正在运行)时,应用程序会进入前台,但如果应用程序未运行,则不会发生任何事情。这是预期的行为还是应用程序在未运行时应该启动?