gpt4 book ai didi

android - PackageManager.getComponentEnabledSettings() 在冷启动之间是否持久?

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

如果我使用下面的代码禁用 AndroidManifest.xml 中定义的静态 BroadcastReceiver,它会在重启后重新启用吗?它似乎不是,但文档没有说明是否应该。

final ComponentName compName =
new ComponentName(context,
MyBroadcastReceiver.class);

context.getPackageManager().setComponentEnabledSetting(
compName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);

提前致谢...

最佳答案

Is PackageManager.getComponentEnabledSettings() persistent between cold starts?

是的。它将在应用程序卸载/重新安装时重置。如果您使用 setComponentEnabledSetting() 自行重置,它将被重置。如果具有 super 用户权限的东西重置它,它将被重置(例如,设备可能有一些管理器应用程序用于控制 ACTION_BOOT_COMPLETED)。而且我不确定应用程序升级会发生什么,因为我还没有尝试过这种情况。否则,它应该保持持久。

If I use the code below to disable a static BroadcastReceiver defined in AndroidManifest.xml, will it be re-enabled after a reboot?

没有。

关于android - PackageManager.getComponentEnabledSettings() 在冷启动之间是否持久?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949754/

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