我的问题是我不确定用于检查通知权限的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'。
如果这是因为系统中的通知权限被视为“正常”而非“危险”,那么如何检测用户是否在手机设置中禁用了我的应用通知(如附图)?
答案 0 :(得分:3)
您不需要通知检查权限。
您可以使用支持库的NotificationManagerCompat.areNotificationsEnabled()方法。
你可以在API 19+上使用它,对于下面的API,它总是返回@Named
。