如何让文字出现在Android通知中?

时间:2016-01-16 16:35:56

标签: android notifications

我正在尝试在Android上创建通知,以便在发生某些事情时通知用户。这是我的示例代码(从MainActivity调用)

NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.stoxx_icon)
            .setContentTitle("My notification")
            .setContentText("Hello World!");
Intent resultIntent = new Intent(this, MainActivity.class);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(
                0,
                PendingIntent.FLAG_UPDATE_CURRENT
            );
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int mId = 1001;
mNotificationManager.notify(mId, mBuilder.build());

通知显示在屏幕上(没有锁定屏幕,正常的未锁定屏幕),当我向下滑动通知栏时(如图2 in the documentation)我也可以看到它,但是文本如下:

MyApplication
Contents hidden

我期待看到以下内容:

My notification
Hello World!

我查看了文档,但没有找到任何我可以用来解决我的问题(我查看了setVisibility,但这似乎与锁屏无关,我在这里没有) 。也许我忽略了它,但也许这与Notification没有任何关系。知道如何解决这个问题吗?

设置setVisibility(NotificationCompat.VISIBILITY_PUBLIC)即使在锁定屏幕上也可以读取文本(不是我想要的),而setVisibility(NotificationCompat.VISIBILITY_SECRET)根本不会在锁定屏幕上显示通知。

我想要的是什么:

  • 锁屏:通知显示为'内容隐藏'
  • 解锁屏幕:显示通知,其中包含代码中给出的内容。

我使用VISIBILITY_PRIVATE获得了什么:

  • 锁屏:通知显示为'内容隐藏'
  • 解锁屏幕:通知显示'内容隐藏'

我使用VISIBILITY_PUBLIC获得了什么:

  • 锁定屏幕:显示通知,其中包含代码中给出的内容。
  • 解锁屏幕:显示通知,其中包含代码中给出的内容。

我使用VISIBILITY_SECRET获得了什么:

  • 锁定屏幕:根本不显示通知。
  • 解锁屏幕:未知

0 个答案:

没有答案