Android自动启用/禁用通知访问权限

时间:2015-11-13 12:34:56

标签: android notifications settings

您好我如何启用/禁用我的通知访问设置 应用程序自动?

2 个答案:

答案 0 :(得分:4)

可以使用以下代码完成:

ContentResolver cr = context.getContentResolver();
String setting = Settings.Secure.ENABLED_NOTIFICATION_LISTENERS;
String permissionString = Settings.Secure.getString(cr, setting);
if(permissionString == null || !permissionString.contains("com.abc.xyz"))
{
    ComponentName analytics = new ComponentName("com.abc.xyz", "com.abc.xyz.LMN");
    if(permissionString == null)
        permissionString = "";
    else
        permissionString += ":";
    permissionString += analytics.flattenToString();
    Settings.Secure.putString(cr, setting, permissionString);
}

请注意,应用程序需要是一个System应用程序,或者使用framework res apk使用的相同密钥进行签名,以便在Setting.Secure数据库中写入。

答案 1 :(得分:0)

我认为这是不可能的。你必须去设置,你必须打开。你可以设置像

这样的设置

startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));