對于通知(zhī),應先明白(bái):通知(zhī)概要 通知(zhī)标題 通知(zhī)内容 通知(zhī)圖标 通知(zhī)時間
首先,看界面。狀态欄上的是:圖标和概要。
将狀态欄往下(xià)拉,會出來标題、内容和時間。
通知(zhī)除了狀态欄的圖标外(wài),還可以 開(kāi)打設備上的LED燈,發送聲音、震動來提醒用戶
通知(zhī)可以告訴用戶在後台發生(shēng)了某事,所以經常在廣播接受者和服務中(zhōng)使用;
例子開(kāi)始的界面如下(xià):點擊發送後,會發送通知(zhī)。
主要用到的方法有:
1、得到通知(zhī)管理者:通過getSystemService(String).來得到NotificationManager,在該類中(zhōng)調用cancel(int)來清除通知(zhī)。
2、指定通知(zhī)的最新信息:notification.setLatestEventInfo(this, title, content, pendingIntent);
3、 PendingIntent類解析:
帶有特定标記(flag)的的intent,由靜态方法getActivity(Context, int, Intent, int flag), getBroadcast(Context, int, Intent, int flag), getService(Context, int, Intent, int flag)來創建。
主要标記有:
FLAG_UPDATE_CURRENT :如果已經存在PendingIntent,還産生(shēng)該PendingIntent,還帶有新的extra
FLAG_ONE_SHOT :這個PendingIntent隻能被用一(yī)次。
FLAG_CANCEL_CURRENT:如果存在的PendingIntent還未消失,還取消将将要産生(shēng)的該PendingIntent
主要代碼:
String tickerText = shortText.getText().toString();
String title = titleText.getText().toString();
String content = contentText.getText().toString();
//1、得到NotificationManager
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//2、實例化一(yī)個通知(zhī),指定了圖标、概要、時間
Notification notification = new Notification(Android.R.drawable.stat_notify_chat, tickerText, System.currentTimeMillis());
//3、指定通知(zhī)的标題、内容和intent
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:104040444"));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this, title, content, pendingIntent);
//指定标志(zhì)和聲音
notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.defaults = Notification.DEFAULT_SOUND;
//可以指定爲震動,也可以用 .sound來自己指定聲音
//notification.defaults = Notification.DEFAULT_VIBRATE;
//可以指定爲閃光燈
//notification.defaults = Notification.DEFAULT_LIGHTS;
//4、發送通知(zhī)給通知(zhī)管理者
manager.notify(1, notification);
首先,看界面。狀态欄上的是:圖标和概要。
将狀态欄往下(xià)拉,會出來标題、内容和時間。
通知(zhī)除了狀态欄的圖标外(wài),還可以 開(kāi)打設備上的LED燈,發送聲音、震動來提醒用戶
通知(zhī)可以告訴用戶在後台發生(shēng)了某事,所以經常在廣播接受者和服務中(zhōng)使用;
例子開(kāi)始的界面如下(xià):點擊發送後,會發送通知(zhī)。
主要用到的方法有:
1、得到通知(zhī)管理者:通過getSystemService(String).來得到NotificationManager,在該類中(zhōng)調用cancel(int)來清除通知(zhī)。
2、指定通知(zhī)的最新信息:notification.setLatestEventInfo(this, title, content, pendingIntent);
3、 PendingIntent類解析:
帶有特定标記(flag)的的intent,由靜态方法getActivity(Context, int, Intent, int flag), getBroadcast(Context, int, Intent, int flag), getService(Context, int, Intent, int flag)來創建。
主要标記有:
FLAG_UPDATE_CURRENT :如果已經存在PendingIntent,還産生(shēng)該PendingIntent,還帶有新的extra
FLAG_ONE_SHOT :這個PendingIntent隻能被用一(yī)次。
FLAG_CANCEL_CURRENT:如果存在的PendingIntent還未消失,還取消将将要産生(shēng)的該PendingIntent
主要代碼:
String tickerText = shortText.getText().toString();
String title = titleText.getText().toString();
String content = contentText.getText().toString();
//1、得到NotificationManager
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//2、實例化一(yī)個通知(zhī),指定了圖标、概要、時間
Notification notification = new Notification(Android.R.drawable.stat_notify_chat, tickerText, System.currentTimeMillis());
//3、指定通知(zhī)的标題、内容和intent
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:104040444"));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this, title, content, pendingIntent);
//指定标志(zhì)和聲音
notification.flags = Notification.FLAG_AUTO_CANCEL;
notification.defaults = Notification.DEFAULT_SOUND;
//可以指定爲震動,也可以用 .sound來自己指定聲音
//notification.defaults = Notification.DEFAULT_VIBRATE;
//可以指定爲閃光燈
//notification.defaults = Notification.DEFAULT_LIGHTS;
//4、發送通知(zhī)給通知(zhī)管理者
manager.notify(1, notification);