在Android通知中不使用自定义布局如何隐藏时间?

32
在标准安卓通知的右下角会显示时间(例如12:00),我能否在不使用自定义通知布局的情况下隐藏它?
3个回答

45

从API 17及以上版本开始,Erwan提供的答案是正确的。

出于历史目的,以下回答仍然有效

可以这样做。

尝试将when设置为0。 对于少数不会这样做的通知,看起来它们确实是这样做的。

这是通用的API参考文档

这是一个链接到ADB通知,搜索私有方法updateAdbNotification() ...


我有同样的问题?我该如何解决它?如果我设置notification.when = 0,我就有时间了。 - enfix
12
"builder.setWhen(0)" 移除了时间。 - Jinghao Shi
问题在于它总是在抽屉的底部,没有按时间顺序排列。除了自定义布局或API 17+之外,没有其他好的选择吗? - Steve M
@SteveM,提高通知优先级如何? - Sam

42

看起来不错,但在Android 4.3(API级别18)上实际上对我不起作用。 - Sam
@Sam,它应该在API 18级上运行。请随意分享有关您的代码和错误的更多信息? - Erwan
2
哦,实际上我使用的是NotificationCompat.Builder而不是Notification.Builder。当我使用Notification.Builder时,看起来它可以正常工作。对于错误的反馈,我很抱歉。(如果您编辑您的答案,我可以取消投票。) - Sam
标记为已接受,这是目前最佳的解决方案。 - fhucho

1
对于API级别17及以上,mBuilder.setShowWhen(boolen)方法可用。
1.使用隐藏通知时间。

mBuilder.setShowWhen(false);

2.使用“显示通知时间”

mBuilder.setShowWhen(true);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接