用于推送通知的Android checkSelfPermission

时间:2016-07-26 13:42:38

标签: android permissions push-notification

我的问题是我不确定用于检查通知权限的String键。对于密钥

"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 个答案:

答案 0 :(得分:3)

您不需要通知检查权限。

您可以使用支持库的NotificationManagerCompat.areNotificationsEnabled()方法。 你可以在API 19+上使用它,对于下面的API,它总是返回@Named