android 通知栏授权,Android 消息通知栏Notification使用和权限
查看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使用和权限相关推荐
- android 通知栏授权,Android通知栏权限是否开启
通知栏权限是否开启 需要分系统版本来操作 4.4版本一下不处理,4.4到8.0,8.0以上 @RequiresApi(api = Build.VERSION_CODES.KITKAT) public ...
- 实现Android的消息通知栏
背景知识:可以用Activity和Service来开始消息通知,两者的区别在于一个是在前台触发,一个是后台服务触发. 要使用消息通知,必须要用到两个类:NotificationManager和Noti ...
- android通知栏设置,android系统通知栏提示消息
在使用android手机时,大家一定都会接触过系统通知栏提示的消息,如图... 我们在开发android程序时也经常会用到这个技术,先奉上初始化的函数一个 private void initNotif ...
- android通知栏的点击事件,Android监听消息通知栏点击事件
Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...
- Android消息通知栏
日常生活中,相信很多人都会有这样的经历,每天手机都会收到一些来自不同来源app的一些消息,显示与状态栏,下拉即可查看,甚至可以点击进行调转到相应app界面, 鉴于这样的功能和效果非常常见,也非常适合推 ...
- Android之消息通知栏
一:先来效果图. 二:实现步骤. 1.xml布局实现. <?xml version="1.0" encoding="utf-8"?> <Lin ...
- android的消息通知栏
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. ...
- Android学习(二十)Notification通知栏
一.通知栏的内容 1.图标 2.标题 3.内容 4.时间 5.点击后的相应 二.如何实现通知栏 1.获取NotificationManager. 2.显示通知栏:notify(id,notificat ...
- android监听点击通知栏,android使用NotificationListenerService监听通知栏消息
notificationlistenerservice是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给notificationlistenerservice.但使用之前需要 ...
最新文章
- scrapy的post登录:renren
- Tomcat线程连接池参数优化
- mysql常用操作(一)
- echarts柱形图x轴y轴互换_数控机床在加工零件时,突然出现X、Y、Z轴失控?如何处理...
- 大工17秋《计算机文化基础》在线测试1,奥鹏大工15秋《计算机文化基础》在线测试1答案...
- java cookie包_Java cookie的使用
- 庆祝ColdFusion十周年
- 产品迭代发布如何更快速?阿里持续集成与持续交付实践之路全解析
- Nexus启动失败处理:The nexus service was launched, but failed to start.
- 筛选法建立初始堆_学术简报|基于库仑效率的退役锂离子动力电池储能梯次利用筛选...
- 【Python】@staticmethod和@classmethod的作用与区别
- matlab求任意点最短路径,【最短路】求两点间最短路径的改进的Dijkstra算法及其matlab实现...
- 五、文章详情页制作及跳转功能实现《iVX低代码/无代码个人博客制作》
- 【Windows 10】U盘量产
- 爬虫爬取到百度首页html,python爬虫实战之爬取百度首页的方法
- php strpos 编码问题,php-关于strpos的问题。 如何获得第二次出现的字符串?
- 测试网页版淘宝购物车
- IntelliJ idea2017 安装破解
- 【camera】手机相机系统
- 如何保存或打印出清晰的域名证书
热门文章
- 木瓜移动全方位布局跨境电商SaaS木瓜大橙, 这条新赛道有何机遇?
- Laravel中pluck的使用——返回指定的字段值信息列表
- 阿里云企业版云服务器如何选择及部署策略
- asp.net打印错误日志
- Linux CRDA(Central Regulatory Domain Agent)简介
- KOG注释[Ubuntu 15.10系统]
- ubuntu背景色改为淡绿色
- java+epub+阅读器_java – 转到epub阅读器页面(PageTurner)
- mac屏幕保护SaveHollywood安装方法
- 一般网站建设大概需要多少钱?