问题标签 [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.
altbeacon - AltBeacon Library shows beacons only once and then stops showing them
I experience an issue and can reproduce it on different devices with different Android OS. I get the expected behaviour with iBeacon scanning for the first time. When I scan the next time I get no Beacons. The result list in delegate is empty. I printed a count on the setRangeNotifier with the size of the beacons but apparently after it only shows the beacons size to be 1 for the first time after which it continually displays a 0.
Output: Beacons Count 1 Beacons Count 0 Beacons Count 0 Beacons Count 0
My ranging period and scanning period is as below
android - AltBeacon:当 BeaconConsumer 从 DidEnterRegion BootstrapNotifier 回调绑定时,未调用 onBeaconServiceConnect
我正在编写一个利用 AltBeacon 的 Android-Beacon-Library 的 Android App 自定义类。
我没有发布课程,而是使用库提供的参考实现示例来重现问题。
如果我直接在 onCreate() 中同时激活监控(通过实现 RegionBootstrap)和测距 beaconManager.bind(new BeaconConsumer()...),一切都会完美运行。
但是,我想仅在 Beacon 进入 region 时才开始测距,因此在 RegionBootstrap 的 didEnterRegion(Region arg0) 回调中,但是当我这样做时,永远不会调用 onBeaconServiceConnect() 。我相信这样做在电池消耗方面会更有效。
我尝试在主线程上强制执行以及使用延迟计时器,但它没有用。
任何人都可以让它工作吗?任何帮助表示赞赏!
android - 如何识别正在退出的信标,当信标超出范围时看到信标通知
我正在尝试使用我的设备检测信标设备,因此监视它们并收听范围通知。
我正在使用这个库和库参考应用程序。我设法使用设置信标布局方法收听自定义信标。
步骤1。我在应用程序类第 2 步中设置了布局。我将 baseactivity 实现了 beaconconsume,它在其中执行测距。
启动范围监控服务/方法时,我们使用“myRangeUniqueId”,但我认为 didexit 和 didenter 方法使用“backgroundId”。为什么呢?
所以情况是这样的,我将信标设备移动了几米远,我仍然看到一个信标通知,但我没有看到一个信标。即使信标很远,这些消息也会交替变化。
我必须做些什么来防止这种情况发生吗?请帮忙。
代码片段包括以下:
应用类实现BootstrapNotifier,代码如下
/li>
我在didDetermineStateForRegion
方法上什么都不做,它只是被覆盖了
我有一个
/li>BaseActivity
实现BeaconConsumer
PS:当我将设备移动到大约 5 米外的另一个位置时,我会收到随机通知,表明信标在范围内,然后我立即收到信标超出范围的通知。
谢谢
android - Android IBeacon 矿井
可以请一些人提供基本步骤或示例,代码从 android 中的 Beacon(Minew) 东西开始。
我有“我的”信标。
非常感谢任何帮助。
android - Altbeacon Android 库 - didRangeBeaconsInRegion
我正在测距信标,我的目标是处理didRangeBeaconsInregion中的信标集合,以便我获得集合中最近的一个,并在屏幕上显示与信标 itelt 相关的字符串(beacon1=red,beacon2=blue...)。我目前的 ibeacons 广告速率是 1Hz(我还不能配置它们来提高它)。
我尝试了以下方法:
据我所知,didRangeBeaconsinRegion有一个信标集合,它是最后一秒看到的信标的缓冲区。由于我的信标只有 1Hz 的广告速率,因此集合大小非常小,我无法获得一致的结果。
我认为有两种解决方案:
- 提高广告费率(对我来说还不可能)。
- 从didRangeBeaconsinRegion方法增加 1 秒周期,以便信标集合缓冲最近 5 秒内看到的信标(例如)。
是否有可能做到这一点?我该怎么做?这个套装有类似的东西beaconManager.setForegroundScanPeriod(5000l);
吗?
android - 将 Android 设备作为 iBeacon 传输,但未在 iPhone 或 iPad 中显示
我的设备变成了 iBeacon,它在 AltBeacon Locate App 中显示为 iBeacon 作为 iBeacon,但在 iPhone、iPad 和 Mac 中未检测到。设备:- 摩托罗拉 Moto G XT1033
android - 在 Android 服务中未检测到信标
我正在使用 Altbeacon 库(稳定版 2.1.4)来检测信标。如果我在 Activity 中执行此操作,则检测它们没有问题。但是,我无法通过服务来实现这一点。这是我所拥有的:
我从一个活动中这样调用它:
我得到的日志输出是:
零件添加到AndroidManifest
:
并在Application
标签内:
...但没有信标或didRangeBeaconsInRegion
日志输出的迹象。任何指针?
android - 仅当用户登录时,如何使 AltBeacon 在后台监控?
我想在 Android 上试验 iBeacon。看起来 AltBeacon 是最好的工具。我读到如果我将我的应用程序的应用程序子类化到this,即使应用程序随后被杀死,我也可以使我的应用程序工作。
如果我想让我的应用仅在用户登录时进行监控怎么办?应用程序将在每次启动应用程序时运行,不是吗?登录后如何在应用程序中运行 BootstrapNotifier,如果用户未登录则不运行它?
因此,这是建议的解决方案:
该代码是否会保证我的应用程序仅在用户登录时始终扫描信标,即使在重新启动并且应用程序未运行后也是如此?
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时记录 我注意到即使信标在范围内我也确实退出了并且我打开了定位应用程序,它显示没有信标存在(见屏幕截图)。我取出电池并将它们放回去它得到了信标,我的应用程序也是如此。(但在现实生活中,我相信电池不会被篡改)
android - Android - 我可以将一个 sdk 用于任何信标吗?
我有一些信标,其中一个是estimote信标,另一个是İBKS信标但我申请了 estimote 可以,但它对 İBKS 不起作用。那么是否有可能只制作一个应用程序,但可以为来自不同公司的更多信标工作。谢谢。