android 自定义通知栏

android 自定义通知栏,第1张

Notification 参数使用 参考:

http://www.cnblogs.com/kexing/p/8371051.html

自定义通知

仅支持FrameLayout、LinearLayout、RelativeLayout三种布局控件

AnalogClock、Chronometer、Button、ImageButton、ImageView、ProgressBar、TextView、ViewFlipper、ListView、GridView、StackView和AdapterViewFlipper这些显示控件

否则会引起ClassNotFoundException异常。

流程:点击通知栏发送广播app接收广播做相应处理:

为通知栏绑定广播事件:

1.FLAG_CANCEL_CURRENT:如果AlarmManager管理的PendingIntent已经存在,那么将会取消当前的PendingIntent,从而创建一个新的PendingIntent.

2.FLAG_UPDATE_CURRENT:如果AlarmManager管理的PendingIntent已经存在,让新的Intent更新之前Intent对象数据,例如更新Intent中的Extras,另外,我们也可以在PendingIntent的原进程中调用PendingIntent的cancel ()把其从系统中移除掉

3.FLAG_NO_CREATE:如果AlarmManager管理的PendingIntent已经存在,那么将不进行任何 *** 作,直接返回已经.

4.FLAG_ONE_SHOT:该PendingIntent只作用一次.在该PendingIntent对象通过send()方法触发过后,PendingIntent将自动调用cancel()进行销毁,那么如果你再调用send()方法的话,系统将会返回一个SendIntentException.

添加广播接收:

AndroidManifest:

可以看到,Android通知栏默认是标题显示一行,内容显示一行,对于一行显示不完的,用省略号代替。

这是常见的通知栏的样式,不再赘述。

在不同的手机上,只设置builder.setSmallIcon(R.drawable.ic_launcher)表现可能不一致,在华为P9上不会显示大的icon,只会显示小的icon。但是在魅族上却显示了,显示的应该是应用的默认图标。

所以建议还是设置

与上面的显示多行文本类似,也是在Android4.1中官方推出的Notification.BigPictureStyle。

使用方式也相同

是因为在用户还没有划出通知栏的时候需要提醒用户收到通知,所以需要显示smallIcon。

开启通知栏方法请查看以下内容:

用手指从屏幕顶部由上至下滑动屏幕即可。

由于无法确认准确的型号信息,无法针对性的回答,如果需要手机使用说明,可以下载手机用户手册进行学习,请按以下方法 *** 作

1.登陆【三星官网】,在右上角搜索框中输入型号进行搜索。

2.点击“产品”中的具体型号进入产品页面-服务支持-用户手册-点击下载即可。

注:仅部分型号支持下载用户手册。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11036102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存