Notification消息提醒
自己笔记用,可以直接拿来调用
在相关的界面根据不同的情况设置好不同的信息message,做好判断的情况下,最后调用方法
NotificationHelper.setNotification(mContext, message);
一个可直接拿来用的消息提醒类,主要是不同情况提醒的音乐不同,闪灯和震动都是用的默认
public class NotificationHelper {public static void setNotification(Context mContext,String str){NotificationManager mNotificationManager = (NotificationManager) mContext.getSystemService(mContext.NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(mContext);Intent intent=MainActivity_.intent(mContext).get();intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, 0); mBuilder.setContentTitle("xxxxxxxx")//设置通知栏标题.setContentText(str) //设置通知栏显示内容.setContentIntent(pendingIntent) //设置通知栏点击意图
// .setNumber(number) //设置通知集合的数量.setTicker("xxxxxxxx") //通知首次出现在通知栏,带上升动画效果的.setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示,一般是系统获取到的时间.setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级
// .setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消 .setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接).setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合
// .setVibrate(new long[] {0,500})//设置震动方式,延迟0ms,然后振动500ms
// .setLights(0xff0000ff, 300, 0)//设置闪光灯
// .setSound(Uri.parse("android.resource://" + mContext.getPackageName() + "/" +R.raw.world))//Notification.DEFAULT_ALL Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission.setSmallIcon(R.drawable.xueyang);//设置通知小ICONNotification notification = mBuilder.build();notification.flags = Notification.FLAG_AUTO_CANCEL;notification.defaults |= Notification.DEFAULT_VIBRATE;
// notification.defaults |= Notification.DEFAULT_SOUND;//不同状态下提醒声音不同if(str.contains("AA")&&!str.contains("BB")){//只是AA有问题notification.sound = Uri.parse("android.resource://" + mContext.getPackageName() + "/" +R.raw.world);}else if(str.contains("AA")&&!str.contains("BB")){//只是BB有问题notification.sound = Uri.parse("android.resource://" + mContext.getPackageName() + "/" +R.raw.beep);}else if(str.contains("AA")&&str.contains("BB")){//都有问题notification.sound = Uri.parse("android.resource://" + mContext.getPackageName() + "/" +R.raw.seville);}mNotificationManager.notify(1, notification);}}
Notifaction的一些属性:
public static final int FLAG_SHOW_LIGHTS = 0x00000001;//控制闪光
public static final int FLAG_ONGOING_EVENT = 0x00000002;//将flag设置为这个属性那么通知就会像QQ一样一直在状态栏显示
public static final int FLAG_INSISTENT = 0x00000004; //重复发出声音,直到用户响应此通知
public static final int FLAG_ONLY_ALERT_ONCE = 0x00000008;//标记声音或者震动一次
public static final int FLAG_AUTO_CANCEL = 0x00000010; //在通知栏上点击此通知后自动清除此通知
public static final int FLAG_NO_CLEAR = 0x00000020;//将flag设置为这个属性那么通知栏的那个清楚按钮就不会出现
public static final int FLAG_FOREGROUND_SERVICE = 0x00000040;//前台服务标记
public static final int FLAG_HIGH_PRIORITY = 0x00000080;
如何在一个当前界面关闭Notifaction提醒
NotificationManager manger = (NotificationManager)mContext.getSystemService(NOTIFICATION_SERVICE);
manger.cancel(1);//这里的int值是在上面mNotificationManager.notify(1, notification);设定的int值
Notification消息提醒相关推荐
- node.js 没有转发_如何用Nodejs编写一个定时消息提醒应用?
背景: 同事告诉我最近一段时间每天上班长时间盯着屏幕工作经常眼睛疼,问我有没有好用定时提醒功能.我受到启发,决定用nodejs来实现一个定时提醒应用. 需求分析: 同事是个程序员,熟悉命令行操作,这样 ...
- 怎么做一个定时消息提醒_如何用Nodejs编写一个定时消息提醒应用?
背景: 同事告诉我最近一段时间每天上班长时间盯着屏幕工作经常眼睛疼,问我有没有好用定时提醒功能.我受到启发,决定用nodejs来实现一个定时提醒应用. 需求分析: 同事是个程序员,熟悉命令行操作,这样 ...
- Android基础知识(二十):Notification、提醒式通知(横幅)踩坑与通知界面设置跳转
Android基础知识(二十):Notification.提醒式通知(横幅)踩坑与通知界面设置跳转 一.Notification通知与基本用法 通知Notification是Android系统中比较有 ...
- Android仿QQ锁屏状态下消息提醒(震动+提示音)
导读: 最近在开发一个定时提醒业务,类似于闹钟,然后遇到了一个问题,当APP应用在后台运行时,用户关闭了手机屏幕(手机进入灭屏休眠状态),这个时候使用系统震动和闹钟没有起到作用.why? 同样是灭屏休 ...
- html5 桌面提醒参数,[HTML5]Notification桌面提醒功能
桌面提醒的介绍 桌面通知功能能够让浏览器即使是最小化状态也能够将消息通知给用户.这和WebIM是最为天然的结合.弹出来的内容只能是文本,暂不支持HTML. Notification桌面提醒功能的好处 ...
- android新消息提醒功能,Android仿微信新消息提示音
怕有些人不知道怎么进入微信的新消息提示音功能,我这里说下操作步骤: 打开微信----我---设置---新消息提醒---新消息提示音. 经过以上的步骤就进入了这样的界面 具体实现的步骤. 难点之一:获取 ...
- 25 个超棒的 jQuery 消息提醒插件
转载地址: https://www.oschina.net/news/57207/best-jquery-notification-plugins 网页上漂亮的消息提醒不仅耳目一神,关键是引起用户的主 ...
- 游戏陪玩平台源码开发,锁屏状态下消息提醒的实现
当游戏陪玩平台源码在后台运行时,如果用户关闭了手机屏幕(手机进入灭屏休眠状态),这个时候有消息进来怎么办?这就需要在游戏陪玩平台源码开发时实现手机锁屏状态下消息提醒功能. 解决思路: 1.游戏陪玩平台 ...
- RTX发送消息提醒实现以及注意事项
RTX发送消息提醒实现以及注意事项 一.RTX简介 RTX是腾讯公司推出的企业级即时通信平台.该平台定位于降低企业通信费用,增强企业内部沟通能力,改善企业与客户之间的沟通渠道,创造新兴的企业沟通文化, ...
最新文章
- NNVM AI框架编译器
- 使用postman删除Marketing Cloud里的contact数据
- 使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
- 电子工程学院的师兄弟姐们们,老师叫你们回家
- 【图像处理】彩色图像自适应对比度增强(OpenCV实现)
- iOS 网络与多线程--7.Performselector消息处理方法
- 引用管理器没有程序集_程序员必背英语单词不会,就别说你是程序员!
- HD-ACM算法专攻系列(9)——大菲波数
- python下使用pymongo操作mongodb
- MySql中,复制旧表结构到新表
- flex中list或Combox中的子项上移下移操作
- 每天半小时,成功通过PMP!!!
- flyMcu给STM32串口烧录失败踩坑、总结及注意事项
- 第四届CCF计算机职业资格认证考试题解(C++)
- 让gentoo安装不再难
- 培训机构常见sql查询练习题目,你会做吗?
- [RK3568][Android11.0]Vold-DiskInfo:区分u盘和硬盘
- 电商广告营销中,有哪些常见公式和优化手段
- 【COMSOL】Marzas 材料模型 C 源文件代码解析
- Linux服务情书,搞笑肉麻情书
热门文章
- iOS 获取手机型号信息大全
- pvid与access的关系_关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系
- LVGL-gui_user.c
- [电路]10-支路电流法
- MIPI入门——What the hell is mipi?
- 金山 WPS 2016 春季实习校招笔试面试回忆
- python代码加密运行在win10_如何在Win10上正确安装Python,VSCode和flake8
- 5分钟成为车联网专家|智慧高速如何破局实现车联网最先商用落地
- Latex 的交叉引用
- wps表格户主序号_WPS表格怎么设置自动排列序号?