在setLockscreenVisibility(Notification.VISIBILITY_SECRET)之后,通知频道仍然出现在锁屏

时间:2017-11-29 17:28:49

标签: android notifications android-notifications notification-channel

将通知频道设置为不在锁屏显示通知后,它仍然会在锁屏上显示通知。

notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_SECRET);
notificationManager.createNotificationChannel(notificationChannel);

但是在创建通道之后我可以调试它并看到通知通道没有将lockScreenVisibility设置为VISIBILITY_SECRET(-1),它仍然具有默认值,即-1000。

notificationChannel.getLockscreenVisibility()

有谁知道如何将锁屏可见性设置为不在锁屏上显示?或者知道为什么没有更新?

还有一个信息是我之前已经创建了频道。但我删除并使用VISIBILITY_SECRET重新创建了频道。

1 个答案:

答案 0 :(得分:0)

可能发生这种情况的原因是,如果锁定屏幕不安全(例如未设置PIN),即使是秘密通知也会显示在锁定屏幕上:

https://android.googlesource.com/platform/frameworks/base/+/android-8.1.0_r33/packages/SystemUI/src/com/android/systemui/statusbar/NotificationData.java#521