我已经创建了Android应用程序,它从系统启动开始,就像一个魅力,但我想添加保护,如果用户阻止由CCleaner或Clean Master等第三方应用程序自动启动此应用程序。 我唯一想知道的是我的应用程序被阻止自动启动并在用户打开配置页面后显示的信息。我不打算更改此设置。当然,这应该从代码角度而不是第三方应用程序来完成。
有人知道我在哪里可以找到这些信息吗?
此致 DM
答案 0 :(得分:0)
以下代码解决了我的问题(不幸的是仅适用于Android< 6.0)
ComponentName componentName = new ComponentName(this, MyBootCompletedReceiver.class);
int state = getPackageManager().getComponentEnabledSetting(componentName);
if (state != PackageManager.COMPONENT_ENABLED_STATE_ENABLED && state != PackageManager.COMPONENT_ENABLED_STATE_DEFAULT) {
// ALERT that Receiver is blocked -> works for Android < 6.0
}