通知必須的元素:
// 系統(tǒng)狀態(tài)欄顯示的小圖標(biāo)
builder.setSmallIcon(R.mipmap.ic_launcher); // 必須
// 通知標(biāo)題欄
builder.setContentTitle("title"); // 必須
// 通知內(nèi)容欄
builder.setContentText("content"); // 必須
其他元素:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this); //系統(tǒng)狀態(tài)欄顯示的小圖標(biāo),必須設(shè)置渗勘,否則報錯 builder.setSmallIcon(R.mipmap.ic_launcher); // 必須 builder.setContentTitle("title"); // 必須
builder.setContentText("content"); // 必須
builder.setSubText("subtext");
// 點擊通知刹淌,通知是否消失
builder.setAutoCancel(false);
// 滑動通知立磁,通知不會消失 true:不消失卫旱,false:消失
builder.setOngoing(false);
// 左上角是否顯示時間
builder.setShowWhen(false);
builder.setNumber(20);
// 下拉的時候顯示的大圖標(biāo)
builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));
//通知默認(rèn)的聲音 震動 呼吸燈
builder.setDefaults(NotificationCompat.DEFAULT_ALL);
// 設(shè)置聲音
//builder.setSound()
// 設(shè)置通知等級佑吝,一共五級
builder.setPriority(2);
// 設(shè)置點擊通知時候的動作
Intent intent = new Intent(this, SecondActivity.class);
// 1. 通知和 TaskStackBuilder 一起使用,暫時不是特別了解
// TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(this);
// taskStackBuilder.addParentStack(MainActivity.class);
// taskStackBuilder.addNextIntent(intent);
// PendingIntent pIntent = taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_NO_CREATE);
// 2.設(shè)置詳細(xì)擴(kuò)展顯示時候的樣式
// NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
//
// 設(shè)置頭部
// inboxStyle.setBigContentTitle("Event tracker details:");
//
// 設(shè)置詳細(xì)
// for (int i=0; i < 6; i++) {
// inboxStyle.addLine(i+"");
//// }
//
// Moves the expanded layout object into the notification object.// builder.setStyle(inboxStyle);
// PendingIntent.FLAG_ONE_SHOT: 只能點擊一次鳖擒,再點擊不創(chuàng)建 activity
// 0:可以不斷點擊溉浙,點擊一次創(chuàng)建一個新的activity,可返回
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); builder.setContentIntent(pIntent);
Notification notification = builder.build();
manager.notify(TYPE_Normal, notification);
Android 官方文檔鏈接:
https://developer.android.com/guide/topics/ui/notifiers/notifications.html
夸一下谷歌的國際化還是做得不錯的蒋荚,已經(jīng)有中文版本了