一 :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。