代码之家  ›  专栏  ›  技术社区  ›  Swathi EP

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

  •  0
  • Swathi EP  · 技术社区  · 15 年前

    为了清楚起见,我想在屏幕上显示一个通知,而不是将其添加到状态栏中。

    3 回复  |  直到 13 年前
        1
  •  3
  •   Robert    15 年前

    在这种情况下,你不应该称之为通知。在Android中,一个通知最终会出现在状态栏中,用户可以在自己的空闲时间处理。

    活动将接管整个屏幕并强制用户立即处理它。这是非常侵入性的,用户很可能会恼火,除非你显示的信息真的很关键。

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

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

    也许你可以更具体一点,你想提供给用户什么样的信息?

        2
  •  1
  •   Aman Aalam    15 年前

    当然可以帮你。 如果是,则可以在自定义对话框中或在主题设置为对话框的活动中显示它们。

    也许我弄错了你的问题,也许你说的关于网络、电话和其他事情的通知。 如果是这样,请纠正我。

    谢谢!

        3
  •  0
  •   dsandler    14 年前

    fullScreenIntent ,正是为了这个目的。地点a PendingIntent 在这里,它将触发您想要显示的任何活动,除了在状态栏中收到通常的通知图标之外,用户还将被发送到该活动(无论是全屏还是以对话框为主题)。对于Gingerbread,这就是手机应用程序实现来电屏幕的方式。

    推荐文章