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.点击“产品”中的具体型号进入产品页面-服务支持-用户手册-点击下载即可。
注:仅部分型号支持下载用户手册。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)