Android之Notification初识
1.Notification创建
NotificationManager类
NotificationManager类是用来管理系统的所有通知的类,该类的对象必须通过Context类的getSystemService()方法获取。完整代码:
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
FLAG_NO_CLEAR 该通知不能被状态栏的清除按钮给清除掉
FLAG_ONGOING_EVENT 通知放置在正在运行
FLAG_INSISTENT 是否一直进行,比如音乐一直播放,知道用户响应
defaults 设置默认值
DEFAULT_ALL 使用所有默认值,比如声音,震动,闪屏等等
DEFAULT_LIGHTS 使用默认闪光提示
DEFAULT_SOUND 使用默认提示声音
DEFAULT_VIBRATE 使用默认手机震动
public void showBaseNotification() {NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);Notification notify = new Notification();notify.icon = R.drawable.ic_launcher;notify.tickerText = "您有新短消息,请注意查收!";notify.when = System.currentTimeMillis();PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,new Intent(this, MainActivity.class), 0);notify.setLatestEventInfo(this, "Notification Title","This is the notification message", pendingIntent);notify.number = 1;notify.flags |= Notification.FLAG_AUTO_CANCEL; // 通过通知管理器来发起通知。如果id不同,则每click,在statu那里增加一个提示manager.notify(1, notify);}
基于API11之后:
public void showNotification() {NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);NotificationCompat.Builder nb = new NotificationCompat.Builder(getApplicationContext()).setContentIntent(PendingIntent.getActivity(MainActivity.this, 0,new Intent(this, MainActivity.class),PendingIntent.FLAG_UPDATE_CURRENT)).setAutoCancel(true).setContentTitle("test title").setContentText("message").setSmallIcon(R.drawable.ic_launcher).setLights(Color.RED, 600, 1000).setVibrate(new long[] { 0, 200, 300, 500 }).setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));manager.notify(1, nb.build());}
Android之Notification初识相关推荐
- android之Notification通知
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. pac ...
- Android关于notification的在不同API下的用法说明
当我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. 我们 ...
- Android 通知栏Notification
Android 通知栏Notification 在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态 ...
- android activity 被notification启动,Android通知Notification全面剖析
原标题:Android通知Notification全面剖析 通知 通知是您可以在应用的常规 UI 外部向用户显示的消息.当您告知系统发出通知时,它将先以图标的形式显示在通知区域中.用户可以打开抽屉式通 ...
- Android之Notification制作多媒体控制器
上一篇讲述了Notification的基础用法,本篇将介绍,自定义通知栏,并利用讲到的内容,实现一个简单的音乐播发器. 1.自定义通知的实现: Notification有一个contentView属性 ...
- Android Train—notification通知
Notification extends Object implements Parcelable java.lang.Object ↳ android.app.Notification Public ...
- Android笔记 notification
notification 通知 即在通知栏发消息,例如短信到来,发现软件更新都可以在手机上方的通知栏看见,下拉屏幕即可看见通知 1布局 <RelativeLayout xmlns:android ...
- Android通知栏Notification弹出横幅显示的解决方法
Android通知栏Notification弹出横幅显示的解决方法 参考文章: (1)Android通知栏Notification弹出横幅显示的解决方法 (2)https://www.cnblogs. ...
- Android Q notification创建发送流程-framework篇
基于Android10源码分析notification创建到添加到systemui的流程 本篇主要分析framework部分 以下是发送一个简单notification的示例代码: public st ...
最新文章
- python requests 报错 Connection aborted ConnectionResetError RemoteDisconnected 解决方法
- 【响应式Web前端设计】CSS浮动(float,clear)讲解
- junit4 assert类中的assert方法总结
- hdu 2795(线段树)
- 错误消息 parent.relativePath points at wrong local POM的处理方法
- 装修月记第一弹,硬装篇
- 为此计算机上的所有用户安装此加载项,activex 安装给所有计算机用户
- Guns 删除功能_入门试炼07
- Flutter实战一Flutter聊天应用(四)
- CSS 3D透视效果 星空穿越
- java题库管理系统java试题管理系统java考试管理系统
- javaWeb新闻管理系统
- 学习笔记15--车道线检测
- MFI认证——什么是苹果MFI认证
- AS移动开发 类微信界面2_Activity的生命周期与跳转(持续更新中)
- c语言编程存款问题,c程序问题输入存款金额money存期yea...
- (翻译)测试替身— Fakes, Mocks 和 Stubs
- Android笔记:浅析Android电视APP开发
- ASP.NET防注入
- android书籍推荐!分析Android未来几年的发展前景,灵魂拷问
热门文章
- 前端学习(1731):前端系列javascript之发布窗口布局下
- 前端学习(1720):前端系列javascript之生命周期下
- 第二十四期:揭秘:为什么电脑越用越卡 大型破案现场
- html:(39):块级元素和内联块级元素
- html:(34):下划线和删除线
- ARM 移植 PPPD
- js获取当前时间(昨天、今天、明天)
- linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
- assert函数_PHP 之 assert()函数
- oracle导出审计表,Oracle审计表AUD$处理方法