iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Android中获取系统通知的开启状态
  • 711
分享到

怎么在Android中获取系统通知的开启状态

android 2023-05-30 22:05:53 711人浏览 泡泡鱼
摘要

这期内容当中小编将会给大家带来有关怎么在Android中获取系统通知的开启状态,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。public class NotificationsUtil

这期内容当中小编将会给大家带来有关怎么在Android中获取系统通知的开启状态,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNoThrow"; private static final String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; public static boolean isNotificationEnabled(Context context) {  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;   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 = (int)opPostNotificationValue.get(Integer.class);   return ((int)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; }}

上述就是小编为大家分享的怎么在Android中获取系统通知的开启状态了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在Android中获取系统通知的开启状态

本文链接: https://www.lsjlt.com/news/221725.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作