问题标签 [altbeacon]

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.

0 投票
1 回答
209 浏览

android - 将 Android 设备作为 iBeacon 传输,但未在 iPhone 或 iPad 中显示

我的设备变成了 iBeacon,它在 AltBeacon Locate App 中显示为 iBeacon 作为 iBeacon,但在 iPhone、iPad 和 Mac 中未检测到。设备:- 摩托罗拉 Moto G XT1033

0 投票
1 回答
999 浏览

android - 如何在不使用供应商 SDK 的情况下更改 ibeacon 的主要和次要值

我正在使用适用于 Android 的 altBeacon lib 来试验我的 Kontakt ibeacons。我的应用程序使用公司提供的默认 UUID、主要和次要值检测信标。我想更改每个信标的主要和次要以表示我的室内特征的层次结构。是否可以在不使用 Kontakt 的 SDK 的情况下实现这一目标?在那种情况下怎么办?

建议将不胜感激。

0 投票
2 回答
1666 浏览

android - 在 Android 服务中未检测到信标

我正在使用 Altbeacon 库(稳定版 2.1.4)来检测信标。如果我在 Activity 中执行此操作,则检测它们没有问题。但是,我无法通过服务来实现这一点。这是我所拥有的:

我从一个活动中这样调用它:

我得到的日志输出是:

零件添加到AndroidManifest

并在Application标签内:

...但没有信标或didRangeBeaconsInRegion日志输出的迹象。任何指针?

0 投票
1 回答
688 浏览

android - 仅当用户登录时,如何使 AltBeacon 在后台监控?

我想在 Android 上试验 iBeacon。看起来 AltBeacon 是最好的工具。我读到如果我将我的应用程序的应用程序子类化到this,即使应用程序随后被杀死,我也可以使我的应用程序工作。

如果我想让我的应用仅在用户登录时进行监控怎么办?应用程序将在每次启动应用程序时运行,不是吗?登录后如何在应用程序中运行 BootstrapNotifier,如果用户未登录则不运行它?

因此,这是建议的解决方案:

该代码是否会保证我的应用程序仅在用户登录时始终扫描信标,即使在重新启动并且应用程序未运行后也是如此?

0 投票
3 回答
3341 浏览

android - 信标 didEnterRegion 和 didExitRegion 反复调用

我试图在用户进入定义的区域以及用户退出该区域时通知用户。这就是我到目前为止所做的。我曾经使用 rangeNotifier 方法 (didBeaconsEnterRange) 来在用户进入某个区域时通知他/她,但随后此方法会每 1 秒调用一次,因此我将通知逻辑移至 monitorNotifier 类 (didEnterRegion) 方法。

我的应用程序类扩展了 BootStrapNotifier,我将 scanPeriod 设置为 2000 秒而不是默认的 1100l 秒,因为我似乎接收退出和进入通知的速度太快了,即使信标在范围内也是如此。早些时候,我什至将超时期限从 10000 毫秒增加到 20000 毫秒,当信标在超时期限内没有发出信号时,它会触发出口。

myapplication 类的代码片段

SetRegionAgain 方法

我有一个执行通知工作的后台服务,因此它实现了 BeaconConsumer 接口。下面的代码片段:

OnStart 方法:

onDestroy 方法:

onServiceConnected 方法:

启动监控方法:

可运行线程:

这有一个奇怪的行为,即使信标设备在范围内,我也会得到多个进入和退出日志,我得到了退出。我尝试绕过退出通知,但上面的逻辑(补丁)似乎失败了。

日志:

我正在使用 AprilBeacon。我正在开发的应用程序被搁置,因为信标无法正确生成通知。请协助。

编辑:

