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

阿里云网站建设教程2017今日新闻快报

阿里云网站建设教程2017,今日新闻快报,文具用品网站设计规划书,用照片做的ppt模板下载网站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/472145.html

相关文章:

  • 网页设计与制作教程素材台州关键词优化平台
  • 互助平台网站建设建站模板网站
  • 如何做网站竞价排名百度账号人工客服
  • 网站建设技术团队竞价恶意点击立案标准
  • 珠海市网站建设哪家好网站百度收录要多久
  • 莘庄网站建设互联网销售公司
  • 山东城乡和住房建设厅网站成品网站源码
  • 网站建设和网站设计2022百度seo优化工具
  • 厦门专业网站推广建站足球最新世界排名表
  • 网站建设的基本术语武汉网站优化
  • 佛山专业网站营销品牌营销策划案例
  • 网页设置安全站点小程序制作费用一览表
  • 金华竞价排名 金华企业网站建设营销推广活动策划书模板
  • 京东网上购物商城官方网站淘宝优化关键词的步骤
  • 网站1g空间多少钱百度指数数据分析
  • 做镜像网站360官方网站网址
  • 塘厦企业网站推广公司如何开发一个软件平台
  • 做违法网站的后果网络营销产品推广方案
  • php p2p网站源码百度云app
  • 厦门网站建设公司排行榜网络推广外包想手机蛙软件
  • 邯郸网站设计报价北京百度推广官网首页
  • 站长推广工具西安网站seo服务
  • 网页微信版看聊天记录有记录吗seo网站内容优化有哪些
  • 什么好的主题做网站百度地图关键词排名优化
  • 小程序网站怎么做商丘seo
  • wordpress调用文章字数整站优化和单词
  • 什么网站可以在线做高中题目站长之家网站
  • 做网页设计的网站乐山网站seo
  • 做网站登录自媒体十大平台
  • 做体育设施工程公司的网站点金推广优化公司