Android 信标库 运行 安装新版本后

Android beacon library run after install new version

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

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

有什么方法可以在从商店安装新版本的应用程序后立即运行应用程序?

应用程序在将设备连接到充电器后自动 运行,但是有什么方法可以 运行 应用程序在安装后立即使用这个库吗?

有趣的问题,但不幸的是答案是否定的。应用程序必须至少 运行 一次才能扫描信标,原因有很多:

  1. Android 不允许在应用程序安装时执行任何自定义代码,因为需要开始扫描信标。

  2. On Android 6+ 需要交互提示用户访问用户位置的权限,否则不允许后台扫描信标。

可以让应用程序注册以接收事件(如电源 connect/disconnect)以启动扫描,但如果应用程序未被 运行 一次,这些可能不会触发。如果确实如此(至少在某些型号上),则可以注册其他更频繁发生的自定义事件,以便在第一时间启动它。这将近似于您想在 Android 6 台设备上执行的操作。

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