Android判断当前应用通知是否打开,跳转到打开通知界面
来源:互联网 发布:淘宝嘉年华时间 编辑:程序博客网 时间:2024/06/14 21:33
判断当前应用通知是否打开方法:
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; }返回值为true时,通知栏打开,false未打开。
跳转设置页面:
private void goToSet(){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BASE) { // 进入设置系统应用权限界面 Intent intent = new Intent(Settings.ACTION_SETTINGS); startActivity(intent); return; } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {// 运行系统在5.x环境使用 // 进入设置系统应用权限界面 Intent intent = new Intent(Settings.ACTION_SETTINGS); startActivity(intent); return; } }
阅读全文
0 0
- Android判断当前应用通知是否打开,跳转到打开通知界面
- android 跳转到应用通知设置界面
- Android 判断应用程序获取通知栏权限是否开启,以及如何跳转到应用程序设置界面
- Android 判断通知栏是否打开及前往设置页面
- Android 判断通知栏是否打开及前往设置页面
- Android 判断通知栏是否打开及前往设置页面
- Android:判断应用程序接收通知开关是否打开
- Android点击通知栏,打开应用跳转到相应的Activity
- Android点击通知栏,打开应用跳转到相应的Activity
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android 应用通知权限是否开启以及跳转到设置界面
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
- ios判断用户是否打开通知
- 通知栏打开应用
- android 打开通知栏
- iOS开发之判断用户是否打开APP通知开关
- .net利用npoi读取本地文件excel文件
- 实现对象的复用——享元模式(三)
- RCNN
- Redis 学习笔记(一)安装与配置
- vue环境搭建
- Android判断当前应用通知是否打开,跳转到打开通知界面
- linux环境下virtualenv的使用
- C# 两个数组取交集/补集
- Java并发编程:volatile关键字解析
- 判断IE浏览器或者火狐浏览器
- jfinal文件异步上传的例子
- 比特币冷钱包到底应该怎么做?
- 图像拼接算法的基本原理
- 开放平台api接口签名验证说明