在Android> = N中,选中“设置”已授予ACCESS_NOTIFICATION_POLICY的应用

时间:2017-06-21 04:46:03

标签: android android-permissions

在Android> = N中,您需要用户通过以下代码手动允许通知政策访问。

Intent intent = new Intent(
                    android.provider.Settings
                    .ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);

startActivity(intent);

并填写清单:

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />

如何在手机上(视觉上)检查哪些应用被授予了权利?对于其他权利,我会转到设置&gt;应用&gt;应用程序权限,我会看到与所有可以使用它的应用程序一起列出的权限。但我在界面中找不到(在 Android 7 上)我可以检查我的应用是否被授予此手动激活权限。

1 个答案:

答案 0 :(得分:0)

您可以通过API调用isNotificationPolicyAccessGranted

进行检查
NotificationManager nm = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
if (false == nm.isNotificationPolicyAccessGranted()) {
    // Permissions were not granted, request for permission
}

视觉上你可以在设置&gt;上查看它。声音&amp;通知&gt;通知访问