0

我用 NotificationCompat.Builder 构建了一个通知并显示它我需要通知 NotificationManager 新的通知,所以我打电话

NotificationManager mNotifyMgr = (NotificationManager) cont.getSystemService(Context.NOTIFICATION_SERVICE);
mNotifyMgr.notify(SOME_INT_NUMBER, builder.build());

但是eclipse将“notif(..)”标记为带有标题的错误:

Object 类型中的方法 notify() 不适用于参数 (int, Notification)

而且我很确定 notif(int, Notification) 存在:http: //developer.android.com/reference/android/app/NotificationManager.html

有人可以解释我做错了什么吗?

编辑:我还发现我无法导入 android.app.NotificationManager,因为:

导入 android.app.NotificationManager 与同一文件中定义的类型冲突

4

1 回答 1

1

我正在使用 Notification Compat Builder 和 Notification Manager 来生成通知,它对我来说效果很好。粘贴下面的工作代码,检查您是否遗漏了什么:

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

 final int notificationID = (int)System.currentTimeMillis();
 final int icon = R.drawable.nf_notification;
 final NotificationManager notificationManager = (NotificationManager)context
                .getSystemService(Context.NOTIFICATION_SERVICE);
 final NotificationCompat.Builder builder = new NotificationCompat.Builder(context).setSmallIcon(icon)
                .setContentTitle(title).setStyle(new NotificationCompat.BigTextStyle().bigText(message))
                .setContentIntent(intent).setAutoCancel(true).setContentText(message);
 notificationManager.notify(notificationID, builder.build());
于 2013-09-05T09:19:33.540 回答