安装新版本后运行Android beacon库

时间:2016-04-13 15:33:52

标签: android altbeacon beacon eddystone

我有kontakt.io Eddystone信标并尝试为扫描信标编写应用程序。我使用Android Beacon Library和后台扫描。

关于在杀死后检测信标的所有内容都写在这里: https://altbeacon.github.io/android-beacon-library/resume-after-terminate.html

从商店安装新版应用程序后,有没有办法立即运行应用程序?

应用程序在连接设备到充电器后会自动运行,但有没有办法在安装后立即使用此库运行应用程序?

1 个答案:

答案 0 :(得分:1)

有趣的问题,但很遗憾答案是否定的。该应用必须至少运行一次才能扫描信标,原因如下:

  1. Android不允许在应用安装时执行任何自定义代码,这是开始扫描信标所需的。

  2. 在Android 6+上,用户需要以交互方式提示访问用户位置的权限,否则不允许对信标进行后台扫描。

  3. 可以让应用程序注册接收事件(如电源连接/断开连接)以启动扫描,但如果应用程序尚未运行一次,则可能无法激活这些事件。如果确实如此(至少在某些型号上),可能会注册其他更频繁发生的自定义事件,以便第一次启动它。这将近似于您想要在Android 6之前的设备上执行的操作。

    完全披露:我是Android Beacon Library开源项目的首席开发人员。