Android 通知栏
@需要权限:android.permission.vibrate
1,通知的组成部分:
(1)icon 图片
(2)contentText 内容
(3)contentTitle 标题
(4)when 时间
(5)contentIntent 通知的意图(pendingIntent)
(6)flags 通知的状态 (是否可撤销还是常驻状态)
(7)defaults 提示方式
2,相关API
NotificationManager 通知的管理者
Notification 通知
PendingIntent 包装意图
3,创建通知的步骤
1,获取系统服务
NotificationManger manager=getSystemService(Context.NOTIFICATION_SERVICE);
2,创建通知
Notification noti=new Notification(
Context,//上下文对象
icon,//通知时显示的图标
tickerText,//通知的提示文字
when); //通知的时间
3,设置通知的内容及意图
noti.setLatestEnventInfo(
Context,//上下文对象
contentTitle,//通知的标题
contentText,//通知的文本内容
intent//通知的意图);
4,发送通知
manager.noti.notify(id(通知的id,用以区分通知,以便撤销通知),noti);
5,撤销通知
namager.noti.cancel(id);
附通知的意图: //可以启动Activity,Service等
PendingIntent intent=PendingIntent.getActivity(
Context,//上下文对象
requestCode,//请求码,用以区分意图
intents,//具体的意图Intent
flags//通知的状态是否可撤销
);
若要显示自定义的通知样式可设置Notification的ContentView
noti.ContentView=new Remoteviews(
getPackageName(),//包名
R.layout.test//要显示的xml样式);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。