//检查系统是否关闭app应用的通知权限 private boolean isNotificationEnabled(Context context) { String CHECK_OP_NO_THROW = "checkOpNoThrow"; String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; AppOpsManager mAppOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE); ApplicationInfo appInfo = context.getApplicationInfo(); String pkg = context.getApplicationContext().getPackageName(); int uid = appInfo.uid; Class appOpsClass = null; /* Context.APP_OPS_MANAGER */ try { appOpsClass = Class.forName(AppOpsManager.class.getName()); Method checkOpNoThrowMethod = appOpsClass.getMethod(CHECK_OP_NO_THROW, Integer.TYPE, Integer.TYPE,String.class); Field opPostNotificationValue = appOpsClass.getDeclaredField(OP_POST_NOTIFICATION); int value = (Integer) opPostNotificationValue.get(Integer.class); return ((Integer) checkOpNoThrowMethod.invoke(mAppOps, value, uid, pkg) == AppOpsManager.MODE_ALLOWED); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return false; } //跳转到app详情页面开启权限public static final String SETTINGS_ACTION = "android.settings.APPLICATION_DETAILS_SETTINGS"; private void goToSet(){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BASE) { // 进入设置系统应用权限界面 // Intent intent = new Intent(Settings.ACTION_SETTINGS);//进入设置页面 Intent intent = new Intent() .setAction(SETTINGS_ACTION) .setData(Uri.fromParts("package", getApplicationContext().getPackageName(), null)); startActivity(intent); return; } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // 运行系统在5.x环境使用 // 进入设置系统应用权限界面 // Intent intent = new Intent(Settings.ACTION_SETTINGS); Intent intent = new Intent() .setAction(SETTINGS_ACTION) .setData(Uri.fromParts("package", getApplicationContext().getPackageName(), null)); startActivity(intent); return; } }
android:检查系统是否开启消息通知权限,app应用点击开启通知时跳转到app详情页面开启权限
原文作者:又宠又烦的Android女
原文地址: https://blog.csdn.net/m0_37678565/article/details/76512768
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/m0_37678565/article/details/76512768
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。