gpt4 book ai didi

Android 外部应用程序安装(在 SD 卡上),通过接收器重新加载 alarmmanager 警报

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:56 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我想让用户将其安装在他们的 SD 卡上 (http://developer.android.com/guide/appendix/install-location.html)。但是,该应用程序有一些通过 AlarmManager 创建的警报。根据 android 开发人员指南(我包含的链接),如果卸载安装了该应用程序的外部媒体(SD 卡),将发生以下情况:“您使用 AlarmManager 注册的警报将被取消。您必须手动重新安装外部存储时重新注册任何警报。”

有什么方法可以“唤醒”我的应用程序,以便在重新安装 SD 卡时重新安排警报?也许使用带有一些 Intent 过滤器的接收器?我尝试为 android.intent.action.MEDIA_MOUNTED 添加一个接收器,但这没有用(可能是因为外部安装的应用程序没有得到该 Intent 广播,或者因为应用程序二进制文件在媒体安装后不立即可用并且 Intent 被广播?)。有人可以建议任何其他 Intent 吗?或者其他一些方法来做到这一点? android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE Intent (http://developer.android.com/reference/android/content/Intent.html#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE)似乎是我需要的,但文档说外部媒体上的应用程序不会得到这个 Intent 。

最佳答案

目前没有解决方法:要么强制您的应用程序只能安装在内部存储器上,要么实现一个附加应用程序保留在内部存储器中并处理您的警报。

关于Android 外部应用程序安装(在 SD 卡上),通过接收器重新加载 alarmmanager 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com