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

1 回答 1

2

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

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

FLAG_NO_CLEAR 标志

将此添加到标志字段以指示不应通过“清除通知”按钮清除通知。如果您的通知正在进行,这将特别有用。

您可以使用 FLAG_AUTO_CANCEL 取消通知,但我不完全确定与 FLAG_NO_CLEAR 结合使用是否会起作用。如果没有,您将不得不手动取消通知。

于 2012-05-07T10:50:54.607 回答