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

通过Android AltBeacon库显式控制扫描的启动和停止

沈健
2023-03-14

我一直在使用Android AltBeacon库来监控和定位附近的iBeacons。该应用程序的一个特定要求是允许扫描信标检测,即使当应用程序在后台时也允许扫描信标检测,并且当应用程序关闭时完全停止扫描信标检测。

据我所知,这个需求可以通过bootstrapnotifier/regionbootstrap部分满足,但是扫描服务即使在应用程序关闭时也会重新启动,这是我不希望发生的。

共有1个答案

翁文康
2023-03-14

如果不想让库自动重新启动扫描,可以通过如下所示编辑applicationmanifest.xml来禁用它的StartupBroadcastReceiver:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... >
  <application ... >
    <receiver android:name="org.altbeacon.beacon.startup.StartupBroadcastReceiver" 
              tools:node="remove" />
    ...

但是,请记住,即使用户没有显式关闭应用程序,操作系统也会在内存不足的情况下阻止应用程序在后台运行。所以你可能会发现,如果你禁用了这个,你的应用程序不会像你想的那样一直在后台扫描信标。

 类似资料:
  • 问题内容: 无论如何,有手动启动/初始化通道适配器吗? 我的context.xml中有两对入站/出站适配器,并且想在运行时确定我要开始使用哪一对。 编辑: 具体方案: 我有一个客户端,可以在运行时将其配置为mqtt发布者或订阅者。 我的context.xml看起来像这样: 如您所见,我有两个设置: 1.订阅者案例:读取mqtt消息->写入文件 2.发布者案例:从目录中轮询文件->通过mqtt发送

  • 您可以通过Burp 控制台(Burp Dashboard)上的新的扫描(New scan)按钮或是 Burp 中出现的菜单中的Scan选项来启动扫描。利用这些方法可打开扫描启动窗口,然后您可以使用它配置扫描中的各种详细参数。 扫描细节 扫描启动界面的详细的扫描信息(Scan details)部分允许您选择扫描类型,配置要扫描的内容等等信息。 扫描类型 您可以选择以下扫描类型: 抓取并审计(Craw

  • 我正在编写一个新的SpringBoot项目,其中我的根包名是“com.example”。在我的gradle配置中,我添加了一个第三方库的依赖项,它的根包名为“org.base”。现在,这个库中有带有@Component注释的类,我想在代码中使用@Autowired 在我的配置类中,我也扫描第三方库的基本包。 当我运行应用程序时,spring无法从这个库中找到/创建bean,我得到了一个bean n

  • 问题内容: 我试图在一个小型独立应用程序中一起使用spring数据和spring config。 1. 我的问题是如何在不使用Spring的情况下发现spring数据存储库 通过spring config? 2. 如果没有,我可以以某种方式一起使用“ ClassPathXmlApplicationContext”和“ AnnotationConfigApplicationContext”吗? 问题

  • 2017年11月9日下午2:21:22 org.apache.coyote.abstractProtocol start Info:Starting ProtocolHandler[“http-nio-8080”]2017年11月9日下午2:21:30 org.jboss.resteasy.core.exceptionHandler严重:未能执行javax.ws.rs.NotFoundExcept

  • 我想从标准输入中读取一个双数,但是我总是得到这个异常: Java . util . inputmismatchexception 如果输入是整数,那没问题,但是如果是双精度的,我会得到异常。 线程“main”Java . util . inputmismatchexception Java . util . scanner . throw for(scanner . Java:864)Java .