继续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.....