温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android 通知栏

发布时间:2020-07-08 20:30:16 来源:网络 阅读:653 作者:李明起 栏目:移动开发

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

       

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI