android系统通知,Android通知系统之Notification ##Notification
定义:
⼀种可以显⽰即时信息的控件,该控件显⽰在标题栏中,拉开后会看到通知的完整样式
样式:
1. 普通通知
使⽤普通通知必须的选项
三剑客
设置标题:setContentTitle()
设置图标:setSmallIcon()
添加描述:setContentText()
可选项
setDefaults(系统默认闹铃|系统默认震动)
setTicker(设置标题栏显⽰的内容。⼀般为contentText)
创建通知的步骤
定义NotificationComfat.Builder对象
设置必须选项和可选项
发布通知
点击事件
使⽤PendingIntent,具体⽅法如下
getActivity(Context context,int requestCode,int flags)
context:获取上下⽂对象
requestCode:获取另⼀个Activity的返回码
intent:PendingIntent需要触发的事件,⽐如跳转Activity
flags:通知标志位
使⽤setContentIntent(PendingIntent)将封装好的PendingIntent对
象放⼊该对象中
2. ⼤视图通知
安卓intent用法先创建⼀个简单通知
使⽤NotificationCompat.InboxStyle对象设置⼤视图通知的样式,
代码如下
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(ification_icon)
.
setContentTitle("Event tracker")
.setContentText("Events received")
NotificationCompat.InboxStyle inboxStyle =
new NotificationCompat.InboxStyle();
String[] events = new String[6];
// Sets a title for the Inbox style big view
inboxStyle.SetBigContentTitle("Event tracker details:");
...
// Moves events into the big view
for (int i=0; i < events.length; i++) {
inboxStyle.addLine(events[i]);
}
// Moves the big view style object into the notification object.
mBuilder.setStyle(inBoxStyle);
3. 进度条通知
创建⼀个普通通知
开启⼀个线程,在改线程中使⽤setProgress(进度条的最⼤值,当前进度值,false),在notify⽅法即时通知进度条,代码如下mBuilder.setProgress(100,incr,false);
4. ⾃定义通知
创建⼀个普通通知
创建⼀个⾃定义布局
创建⼀个RemoteViews对象,将xml布局加载到对象中,代码如下
RemoteView content =new RemoteViews(getPackageName(),R.layout.item);
使⽤setContent(content)⽅法,将RemoteViews对象加载到普通通知对象中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。