API 10中的Notifications.Builder

时间:2012-12-05 06:24:23

标签: android notifications

Notification.Builder builder = new Notification.Builder(this);

builder.setContentIntent(contentIntent)
    .setSmallIcon(R.drawable.ic_launcher)
    .setTicker(notificationMessage)
    .setWhen(System.currentTimeMillis())
    .setAutoCancel(true)
    .setContentTitle(newNotificationsCount + " New Notifications")
    .setContentText(notificationMessage);

Notification notification = builder.getNotification();
nm.notify(R.string.app_name, notification);

这会出错:

调用需要API级别11(当前最小值为10):android.app.Notification $ Builder #setContentIntent

我已下载 android.support.v4.jar 将其添加到与 src res 等目录相同的目录中的libs文件夹中。

从项目资源管理器中右键单击此jar并添加到构建路径。

我的应用程序有 min api = 10 目标api = 15

谢谢

1 个答案:

答案 0 :(得分:19)

通知的支持类似乎有不同的名称NotificationCompat。对于您的API 10代码,您需要使用:

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);

并将您的import语句更改为:

import android.support.v4.app.NotificationCompat.Builder;