查看Notification权限

public class NotificationUtils {

public static boolean checkNotifySetting(Context context) {

NotificationManagerCompat manager = NotificationManagerCompat.from(context);

// areNotificationsEnabled方法的有效性官方只最低支持到API 19,低于19的仍可调用此方法不过只会返回true,即默认为用户已经开启了通知。

return manager.areNotificationsEnabled();

}

}

打开通知栏设置界面

//通知栏权限

private void checkNotify(){

if(!NotificationUtils.checkNotifySetting(MainActivity.this)){

MyAlertDialog myAlertDialog = new MyAlertDialog(this).builder()

.setTitle("通知权限")

.setMsg("尚未开启通知权限,点击去开启")

.setPositiveButton("确认", new View.OnClickListener() {

@Override

public void onClick(View v) {

try {

Intent intent = new Intent();

intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);

//这种方案适用于 API 26, 即8.0(含8.0)以上可以用

intent.putExtra(EXTRA_APP_PACKAGE, getPackageName());

intent.putExtra(EXTRA_CHANNEL_ID, getApplicationInfo().uid);

//这种方案适用于 API21——25,即 5.0——7.1 之间的版本可以使用

intent.putExtra("app_package", getPackageName());

intent.putExtra("app_uid", getApplicationInfo().uid);

// 小米6 -MIUI9.6-8.0.0系统,是个特例,通知设置界面只能控制"允许使用通知圆点"——然而这个玩意并没有卵用,我想对雷布斯说:I'm not ok!!!

// if ("MI 6".equals(Build.MODEL)) {

// intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);

// Uri uri = Uri.fromParts("package", getPackageName(), null);

// intent.setData(uri);

// // intent.setAction("com.android.settings/.SubSettings");

// }

startActivity(intent);

} catch (Exception e) {

e.printStackTrace();

// 出现异常则跳转到应用设置界面:锤子坚果3——OC105 API25

Intent intent = new Intent();

//下面这种方案是直接跳转到当前应用的设置界面。

//https://blog..net/ysy950803/article/details/71910806

intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);

Uri uri = Uri.fromParts("package", getPackageName(), null);

intent.setData(uri);

startActivity(intent);

}

}

}).setNegativeButton("取消", new View.OnClickListener() {

@Override

public void onClick(View v) {}

});

myAlertDialog.show();

}

}

Notification通知栏使用

https://github.com/yangchong211/YCNotification

android 通知栏授权,Android 消息通知栏Notification使用和权限相关推荐

  1. android 通知栏授权,Android通知栏权限是否开启

    通知栏权限是否开启 需要分系统版本来操作 4.4版本一下不处理,4.4到8.0,8.0以上 @RequiresApi(api = Build.VERSION_CODES.KITKAT) public ...

  2. 实现Android的消息通知栏

    背景知识:可以用Activity和Service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发. 要使用消息通知,必须要用到两个类:NotificationManager和Noti ...

  3. android通知栏设置,android系统通知栏提示消息

    在使用android手机时,大家一定都会接触过系统通知栏提示的消息,如图... 我们在开发android程序时也经常会用到这个技术,先奉上初始化的函数一个 private void initNotif ...

  4. android通知栏的点击事件,Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

  5. Android消息通知栏

    日常生活中,相信很多人都会有这样的经历,每天手机都会收到一些来自不同来源app的一些消息,显示与状态栏,下拉即可查看,甚至可以点击进行调转到相应app界面, 鉴于这样的功能和效果非常常见,也非常适合推 ...

  6. Android之消息通知栏

    一:先来效果图. 二:实现步骤. 1.xml布局实现. <?xml version="1.0" encoding="utf-8"?> <Lin ...

  7. android的消息通知栏

    在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. ...

  8. Android学习(二十)Notification通知栏

    一.通知栏的内容 1.图标 2.标题 3.内容 4.时间 5.点击后的相应 二.如何实现通知栏 1.获取NotificationManager. 2.显示通知栏:notify(id,notificat ...

  9. android监听点击通知栏,android使用NotificationListenerService监听通知栏消息

    notificationlistenerservice是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给notificationlistenerservice.但使用之前需要 ...

最新文章

  1. scrapy的post登录:renren
  2. Tomcat线程连接池参数优化
  3. mysql常用操作(一)
  4. echarts柱形图x轴y轴互换_数控机床在加工零件时,突然出现X、Y、Z轴失控?如何处理...
  5. 大工17秋《计算机文化基础》在线测试1,奥鹏大工15秋《计算机文化基础》在线测试1答案...
  6. java cookie包_Java cookie的使用
  7. 庆祝ColdFusion十周年
  8. 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析
  9. Nexus启动失败处理:The nexus service was launched, but failed to start.
  10. 筛选法建立初始堆_学术简报|基于库仑效率的退役锂离子动力电池储能梯次利用筛选...
  11. 【Python】@staticmethod和@classmethod的作用与区别
  12. matlab求任意点最短路径,【最短路】求两点间最短路径的改进的Dijkstra算法及其matlab实现...
  13. 五、文章详情页制作及跳转功能实现《iVX低代码/无代码个人博客制作》
  14. 【Windows 10】U盘量产
  15. 爬虫爬取到百度首页html,python爬虫实战之爬取百度首页的方法
  16. php strpos 编码问题,php-关于strpos的问题。 如何获得第二次出现的字符串?
  17. 测试网页版淘宝购物车
  18. IntelliJ idea2017 安装破解
  19. 【camera】手机相机系统
  20. 如何保存或打印出清晰的域名证书

热门文章

  1. 木瓜移动全方位布局跨境电商SaaS木瓜大橙, 这条新赛道有何机遇?
  2. Laravel中pluck的使用——返回指定的字段值信息列表
  3. 阿里云企业版云服务器如何选择及部署策略
  4. asp.net打印错误日志
  5. Linux CRDA(Central Regulatory Domain Agent)简介
  6. KOG注释[Ubuntu 15.10系统]
  7. ubuntu背景色改为淡绿色
  8. java+epub+阅读器_java – 转到epub阅读器页面(PageTurner)
  9. mac屏幕保护SaveHollywood安装方法
  10. 一般网站建设大概需要多少钱?