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