如何在android 2.2版本中实现收件箱样式和bigtext样式通知?

时间:2014-01-12 06:53:51

标签: android android-notifications android-support-library

由于Notification.Compact是Android支持库的一部分,它们应该在Android 4.0及更低版本上受支持,但我也无法在android 4.0中看到收件箱样式通知。它在android 4.2上完美运行。

1 个答案:

答案 0 :(得分:1)

处理兼容性

并非所有通知功能都可用于特定版本,即使设置它们的方法位于支持库类NotificationCompat.Builder中也是如此。例如,依赖于扩展通知的操作按钮仅出现在Android 4.1及更高版本上,因为扩展通知本身仅适用于Android 4.1及更高版本。

要确保最佳兼容性,请使用NotificationCompat及其子类(尤其是NotificationCompat.Builder)创建通知。此外,在实施通知时请遵循以下流程:

  1. 向所有用户提供所有通知功能,无论他们使用的是哪个版本。为此,请验证应用中的活动是否可以使用所有功能。您可能需要添加新的活动来执行此操作。 例如,如果要使用addAction()提供停止和启动媒体播放的控件,请首先在应用中的“活动”中实现此控件。

  2. 确保所有用户都可以通过在用户单击通知时启动它来启用活动中的功能。为此,请为活动创建PendingIntent。调用setContentIntent()将PendingIntent添加到通知中。

  3. 现在,将要使用的扩展通知功能添加到通知中。请记住,您添加的任何功能也必须在用户单击通知时启动的活动中可用。
  4. 请参阅此Link