[android] notification入门

Posted 陶士涵的菜地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[android] notification入门相关的知识,希望对你有一定的参考价值。

通知栏,对话框,Toast是我们接触的三个提示框,通知栏是在系统的应用com.adnroid.systemui当中的

 

接触的几个MangergetSystemService()方法得到的,参数:

ACTIVITY_SERVICELAYOUT_INFLATER_SERVICTELEPHONY_SERVICE

 

获取NotificationManager对象,通过getSystemService()方法,参数:NOTIFICATION_SERVICE

调用NotificationManager对象的notify()方法,发送通知,参数:id0Notification对象

获取Builder对象,通过new Notification.Builder()

调用Builder对象的setContentTitle() setContentText() setSmallIcon()  setLargeIcon()

setLargeIcon的参数:Bitmap对象,BitmapFactory.decodeResource(),参数:getResoure(),资源id

调用Builder对象的build()方法,得到Notification对象

此时会报一些错误,最低兼容版本是11,我们直接加一个注释屏蔽掉错误”NewApi”

 

在低版本的手机上,上面的代码会出错

获取Notification对象,通过new出来,参数:资源id,文本,时间

调用Notification对象的setLastEventInfo()方法,设置最新消息,参数:上下文,文本,PendingIntent对象

 

设置Notification对象的flags属性为Notification.FLAG_AUTO_CANCEL 自动关闭

PendingIntent对象,通过PendingIntentgetActivity()方法,获取到PendingIntent对象

6.0 版本移除了Notification.setLatestEventInfo()方法

流氓软件会使用这来弹广告,我们可以进系统应用设置,勾掉显示通知

以上是关于[android] notification入门的主要内容,如果未能解决你的问题,请参考以下文章

阅读《Android 从入门到精通》(36)——Notification 通知

阅读《Android 从入门到精通》(36)——Notification 通知

推送 从入门到放弃

iOS开发中通知(Notification)快速入门及推送通知实现教程

Android N Preview Notification API (通知)

Android N Preview Notification API (通知)