初识Notification及案例学习

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值