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
原创粉丝点击