即使可见性设置为VISIBILITY_PRIVATE或VISIBILITY_SECRET,为什么通知仍显示在锁定屏幕上?

问题描述

我正在按照documentation中的说明,尝试使android通知按应有的方式工作。

我花了很长时间来解决这个问题,并且意识到一些常见的陷阱。尽管如此,我仍然遇到一些问题,无论我在频道和通知上指定的可见性如何,通知始终会显示在锁定屏幕上。

每次更改频道内容时,我都会在每次尝试之间卸载并重新安装该应用程序。

我正在使用notificationmanagerCompat.from(context)通知我的通知管理器

我要在创建频道之前 设置锁定屏幕的可见性: notificationChannel.setLockscreenVisibility(NotificationCompat.VISIBILITY_PRIVATE)

我还在每个通知上设置可见性

NotificationCompat
.Builder(context,channelId)
.setVisibility(NotificationCompat.VISIBILITY_PRIVATE)
// [...]
.build();

我曾经打电话给.setPublicVersion(publicSummaryNotificationBuilder.build()),在那里publicSummaryNotificationBuilder会建立一个类似的通知来隐藏私人信息。我不再这样做了:无论如何,无论是否有公开版本,整个通知以及所有详细信息都会显示在锁定屏幕上。

我正在使用基于Android 9 Pie I(API 28)的EMUI在华为设备上进行测试。我很想将这种奇怪的行为归咎于OS(EMUI),但其他应用似乎可以在锁定屏幕上成功输出带有剥离私人内容通知

有什么主意吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)