網上不少的例子都是直接獲取Notification對象來設置一個通知,其實Notification跟Dialog同樣,也有本身的Builder,能夠用builder對象來設置一個Notification android
這個例子是在Notification中嵌入一個進度條,而且這個Notification點擊消失但不會跳轉(跟android的vcard文件導入時彈出的Notification同樣) ui
NotificationManager mNotificationManager = (NotificationManager)
context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification.Builder builder = new Notification.Builder(context);
builder.setOngoing(true);
builder.setProgress(total, current, false);//設置進度條,false表示是進度條,true表示是個走馬燈
builder.setTicker(title);//設置title
builder.setWhen(System.currentTimeMillis());
builder.setContentTitle(content);//設置內容
builder.setAutoCancel(true);//點擊消失
builder.setSmallIcon(R.drawable.upload);
builder.setContentIntent(PendingIntent.getActivity(context, 0, new Intent(), 0));//這句和點擊消失那句是「Notification點擊消失但不會跳轉」的必須條件,若是隻有點擊消失那句,這個功能是不能實現的 對象
Notification noti = builder.getNotification();
mNotificationManager.notify(id,noti); get
但願這個例子對其餘人有點用,由於我特曾爲這個功能苦惱過,呵呵! it