Android:将通知显示为活动,而不是将其添加到状态栏

时间:2010-11-09 07:41:31

标签: android notifications

我是Android开发的新手,我想知道将通知作为活动而不是状态栏通知的正确方法。

要清楚,我想在屏幕上显示通知,而不是将其添加到状态栏。

3 个答案:

答案 0 :(得分:3)

在这种情况下,您不应该将其称为通知。在Android中,通知最终会出现在状态栏中,用户可以自己处理。

活动将接管整个屏幕并强制用户立即处理。这是非常具有侵入性的,除非您展示的信息非常重要,否则用户可能会感到恼火。

正确的行为是在用户点击通知时发布通知并显示您的活动,非常类似于您的消息客户端或电子邮件客户端。

其他选项是提出对话或烤面包机消息。对话是用户必须与之交互以消失的消息,而烤面包机消息将在短时间内可见,然后自动消失。

也许您可以更具体地了解您希望向用户提供哪种信息?

答案 1 :(得分:1)

当然,你可以得到帮助。 我觉得你收到来自网络服务的通知是对某些请求的回应,对吗? 如果是,则可以在自定义对话框中显示它们,或者在主题已设置为DIALOG的活动中显示它们。

也许我的问题出错了,也许你在谈论有关网络,电话和事情的通知。 如果是这样,请纠正我。

谢谢!

答案 2 :(得分:0)

Android 2.3在Notification上引入了一个新字段fullScreenIntent,正是出于此目的。在此处放置一个PendingIntent,它将触发您要显示的任何活动,除了在状态中接收通常的通知图标外,还会将用户发送到该活动(无论是全屏还是以对话框为主题)酒吧。从Gingerbread开始,这就是Phone应用程序实现来电屏幕的方式。