我有kontakt.io Eddystone信标并尝试为扫描信标编写应用程序。我使用Android Beacon Library和后台扫描。
关于在杀死后检测信标的所有内容都写在这里: https://altbeacon.github.io/android-beacon-library/resume-after-terminate.html
从商店安装新版应用程序后,有没有办法立即运行应用程序?
应用程序在连接设备到充电器后会自动运行,但有没有办法在安装后立即使用此库运行应用程序?
答案 0 :(得分:1)
有趣的问题,但很遗憾答案是否定的。该应用必须至少运行一次才能扫描信标,原因如下:
Android不允许在应用安装时执行任何自定义代码,这是开始扫描信标所需的。
在Android 6+上,用户需要以交互方式提示访问用户位置的权限,否则不允许对信标进行后台扫描。
可以让应用程序注册接收事件(如电源连接/断开连接)以启动扫描,但如果应用程序尚未运行一次,则可能无法激活这些事件。如果确实如此(至少在某些型号上),可能会注册其他更频繁发生的自定义事件,以便第一次启动它。这将近似于您想要在Android 6之前的设备上执行的操作。
完全披露:我是Android Beacon Library开源项目的首席开发人员。