Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android的notification的寫法

android的notification的寫法

編輯:關於Android編程

這樣來寫:

	public void onCreate() {
		super.onCreate();
		ntfmngr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		setNotifyType(R.drawable.logo,"aaaaaaaaaaa",3);
	}
	
	private void setNotifyType(int icon, String text, int num) {
		Intent notifyIntent = new Intent().setClass(getApplicationContext(),
				MainActivity.class);
		// notifyIntent.putExtra("mode", mNotifyMode);
		notifyIntent.setAction(Constants.UPDATE_HOME_LIST); //根據這個收到的activity可以接受這個action,判斷是什麼類型的消息

		// notifyIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
		// Intent.FLAG_ACTIVITY_NEW_TASK);
		PendingIntent appIntent = PendingIntent.getActivity(this, 0,
				notifyIntent, 0);
		Notification myNotification = new Notification();
		// myNotification.defaults = Notification.DEFAULT_VIBRATE;
		Uri soundUri = Uri
				.parse("android.resource://com.sina.weibo/raw/notificationsound");
		// Log.e(Constants.TAG, soundUri.getPath());

		myNotification.flags = Notification.FLAG_AUTO_CANCEL;
		myNotification.icon = icon;
		
		
		myNotification.defaults = Notification.DEFAULT_SOUND;
		myNotification.sound = soundUri; //notication過來的時候有聲音
		
		
		if (num != -1) {
			myNotification.number = num;
		}
		
		long[] vb = new long[] { 80, 80 };
		myNotification.vibrate = vb;
		myNotification.tickerText = text;
		
		myNotification.setLatestEventInfo(this, getString(R.string.app_name),
				text, appIntent);
		
		System.out.println("====ntfmngr.notify");
		ntfmngr.notify(NOTIFY_MESSAGE, myNotification); 
//NOTIFY_MESSAGE為notification的key,可以根據key來取消
}



必須加入相應的權限才有震動


可以這樣來取消notication:

if (ntfmngr != null) {
		ntfmngr.cancelAll();
		}


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