Android installLocation和BOOT_COMPLETED

tou*_*can 12 android

我有一个使用AlarmService的Android应用程序.根据文档,我不应该允许安装/移动此应用程序到外部存储.但是,用户不理解这一点(可能是由于某些设备上的内部存储空间很小) - 并要求选择在外部存储上安装(通过低星级评级).

我需要在启动时重新注册警报并让BroadcastReceiver监听BOOT_COMPLETED.但是,对于安装在SD卡上的应用程序,不会调用此方法,因为尚未安装该应用程序,因此会触发该意图.遗憾的是,EXTERNAL_APPLICATIONS_AVAILABLE也没有 - 因此我没有得到启动的通知,因此没有更改重新设置警报.

这种困境有什么办法吗?

hac*_*bod 3

抱歉,不,这不是你可以回避的事情。这就是为什么我们说你不应该将执行此类操作的应用程序放在 SD 卡上。

  • 好吧,正如我在第一篇文章中所写的那样,将应用程序移至 SD 卡是(无知的)用户的需求。我理解他们!许多低成本 Android 手机都配备了数量少得可怜的免费内部存储空间。然而,试图向用户解释这样的问题是一条不值得走的路。系统的工作方式对于工程师来说甚至没有意义...... (4认同)