当前位置: 首页 > 知识库问答 >
问题:

如何检测iBeacon发射器何时关闭?Android

李勇
2023-03-14

我有显示iBeacon信息的文本视图(例如uuid、major、minor等)和一个用于启动/停止扫描的检测/停止按钮。当我在iBeacon关闭的情况下按下按钮开始扫描时,应用程序没有显示预期的内容。但是,当我在iBeacon打开时开始扫描,然后在扫描时关闭iBeacon时,应用程序仍会显示信息,就好像它仍在检测iBeacon一样。当应用程序在信标打开的情况下扫描BLE时,它会给出

D/BluetoothAdapter: onScanResult()-Device=(我的设备号)RSSI=-49

在日志中。当我在扫描时关闭信标时,它会发出

D/BluetoothAdapter:StartEScan():null

D/BluetoothAdapter:onClient注册()-status=0 clientIf=4。

有什么方法可以检测iBeacon是否关闭使用LeScanCallback或任何东西?我尝试过从AndroidiBeacon库学习如何做到这一点,但我仍然不知道。

提前谢谢。

共有2个答案

裴意
2023-03-14

您使用的是哪种Android API级别?如果您使用的是Android Marshmallow及以上版本,则可以使用ScanSettings。回调类型匹配丢失。这将向您发送一个回调ScanCallback#onScanResult(int callbackType,ScanResult),以防您根据匹配筛选器发现的设备不再在范围内。换句话说,我输了。

否则,您可以包含一个HashMap

董奇思
2023-03-14

无法确定信标发射机是否已关闭-您所能做的只是说您在某段时间内没有收到它的消息,这在功能上与您的目的相当。

这听起来像是一种学术上的区别,但事实并非如此——在同一范围内对同一信标的两部手机进行并排比较的检测率可能非常高,从检测之间的秒数到每秒的多次检测。

无论您决定使用什么样的interval,请确保在各种手机上进行测试。

不用说,鉴于“off”的含义缺乏任何通用定义,因此它没有事件回调。

 类似资料:
  • 我对Java还很陌生,我试着查了一下,但没有找到任何有用的东西。我想知道我怎么能检测到一个特定的窗口关闭了?我一直在使用windowClosing(),但这适用于关闭的任何窗口,因此如果窗口B关闭,我希望由于窗口a关闭而发生的事件也会发生。我如何只在窗口A关闭的情况下进行检测?抱歉,如果这是一个糟糕的措辞,我不知道那么多Java术语。提前致谢:)

  • 问题内容: 您好,我要在关闭选项卡(不是浏览器)事件中查找信息,如果Java中有一个applet信息。我想知道是否有一个事件或一种检查该方法的方法。我只想捕获事件并创建一个小弹出框,说明您的会话将过期或类似的内容。使用Java或Javascript完全有可能吗? 更新:好的,你们向我指出的信息使我能够获得足够简单的JavaScript信息。现在它在IE,Chrome和Firefox中可以正常工作,

  • 问题内容: 我正在尝试在我的c程序中检测从Linux关闭或重新启动。我发现程序可以使用signal(SIGTERM,handler)(SIGKILL,handler)。但是,如果用户也使用命令杀死该进程,这两个触发器也会触发。 他们说,在某些解决方案中,可以使用运行级别,但无法运行。在系统初始化运行级别之前,不知道该进程是否被杀死。我什至尝试将脚本放在rcx.d中,但仍然无法正常工作。 有人建议吗

  • 我们显示了水平之间的间隙IAD。由于iAd似乎需要相当多的内存(我们过去在显示时会收到许多内存警告,并且遇到一些崩溃),因此在间隙关闭之前,我们不会加载新视图(因此,我们首先卸载游戏视图,然后显示间隙,然后加载游戏视图)。 为此,我们使用了旧的/不推荐的方式来展示插页: > 分配ADINTERSTIIALAD并设置委托 准备好后,在某些viewcontroller中显示广告: 聆听学员的方法,以检

  • 问题内容: 有谁知道我可以使用JavaScript检查浏览器窗口何时关闭并弹出确认对话框询问用户是否确认退出浏览器还是改变主意的任何方式? 问题答案: window.onbeforeunload = function (e) { var e = e || window.event;

  • 我想捕获浏览器窗口/选项卡关闭事件。我尝试了以下方法,但不起作用: 尝试了这些链接,但没有更多的成功。 JavaScript检查浏览器窗口何时关闭 如何捕获浏览器窗口关闭事件? javascript检测浏览器关闭标签/关闭浏览器 尝试检测浏览器关闭事件 问题: 我只想检测浏览器关闭事件,并在不向用户显示提示的情况下对此进行一些处理。 我尝试过很多方法,通过jQuery或JavaScript检测浏览