@需要权限: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样式);