Android中的通知构建检查

时间:2012-10-16 09:51:21

标签: android api notifications

我正在开发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中出现以下错误:

Class需要API级别16(当前min为11):android.app.TaskStackBuilder

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

1 个答案:

答案 0 :(得分:3)

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

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

尝试阅读Android support Library page并查看这些事项的示例项目。