0

我目前有一个持续的通知,显示有关我的应用程序的一些信息。虽然此信息很有用,但用户无需实际看到我已创建通知。它基本上在那里告诉他们“嘿,我的应用程序正在后台执行操作,单击此处返回它”。

我的通知工作正常,但是每当我调用“.notify()”时,我的通知都会在屏幕顶部的通知栏中显示我的通知中的文本,就像短信一样。

我想默默地做,所以当我打电话通知时,它不会在做“卷起”动画之前在小通知栏中显示我的通知文本。

    Context context = getApplicationContext();
    Intent notificationIntent = new Intent(this, AudioPlayer.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            notificationIntent, 0);
    Notification notification = new Notification(R.drawable.ic_launcher,
            title, System.currentTimeMillis());

    RemoteViews contentView = new RemoteViews(getPackageName(),
            R.layout.note_layout);

    ~~~ remote views stuff ~~~


    contentView.setTextViewText(R.id.notification_title, title);
    contentView.setTextViewText(R.id.notification_text, author);
    notification.contentView = contentView;
    notification.contentIntent = contentIntent;
            notification.flags |= Notification.FLAG_ONGOING_EVENT; 
    mNotificationManager.notify(8675309, notification);
4

1 回答 1

0

我不确定操作系统是否允许这样做。

您要隐藏的内容称为 Ticker。

您可以尝试设置一个空的 Ticker Text:

Notification notification = new Notification(R.drawable.ic_launcher,
            "", System.currentTimeMillis());
于 2013-02-07T23:36:22.893 回答