初识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
原创粉丝点击