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