清除状态栏时,通知文本会清除?

时间:2012-05-07 06:53:49

标签: android android-notifications android-notification-bar

在我的应用程序中,我在通知栏上显示通知文本和图标,但我的问题是,当用户按下通知栏上的clear时,它会被清除。我想阻止它!?还有其他一些问题:

  1. 我想通过不同的活动为我的应用程序创建通知,比如一个在启动时显示“欢迎使用应用程序”,第二个活动显示“请选择”,在“数据发送活动”中显示“已成功发送记录”! !
  2. 如何删除申请退出时的通知。
  3. 如何在用户按下通知栏上的清除按钮时禁止用户清除通知
  4. 当用户按下状态栏以打开活动时,如何从状态栏中删除通知?
  5. 任何帮助?

    我当前的代码

    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);
        }
    

1 个答案:

答案 0 :(得分:2)

如果您阅读的http://developer.android.com/guide/topics/ui/notifiers/notifications.html可能会回答您的所有问题。

它提到您可以使用以下内容来阻止清除通知:

  

FLAG_NO_CLEAR标志

     

将其添加到flags字段以指示不应通过“Clear notifications”按钮清除通知。如果您的通知正在进行中,这将非常有用。

您可以使用FLAG_AUTO_CANCEL取消通知,但我不完全确定与FLAG_NO_CLEAR结合使用时是否有效。如果不是,您必须手动cancel通知。