我在 Motorolla g2 中使用的设备,这种情况发生在 kitkat 和棒棒糖版本中。并且 Wifi 开启,我更喜欢它开启,因为当确定入口退出时,涉及到 web 服务调用。实时,不鼓励用户关闭 wifi :(..

我使用的库是 android-beacon-library 我恐怕不知道 4 月信标发出信号的频率。

编辑2:

日志 1 可以在这里找到

日志 2 可以在这里找到

编辑 3

关闭wifi时记录 我注意到即使信标在范围内我也确实退出了并且我打开了定位应用程序,它显示没有信标存在(见屏幕截图)。我取出电池并将它们放回去它得到了信标,我的应用程序也是如此。(但在现实生活中,我相信电池不会被篡改)

未检测到时 取出电池后

0 投票
3 回答
1943 浏览

android - Android中BluetoothLeScanner的setReportDelay的目的是什么

Android中BluetoothLeScanner的setReportDelay的目的是什么?我无法想象为什么有人会延迟收到报告...

0 投票
1 回答
78 浏览

java - didRangeBeaconsInRegion 和 REST Web 服务

我正在尝试在此方法中调用休息服务并返回以下错误:

并且显示如下错误,不知道还能做什么

03-29 21:04:16.034: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:16.043: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:16.051: D /BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:16.322: W/dalvikvm(10437): threadid=15: 线程以未捕获的异常退出 (group=0x416f9d40)
03-29 21 :04:17.185: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:17.195: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:17.202: D/BluetoothAdapter(10437 ): onClientRegistered() - status=0 clientIf=5
03-29 21:04:18.332: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:18.340: D/BluetoothAdapter(10437): startLeScan() : 无效的
03-29 21:04:18.347: D/BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:19.467: D/BluetoothAdapter(10437): stopLeScan()
03-29 21: 04:19.476: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:19.485: D/BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:20.618 : D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:20.627: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:20.633: D/BluetoothAdapter(10437): onClientRegistered( ) - status=0 clientIf=5
03-29 21:04:21.476: E/AndroidRuntime(10437): 致命异常: IntentService[BeaconIntentProcessor]
03-29 21:04:21.476: E/AndroidRuntime(10437): Process: org .altbeacon.beaconreference,PID:10437
03-29 21:04:21.476: E/AndroidRuntime(10437): java.lang.NullPointerException
03-29 21:04:21.476: E/AndroidRuntime(10437): 在 org.altbeacon.beaconreference.MonitoringActivity$4.onFailure(MonitoringActivity .java:199)
03-29 21:04:21.476: E/AndroidRuntime(10437): 在 com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:319)
03-29 21:04:21.476: E /AndroidRuntime(10437): 在 com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:138)
03-29 21:04:21.476: E/AndroidRuntime(10437): 在 android.os.Handler。 dispatchMessage(Handler.java:102)
03-29 21:04:21.476: E/AndroidRuntime(10437): 在 android.os.Looper.loop(Looper.java:136)
03-29 21:04:21.476: E/AndroidRuntime(10437): 在 android.os.HandlerThread.run(HandlerThread.java:61)
03-29 21:04:21.784: D/BluetoothAdapter(10437): stopLeScan()

0 投票
1 回答
2196 浏览

android - 当信标到达一定距离时自动启动活动

我希望我的应用程序在信标进入一定距离内时自动启动活动(在我的情况下是 1 米)

我的活动在我插入或拔下充电器以及启动设备时启动,但当我关闭应用程序并且信标在 1 米内时它没有自动启动。

我想要的是如果信标在 1 米内,那么活动应该自行启动。

我正在使用 android 信标库并遵循 https://altbeacon.github.io/android-beacon-library/samples.html中提到的相同步骤

我的清单文件代码是

我的应用程序类代码是:

我的主要活动课程是:

0 投票
1 回答
539 浏览

android - 如何在 Eclipse 中添加 android 信标库

我已按照https://github.com/AltBeacon/android-beacon-library-reference/tree/eclipse中提到的确切步骤操作,但我仍然无法使用 android 信标库。

当我尝试在我的项目库(属性-> Android)中添加 android 信标库时,它显示红色符号,因此我的代码中出现错误。

0 投票
1 回答
1221 浏览

android - Altbeacon 警告:无法从 BluetoothCrashResolverState.txt 读取 mac

我尝试按照此处所述的步骤进行操作,https://github.com/RadiusNetworks/bluetooth-crash-resolver但未能成功。我从蓝牙包中复制了文件 BluetoothCrashResolver.java 并将其粘贴到我的代码库(src/main/myProject)中,并尝试在我的 MainActivity 中以下列方式使用它(它只是代码 altbeacon 站点的范围示例)。

  1. 我得到的第一个错误BlutoothCrashResolver是无法解决,这意味着我的导入不正确,我import com.project.package.BluetoothCrashResolver;在顶部也有一个导入语句(),但没有工作。

  2. 如果我以某种方式让它工作,我应该把这个声明放在哪里

    bluetoothCrashResolver.notifyScannedDevice(设备,myLeScanCallback);

  3. 最后,为什么信标测距会发生这种情况?监控代码对我来说效果很好。它是特定于我的设备(LG Tab 7)还是一般(我尝试了最新的 altbeacon arr 文件)。

特别注意@davidyoung。对这个主题的一些思考将是非常可观的。