標籤:notification
這樣來寫:
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;<strong>myNotification.defaults = Notification.DEFAULT_SOUND;myNotification.sound = soundUri; //notication過來的時候有聲音</strong>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");<strong>ntfmngr.notify(NOTIFY_MESSAGE, myNotification); </strong><pre name="code" class="java"><strong>//NOTIFY_MESSAGE為notification的key,可以根據key來取消</strong>}
必須加入相應的許可權才有震動
<uses-permission android:name="android.permission.VIBRATE" />
可以這樣來取消notication:
if (ntfmngr != null) {ntfmngr.cancelAll();}