API 10中的Notifications.Builder

3
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 level 11(当前最小值为10):android.app.Notification$Builder#setContentIntent

我下载了android.support.v4.jar并将其添加到与srcres等文件夹在同一目录下的libs文件夹中。

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

我的应用程序具有最小api = 10目标api = 15

谢谢

1个回答

19

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

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

并将您的导入语句更改为:

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

我曾经尝试过这样做。但是由于某些原因,将其更改为android.support.v4.app.NotificationCompat并没有起作用。但手动输入**import....**却可以。谢谢。 - Archie.bpgc
@Sam,请问您能回答这个问题吗?http://stackoverflow.com/q/41692300/3671748 - Mina Dahesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接