android Notification的一個(gè)簡單應(yīng)用
掃描二維碼
隨時(shí)隨地手機(jī)看文章
網(wǎng)上很多的例子都是直接獲取Notification對(duì)象來設(shè)置一個(gè)通知,其實(shí)Notification跟Dialog一樣,也有自己的Builder,可以用builder對(duì)象來設(shè)置一個(gè)Notification
這個(gè)例子是在Notification中嵌入一個(gè)進(jìn)度條,并且這個(gè)Notification點(diǎn)擊消失但不會(huì)跳轉(zhuǎn)(跟android的vcard文件導(dǎo)入時(shí)彈出的Notification一樣)
NotificationManager mNotificationManager = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(context);
builder.setOngoing(true);
builder.setProgress(total, current, false);//設(shè)置進(jìn)度條,false表示是進(jìn)度條,true表示是個(gè)走馬燈
builder.setTicker(title);//設(shè)置title
builder.setWhen(System.currentTimeMillis());
builder.setContentTitle(content);//設(shè)置內(nèi)容
builder.setAutoCancel(true);//點(diǎn)擊消失
builder.setSmallIcon(R.drawable.upload);
builder.setContentIntent(PendingIntent.getActivity(context, 0, new Intent(), 0));//這句和點(diǎn)擊消失那句是“Notification點(diǎn)擊消失但不會(huì)跳轉(zhuǎn)”的必須條件,如果只有點(diǎn)擊消失那句,這個(gè)功能是不能實(shí)現(xiàn)的
Notification noti = builder.getNotification();
mNotificationManager.notify(id,noti);
希望這個(gè)例子對(duì)其他人有點(diǎn)用,因?yàn)槲姨卦鵀檫@個(gè)功能苦惱過,呵呵!