android通知栏点击关闭,Android点击通知栏 ,移除通知
通过点击系统通知栏移除 通知只需要一个方法
Notification notification = new Notification();
notification.setAutoCancel(true);
下面是整个系统弹窗的方法已做了6.0设配
/**
* 头部系统消息提示
* 状态栏提示消息
*/
private void setNotificationDemoForAndroidO(int progress, String content, Context context) {
//ID
String id = “testNotification”;
//名称
String name = “notification”;
NotificationManager notificationManager = (NotificationManager) context.getSystemService
(NOTIFICATION_SERVICE);
Notification.Builder mBuilder = new Notification.Builder(context);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.layout_notification);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel(id, name, NotificationManager
.IMPORTANCE_DEFAULT);//FLAG_AUTO_CANCEL
mBuilder.setChannelId(id);
notificationManager.createNotificationChannel(channel);
mBuilder.setSmallIcon(R.drawable.logo);
// if (CGlobalData.ifOpenTest != true) {
// Intent intent = new Intent(context, SystemMessagesActivity.class);
// PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// mBuilder.setContentIntent(pendingIntent);
Intent intent= new Intent();
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
mBuilder.setAutoCancel(true);//点击通知栏移除通知
mBuilder.setContentIntent(pendingIntent);
// EventBus.getDefault().post(new SystemMessageClose(“finish”));//关闭
// }
mBuilder.setContent(remoteViews);
if (progress == 1) {
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
}
remoteViews.setImageViewResource(R.id.iv_notification_image, R.drawable.logo);
remoteViews.setTextViewText(R.id.tv_notification_title, “”);
remoteViews.setTextViewText(R.id.tv_notification_content, content);
remoteViews.setProgressBar(R.id.pBar, 10, progress, false);
remoteViews.setTextViewText(R.id.proNum, progress + “/10”);
} else {
mBuilder.setSmallIcon(R.drawable.logo);
// if (CGlobalData.ifOpenTest != true) {
// EventBus.getDefault().post(new SystemMessageClose(“finish”));//关闭
// Intent intent = new Intent(context, SystemMessagesActivity.class);
// PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// mBuilder.setContentIntent(pendingIntent);
Intent intent= new Intent();
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
mBuilder.setAutoCancel(true);//点击通知栏移除通知
mBuilder.setContentIntent(pendingIntent);
mBuilder.setAutoCancel(true);//点击通知栏移除通知
// }
// SystemMessagesCallBack.doCallBackMethod();
// EventBus.getDefault().post(new BaseEvent(“SystemMessages”));
mBuilder.setContent(remoteViews);
if (progress == 1) {
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
}
remoteViews.setImageViewResource(R.id.iv_notification_image, R.drawable.logo);
remoteViews.setTextViewText(R.id.tv_notification_title, “”);
remoteViews.setTextViewText(R.id.tv_notification_content, content);
remoteViews.setProgressBar(R.id.pBar, 10, progress, false);
remoteViews.setTextViewText(R.id.proNum, progress + “/10”);
}
// notificationManager.notify(10, mBuilder.build());
notificationManager.notify(1, mBuilder.build());
}
android通知栏点击关闭,Android点击通知栏 ,移除通知相关推荐
- android 自定义dialog 定时关闭,Android,对话框定时自动关闭的实现
初学Android没几天,最近在做一个项目,需要实现对话框弹出一段时间后自动消失,网上查找了部分资源并参考了SDK后,整理了下相关的方法: 实现对话框的弹出消隐,现实主要的方法是使用Toast.Toa ...
- android 自定义dialog 定时关闭,Android编程实现自定义Dialog的大小自动控制方法示例...
本文实例讲述了Android编程实现自定义Dialog的大小自动控制方法.分享给大家供大家参考,具体如下: Android应用开发中,无论是出于功能还是增加用户体验,弹出对话框(Dialog)进行一些 ...
- android 自定义dialog 定时关闭,Android 快速实现自定义 Dialog
项目地址: 简介:
- android通知栏的点击事件,android自定义通知栏以及点击事件
1 自定义一个方法弹出通知栏 private void notifyCust() { notId++; NotificationManager notificationManager = (Notif ...
- Android 点击图片放大至全屏 再次点击关闭过度动画 Shared Element效果(共享元素效果)
Android 点击图片放大至全屏 再次点击关闭过度动画 最近项目需要给用户一个体验优化,各种查阅,然后改了很多地方,类似于图片的点击预览,消息列表的点击流畅过渡. Shared Element效果( ...
- android 以音频播放器为例实现通知栏显示通知,并实现切歌、暂停、播放,并实现加载网络图片,并实现关闭第三方APP音频
首先先给大家看下效果 接下来我们看下具体如何实施 1.首先我们创建一个音频的单例对象,这样能保证每次在播放的的音频是唯一的(类名如:MediaPlayerUtil.java) package xxx; ...
- android 响应点击事件,Android响应事件onClick方法的五种实现方式小结
在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法.下面以Button按钮来举例说明. 方法一: 适合场景:任何场景都通用, ...
- android加载时二级联动点击二级联动,Android实现联动下拉框二级地市联动下拉框功能...
日常使用软件中,为了方便且规范输入,会使用到下拉框进行输入,如注册时生日选项,购物时的地址输入,都会用到下拉框,今日笔者为了巩固已学的知识,实现了二级联动下拉框用作回顾及分享给求知的新手. 思路/步骤 ...
- Android TextView 高亮字体并添加点击事件
运行效果 package com.zutil.lib; import android.graphics.Typeface; import android.os.Bundle; import andro ...
最新文章
- display:inline-block的妙用!!列表布局!!
- vim 同一行内单字符搜索跳转(笔记)
- vmware网络模式设置(说的最简单的一篇文章)
- 面试官:说说你对高性能秒杀系统的设计思考?
- LeetCode 1031. 两个非重叠子数组的最大和(一次遍历,要复习)*
- WCF学习笔记(2)——独立WCF服务
- 成为java架构师需要具备那些技能?
- 如何选择Spark Streaming 的Reveiver和Direct模式
- .axf文件_ELF文件格式与readelf命令使用
- 最多只能选择两个多选框的jQuery功能实现
- 如何压缩word文档
- oracle exadata x7发布,没有对比就没有伤害 QData T5完虐Oracle Exadata X7
- redux的原理、工作流程及其应用
- Python绘制地理图--Cartopy基础
- 软件需求分析学习日记(一)需求工程概述
- 保存数据时报:Incorrect string value: '\xF0\x9F\x91\x8D' for column 'f_char_name' at row 1
- 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
- css实现一段文字的两端分散对齐(兼容所有浏览器)
- 安卓应用调用QQ登录接口
- 保险公司舆情工作实施方案
热门文章
- error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope
- pageX,pageY,screenX,screenY,clientX,和clientY,offsetX ,offsetY,layerX,layerY的使用 和 区别
- 项目时间(概念、活动定义、活动排序)(笔记)
- 写给想学Linux系统的人
- java正则表达式多行匹配,正则表达式多行匹配 - Wangle_OP的个人空间 - OSCHINA - 中文开源技术交流社区...
- 洛谷-P1425-小鱼的游泳时间
- WIFI 认证加密模式介绍 理解无线安全
- DS18B20温度传感器单片机C语言驱动程序
- 笔记本固态硬盘大容量升级系统迁移(三天时间亲自实践,避坑专用)
- leetcode1055