显示应用通知的设置检查

3
我想知道是否有一种方法可以取消勾选“显示通知”复选框,以禁用已安装应用程序的通知(Android 4.1)…或者有没有一种方法可以使用户进入特定的系统面板,为该应用程序选择“显示通知”选项。
1个回答

3
我想知道是否有一种方法可以取消“显示通知”选项,以禁用已安装应用的通知。系统应用程序可以做到这一点。作为root运行的应用程序可能可以进行一些黑客操作。否则,这是不可能的。
或者另一种方法是将用户带到特定系统面板,该面板具有该应用程序的“显示通知”选项。在许多设备上,您可以显示它,如https://dev59.com/_G855IYBdhLWcg3wUCWC#18873867所示:这只是特定应用程序的设置屏幕。
packageName = "your.package.name.here"

try {
    //Open the specific App Info page:
    Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse("package:" + packageName));
    startActivity(intent);

} catch ( ActivityNotFoundException e ) {
    //e.printStackTrace();

    //Open the generic Apps page:
    Intent intent = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
    startActivity(intent);

}

在Android 6上,通知设置是应用信息屏幕中的一个选项,可以通过Settings.ACTION_APPLICATION_DETAILS_SETTINGS进入。您知道是否有任何方法可以直接进入通知设置屏幕吗? - Mohamed Hafez
@MohamedHafez:抱歉,我不知道有一个“Intent”可以直接驱动它。无论如何,在“设置”中我没有看到任何匹配的操作。 - CommonsWare
似乎有一种方法适用于任何人寻找:https://dev59.com/e1wY5IYBdhLWcg3wpJP_ - Mohamed Hafez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接