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