我是Android开发的新手,我想知道将通知作为活动而不是状态栏通知的正确方法。
要清楚,我想在屏幕上显示通知,而不是将其添加到状态栏。
答案 0 :(得分:3)
在这种情况下,您不应该将其称为通知。在Android中,通知最终会出现在状态栏中,用户可以自己处理。
活动将接管整个屏幕并强制用户立即处理。这是非常具有侵入性的,除非您展示的信息非常重要,否则用户可能会感到恼火。
正确的行为是在用户点击通知时发布通知并显示您的活动,非常类似于您的消息客户端或电子邮件客户端。
其他选项是提出对话或烤面包机消息。对话是用户必须与之交互以消失的消息,而烤面包机消息将在短时间内可见,然后自动消失。
也许您可以更具体地了解您希望向用户提供哪种信息?
答案 1 :(得分:1)
当然,你可以得到帮助。 我觉得你收到来自网络服务的通知是对某些请求的回应,对吗? 如果是,则可以在自定义对话框中显示它们,或者在主题已设置为DIALOG的活动中显示它们。
也许我的问题出错了,也许你在谈论有关网络,电话和事情的通知。 如果是这样,请纠正我。
谢谢!
答案 2 :(得分:0)
Android 2.3在Notification上引入了一个新字段fullScreenIntent
,正是出于此目的。在此处放置一个PendingIntent
,它将触发您要显示的任何活动,除了在状态中接收通常的通知图标外,还会将用户发送到该活动(无论是全屏还是以对话框为主题)酒吧。从Gingerbread开始,这就是Phone应用程序实现来电屏幕的方式。