当前位置: 首页 > wzjs >正文

有赞小程序定制开发河北网站优化公司

有赞小程序定制开发,河北网站优化公司,长沙网站拓谋网络,深圳哪个区的房子最值得投资Android开发检查是否开启通知栏权限 检查通知权限很场景,几乎每个app都有。 顺便提供跳到设置里面开启通知栏 一、查询是否有通知栏权限: RequiresApi(api Build.VERSION_CODES.KITKAT)public static boolean isNotificationEnabled(Context context…
Android开发检查是否开启通知栏权限

检查通知权限很场景,几乎每个app都有。 顺便提供跳到设置里面开启通知栏

一、查询是否有通知栏权限:

@RequiresApi(api = Build.VERSION_CODES.KITKAT)public static boolean isNotificationEnabled(Context context) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {//8.0手机以上if (((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)).getImportance() == NotificationManager.IMPORTANCE_NONE) {return false;}}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 (Exception e) {e.printStackTrace();}return false;}

二、跳到设置里面开启通知

public static void startAppNotifySetting(Context mContext) {try {String packageName = mContext.getPackageName();int uid = mContext.getApplicationInfo().uid;Intent intent = new Intent();if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);intent.putExtra(Settings.EXTRA_APP_PACKAGE, packageName);intent.putExtra(Settings.EXTRA_CHANNEL_ID, uid);} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");intent.putExtra("app_package", packageName);intent.putExtra("app_uid", uid);} else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT){intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setData(Uri.fromParts("package", packageName, null));} else {intent.setAction(Settings.ACTION_SETTINGS);}mContext.startActivity(intent);} catch (Exception e){e.printStackTrace();Intent intent = new Intent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");intent.setData(Uri.fromParts("package", mContext.getPackageName(), null));mContext.startActivity(intent);}}
http://www.dtcms.com/wzjs/513130.html

相关文章:

  • 公司对比网站2021百度最新收录方法
  • 专业做足球体彩网站深圳网络推广外包公司
  • 自助建站系统网站建设开发关键词如何排名在首页
  • html网站的设计seo优化团队
  • 如何给网站加引导页yw77731域名查询
  • 昆明网站建设 网络服务淘宝关键词排名优化技巧
  • 沈阳妇科医院哪家好成都关键词优化平台
  • 张家界城乡建设网站营销软文范例大全300字
  • 自己做网站服务器可以吗免费的行情软件app网站
  • 做网站联系我们在那个板块里面免费打广告网站
  • 做网站用asp和html店铺如何运营和推广
  • 百度快速排名技术培训seo标题优化的心得总结
  • 做专业网站济南竞价托管
  • 网站建设项目培训茶叶网络推广方案
  • 做btob上哪个网站好网络优化报告
  • wordpress 韩文 中文seo外链网
  • 手机怎做网站代理广告投放平台
  • wordpress怎么用二级域名槐荫区网络营销seo
  • 建设一个网站需要哪些功能百度官网平台
  • 建筑装饰网站模板百度快速优化推广
  • 沃尔玛跨境电商平台关键词优化排名费用
  • 长春网站建设网关键词营销优化
  • 西安网站建设公百度收录关键词查询
  • discuz数据库转wordpress宁波优化系统
  • 郑州关键词网站优化排名免费外国网站浏览器
  • 优化网站做什么的地推拉新app推广平台有哪些
  • 论坛网站开发长沙百度seo
  • 铜梁网站建设企业站seo报价
  • 网站建设要注意什么学生个人网页优秀模板
  • 做网站真的可以赚的钱吗2345网址导航是病毒吗