1

在我的應用程序中,我在通知欄上顯示通知文本和圖標,但是我的問題是,當用戶在通知欄上按下clear時,它會被清除。我想阻止它!?和其他一些問題也:通知文字在狀態欄上按清除時清除?

  1. 我想創建一個由不同的活動,我的應用程序的通知,說一個在啓動顯示「歡迎使用應用程序」,第二項活動將顯示「請選擇」,在「數據發送活動「它顯示」記錄發送成功「!
  2. 如何刪除應用程序退出時的通知。
  3. 如何禁用用戶按通知欄上的清除按鈕時清除通知
  4. 如何在用戶按下打開活動時從狀態欄中刪除通知?

任何幫助?

我當前的代碼

private void Notification(String notificationTickerText, String Title, 
      String text, Notification nt) { 
     notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

     int icon = R.drawable.nicon; 
     CharSequence tickerText = notificationTickerText; 

     long when = System.currentTimeMillis(); 
     nt = new Notification(icon, tickerText, when); 

     Context context = getApplicationContext(); 
     CharSequence contentTitle = Title; 
     CharSequence contentText = text; 
     Intent notificationIntent = new Intent(this, frmLogin.class); 

     PendingIntent contentIntent = PendingIntent.getActivity(this, 0, 
       notificationIntent, 0); 

     nt.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 

     notificationManager.notify(1, nt); 
    } 

回答

2

如果你讀http://developer.android.com/guide/topics/ui/notifiers/notifications.html,可能會回答你所有的問題。

它提到,您可以使用以下,以防止被清除的通知:

FLAG_NO_CLEAR標誌

一下添加到標誌字段以表明該通知不應該被清除「清除通知「按鈕。如果您的通知正在進行,這特別有用。

可以使用FLAG_AUTO_CANCEL取消通知,但我不能完全肯定,如果在與FLAG_NO_CLEAR相結合,將工作。如果沒有,您將不得不手動通知cancel

+1

在哪裏可以添加此標誌 – Trikaldarshi

+3

@Photon通知類有一個[flags](http://developer.android.com/reference/android/app/Notification.html#flags)字段,所以你可以寫一些東西像'notification.flags | = Notification.FLAG_NO_CLEAR'; – THelper

+0

非常感謝! – torger