Android信标库:如何在启动时禁用运行

时间:2016-08-22 13:46:10

标签: android ibeacon altbeacon beacon

似乎导入android beacon library(2.9)aar文件强制应用程序在启动时运行" permission(在清单中添加一个接收者:org.altbeacon.beacon.startup.StartupBroadcastReceiver)

只想在前台检测信标并且不需要在启动时运行的测试应用程序可以禁用它(并避免在启动权限时要求用户运行)?

1 个答案:

答案 0 :(得分:1)

Android Beacon Library确实会在手机启动时启动后台扫描,但如果您的应用在<add name="WareHouse" connectionString="Data Source=******Initial Catalog=E-WareHouse;User Id=******;password=******;MultipleActiveResultSets=True;Application Name=******" providerName="System.Data.SqlClient"/> 方法中构建RegionBootstrap对象,则自定义应用程序类的。从2.9开始,这个功能并不新鲜 - 它自2.0以来就已存在。您可以阅读有关其工作原理的here.

有两种方法可以禁用此行为,具体取决于您要禁用的内容的详细信息:

  1. 如果您根本不希望磁带库在手机启动时扫描信标,则只需构建onCreate即可。

  2. 库的清单会自动向清单添加RECEIVE_BOOT_COMPLETED请求,以便在启动时启用扫描。如果您不希望发生这种情况,只需将此行添加到您应用的清单中,以防止它被合并:

    RegionBootstrap