手机应用通知栏的创造

继续note:                             在这请教个问题,请问写文章怎么截图快...每次都要截图保存后再上传各种麻烦啊..

所谓通知栏,就是下面这个


其实很好做的,通知栏只需要涉及到两个东西 NotificationManager 和 Notification

_________________________________________________________

 NotificationManager 很简单,就是 通知栏的管理器

   必须知道的一个方法,也是通知创建的基底--->获取到手机的通知栏管理器.


NotificationManager mNotificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

就这句,就可以了......其中灰色字为自定义的名字.


  管理器的其他方法:cancel(int id)       取消以前显示的某个通知

                                    cancelAll()             取消所有

                                   noyify(int id,Notification)  显示.

_________________________________________________________________________________________

Notification 也很简单,就是 通知栏

先直接说一个最重要的,是创建时必不可少的方法

noti.setLatestEventInfo(Context context,CharSequence contentTile, CharSequence contentText, PendingIntent contentIntent);

这个解释下,第一个是对activity的引用,就是这条通知是在哪个画面触发的

                第二个是 通知的标题

                 第三个是通知的内容

                第四个是打开一个activity



其他参数也顺便说一下.

     contentIntent          通知被点击时执行这个PendingIntent

     deleteIntent            通知栏被清楚时执行的PendingIntent

     fullScreenIntent       通知栏拉下来时执行的PendingIntent

     contentView            通知显示同时的背后显示这个

      default                  叫做默认设置,就是默认设置了一些参数的说

     icon                        通知的图标    (iconLevel图片等级,largeIcon大图标)

      sound                     通知的铃声

     tickerText               通知栏显示的信息

     tickerView              通知栏的显示窗口

     virate                    振动模式

      when                    通知的时间戳

     ledARGB                 呼吸灯LED的颜色

    ledOffMS                  呼吸灯LED的闪光频率

     ledOnMs                  呼吸灯LED的开始闪光时间(毫秒)

       flags                    

 notification.flags |= FLAG_AUTO_CANCEL; //在通知栏上点击此通知后自动清除此通知

 notification.flags |= FLAG_INSISTENT; //重复发出声音,直到用户响应此通知

 notification.flags |= FLAG_ONGOING_EVENT; //将此通知放到通知栏的"Ongoing"即"正在运行"组中

 notification.flags |= FLAG_NO_CLEAR; //表明在点击了通知栏中的"清除通知"后,此通知不清除


下面举个例子:

NotificationManager myNotimanager=
    		 (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
      
     Intent notifyIntent=new Intent(this,MainActivity.class);
     notifyIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     
     PendingIntent appIntent =PendingIntent.getActivity(this, 0, notifyIntent, 0);
     
     Notification noti=new Notification();
     noti.icon=R.drawable.ic_launcher;
     noti.defaults=Notification.DEFAULT_SOUND;
     noti.flags=Notification.FLAG_AUTO_CANCEL;
     noti.setLatestEventInfo(this, "question", "dj帅不帅", appIntent);
     myNotimanager.notify(0,noti);
这个例子的功能就是上面那个截图呀...点下去的话会载入MainActivity.....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值