通知栏,对话框,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()方法
流氓软件会使用这来弹广告,我们可以进系统应用设置,勾掉显示通知