1.Android有三種通知的方式
2. 狀態區通知用於服務(service),多士的使用者交換介面更友好,下面簡要說一下多士處理
//Toast通知可以改變通知位置.
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
//自訂多士
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
//布局檔案layout.xml
toast.setView(layout);
toast.show();
3.Android的狀態列通知(Notification)
通知用於在狀態列顯示訊息,訊息到來時以表徵圖方式表示,如下:
如果需要查看訊息,可以拖動狀態列到螢幕下方即可查看訊息。
發送訊息的代碼如下:
//擷取通知管理器
NotificationManager nftm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon = android.R.drawable.stat_notify_chat;
long when = System.currentTimeMillis();
//建立一個通知,指定其表徵圖和標題
Notification notification = new Notification(icon, null, when);//第一個參數為表徵圖,第二個參數為標題,第三個為通知時間
notification.defaults = Notification.DEFAULT_SOUND;//發出預設聲音
Intent openintent = new Intent(this, OtherActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, openintent, 0);//當點擊訊息時就會向系統發送openintent意圖
notification.setLatestEventInfo(this, “標題”, “我是內容", contentIntent);
nftm.notify(0, notification);
4.對話方塊通知(Dialog Notification)
當你的應用需要顯示一個進度條或需要使用者對資訊進行確認時,可以使用對話方塊來完成。
下面代碼將開啟一個如所示的對話方塊:
new AlertDialog.Builder(context)
.setTitle("java培訓")
.setCancelable(false) //設定不能通過“後退”按鈕關閉對話方塊
.setMessage("瀏覽傳智播客網站?")
.setPositiveButton("確認",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i){
Uri uri = Uri.parse("http://www.itcast.cn/");//開啟連結
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
})
.show();//顯示對話方塊
上面代碼採用的是一個鏈式調用,像setTitle()、setMessage()這些方法,他們的傳回值都是目前的交談框對象。
作者:tianyazaiheruan