Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Notification的簡單應用

Android Notification的簡單應用

編輯:關於Android編程

Notification是顯示在手機狀態欄的通知,手機狀態欄位於手機屏幕的最上方,哪裡一般顯示了手機當前的網絡狀態、電池狀態、時間等。Notification鎖代表的是一種具有全局效果的通知,程序一般通過NotificationManager服務來發送Notification。

 

MainActivity.java

 

public class MainActivity extends Activity {
	final int  NOTIFICATION_ID=1;
	NotificationManager nm;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
		
	}
	public void send(View view){
		Intent intent = new Intent(MainActivity.this,NextActivity.class);
		//PendingIntent裡邊封裝了一個Intent,意味著要啟動的界面
		PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);
		Builder builder = new Notification.Builder(MainActivity.this);
		//設置打開該通知,該通知自動消失
		Notification notification = builder.setAutoCancel(true)
		//設置顯示在狀態欄的通知提示信息
		.setTicker(有新消息)
		//設置小通知圖標
		.setSmallIcon(R.drawable.ic_launcher)
		//設置通知內容的標題
		.setContentTitle(通知的內容的標題)
		//設置通知的內容
		.setContentText(通知的內容。。。。。。。。。。。。)
		//設置使用系統默認的聲音,默認LED燈
		.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS)
		//設置通知要啟動的Intent
		.setContentIntent(pi)
		.build();
		
		//設置完畢,發送通知
		nm.notify(NOTIFICATION_ID, notification);
	}
	public void cancel(View view){
		//根據設置的ID取消通知
		nm.cancel(NOTIFICATION_ID);
	}
}
如果不想使用默認設置,也可以使用如下代碼

 

 

		//設置自定義聲音
		setSound((Uri.parse(file:///sdcard/click.mp3)));
		//設置自定義震動
		setVibrate(new long[]{0,50,100,150});

效果圖:

 

\

 

不知道大家是否有所疑問?AlertDialog.Builder為什麼要寫在內部類中呢?這是建造者模式(將一個復雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示,白話文:它的意思就是將一個對象和怎麼構建這個對象分離開來,如果你想構建一個對象,你把這個消息告訴構建者,並且將自己對這個對象的各種要求告訴建造者,然後建造者根據這些要求 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved