天天看点

[android] notification入门

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

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

activity_service,layout_inflater_servic,telephony_service,

获取notificationmanager对象,通过getsystemservice()方法,参数:notification_service

调用notificationmanager对象的notify()方法,发送通知,参数:id是0,notification对象

获取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对象,通过pendingintent的getactivity()方法,获取到pendingintent对象

6.0 版本移除了notification.setlatesteventinfo()方法

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

继续阅读