初识Notification及案例学习
来源:互联网 发布:ug加工编程实例 编辑:程序博客网 时间:2024/06/03 10:33
一 :Notification
就是Android通知,在屏幕的顶端,下拉可以显示详细信息。
二 :使用步骤很简单
1 获得NotificationManager对象,它负责管理发送Notification对象
<span style="white-space:pre"></span><pre name="code" class="java">mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
2 创建Notification对象,使用构建者模式
NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle("通知标题"); builder.setContentText("通知的信息:具体内容今晚吃肉"); builder.setContentInfo("说明信息"); builder.setSmallIcon(R.mipmap.ic_launcher);
3 发送Notification
<span style="font-size:18px;"> mNotificationManager.notify(1,builder.build());</span>
<span style="font-size:18px;"></span>
<span style="font-size:18px;">这样就完成了Notification消息的发送,值得注意的是,</span>
<span style="font-size:18px;"></span><pre name="code" class="java"> builder.setSmallIcon(R.mipmap.ic_launcher);通知显示的图标最好设置成透明,这是Android5.0以后推荐使用,系统限制。
<span style="font-size:18px;"></span><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'宋体';font-size:15.0pt;">builder.setTicker(<span style="color:#6a8759;">"来消息啦!!!"</span>)<span style="color:#cc7832;">;</span>
这个设置消息发送时显示在状态栏的文字,就是我们手机上看到的效果
思考:当我们发送的消息量很大是,这个方法发送的消息并不能完全显示,所以需要用到大文本消息
<span style="font-size:18px;">也很简单,只需要在前面的基础上加上:</span>
<span style="font-size:18px;"></span><pre name="code" class="java"> android.support.v4.app.NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle(bigBuilder); bigTextStyle.setBigContentTitle("bigContext"); bigTextStyle.setSummaryText("bigContext 主题"); bigTextStyle.bigText("bigBuilder.setContentTitle(\"bigBuilder\");\n" + " bigBuilder.setContentText(\"bigBuilder:具体内容今晚吃肉\");\n" + " bigBuilder.setContentInfo(\"说明信息\");\n" + " bigBuilder.setTicker(\"大消息来消息啦!!!\");\n" + " bigBuilder.setSmallIcon(R.mipmap.ic_launcher);\n" + " android.support.v4.app.NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle(bigBuilder);\n" + " bigTextStyle.setBigContentTitle(\"bigContext\");\n" + " bigTextStyle.setSummaryText(\"bigContext 主题\");"); mNotificationManager.notify(1,bigBuilder.build());
可以看到小时的消息全部可以看到,如果要送发多小信息,那么要通过修改
mNotificationManager.notify(1,bigBuilder.build())的id:1,就是改变1。
0 0
- 初识Notification及案例学习
- Android学习:初识Notification
- 初识ActionBar及实用案例
- notification 初识
- Notification初识
- Notification案例
- Android之Notification初识
- Android之Notification学习及使用
- android的notification案例
- samba学习笔记及案例
- transform学习及案例展示
- ajax学习总结及案例
- Spring MVC学习及案例
- notification学习
- Notification学习
- Notification学习
- Notification 学习
- Android Notification学习--发出Notification
- android中include标签使用
- JAVA代码PDFBOX对pdf文件的操作
- Android自定义View-- 贝塞尔曲线
- CVI多线程数据保护(多个线程操作同一安全变量)
- windows平台下的消息组成
- 初识Notification及案例学习
- jquery.min.js:4 Uncaught Error: cannot call methods on dialog prior to initialization; attempted to
- 在网络不好的情况下如何通过rtmp命令自适应
- JAVA从菜鸟【入门】到新手【实习】一一常用计算机技术认识
- Struts2概述与MVC模式
- Bitmap资料整合记录
- php持久登录、记住我功能实现
- spring 4.3.3与hibernate 5.2.3 整合方法
- github中添加一个.gitignore忽略文件,防止一些没有用的文件反复提交