在 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" />
如何在我的手机上(视觉上)检查哪些应用程序被授予了权限?对于其他权限,我会转到“设置”>“应用程序”>“应用程序权限”,我会看到列出所有可以使用它的应用程序的权限。但是我无法在界面中找到(在Android 7 上),我可以在其中检查我的应用程序是否被授予此手动激活权限。
您可以通过 API 调用进行检查 isNotificationPolicyAccessGranted
NotificationManager nm = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
if (false == nm.isNotificationPolicyAccessGranted()) {
// Permissions were not granted, request for permission
}
您可以在设置>声音和通知>通知访问中直观地检查它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句