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样式);               

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。