判断当前应用通知是否打开方法:

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;          }      }





更多相关文章

  1. android系统目录解析
  2. android permission权限
  3. 关于android 调用系统图片浏览器并返回图片路径问题
  4. Android 向系统添加一个联系人信息contact
  5. android 禁用屏蔽系统状态栏(statusbar) 转
  6. Android 调用系统电话,短信
  7. 编写使用root权限的android应用程序
  8. android 获取非系统应用
  9. 【Android笔记】Activity涉及界面全屏的方法

随机推荐

  1. Android(安卓)中文 API (26) —— SeekBar
  2. android中Bitmap的放大和缩小的方法
  3. 如何使用arm-eabi-gdb调试android c/c++
  4. android fragment(android.support.v4.app
  5. 【Android(安卓)okhttp源码解析 五】拦截
  6. android linux 最全的基础知识总结
  7. Android(安卓)- 开发实例(14):透明SystemB
  8. Android事件分发和View绘制流程分析(三)
  9. okhttp3 访问服务器失败 onFailure 提示C
  10. Android(安卓)打开相机、相册获取图片文