Android检查push通知的权限是否授予

3

我的问题是我不确定要使用哪个字符串键来检查通知权限。对于键,

"com.google.android.c2dm.permission.RECEIVE"

这段代码总是返回true,即使我从Manifest中删除了权限:

                int permissionCheck = ContextCompat.checkSelfPermission(getApplicationContext(), "com.google.android.c2dm.permission.RECEIVE");
            if (permissionCheck==PackageManager.PERMISSION_GRANTED) {
                Log.d("granted","TRUE");
            }

我也尝试了其他权限字符串,如'mypkg.permission.C2D_MESSAGE'。
如果这是因为系统中的通知权限被认为是“普通”而不是“危险”的话,那么我该如何检测用户是否在手机设置中禁用了我的应用程序的通知(如附图所示)?

enter image description here

1个回答

5

NotificationManagerCompat可以正常导入,但是areNotificationsEnabled()显示“无法解析方法”。 - mutable2112
您需要支持库版本24+。 - Prerak Sola
2
啊,实际上是NotificationManagerCompat.from(this).areNotificationsEnabled() - 谢谢。 - mutable2112

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