1

我正在开发一个适用于 Android 的应用程序,我想为此使用通知。现在,我注意到 Notification 和 setLatestEventInfo 都已弃用,并且从 API 级别 16 开始将不再受支持(对吗?)。

我希望从 API 级别 11 (Android 3.0) 开始支持我的应用程序。然后我是否只实现新方法 NotificationCompat.Builder?这会在 16 级之前的 API 中工作吗?或者我是否必须使用 if 语句,检查用户设备的 API 级别,然后使用 Notification 和 setLatestEventInfo 处理 API 级别 11 和 16 之间的任何内容,以及 API 级别 16 以上的 NotificationCompat.Builder?

编辑:

还有一件事。我将 developer.android.com 中的代码用于 NotificationCompat.Builder,它在 TaskStackBuilder 中出现以下错误:

类需要 API 级别 16(当前最低为 11):android.app.TaskStackBuilder

如果我使用 if 语句检查 API 级别,则无法解决此问题。

4

1 回答 1

3

如果您希望它与Notification.Builder早期的 API 一起使用,您应该使用 SDK 中包含的支持库。

在为 API 11 之前的版本编写代码时,您应该包含支持库,而不是调用Notification.Builder您需要调用的NotificationCompact

尝试阅读Android 支持库页面并查看这些内容的示例项目。

于 2012-10-16T10:08:47.367 回答