我正在尝试在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
获得了什么: