通知notify()错误的参数

时间:2013-09-05 09:07:31

标签: android android-notifications

我使用NotificationCompat.Builder构建一个notifiaction并显示它我需要通知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与同一文件中定义的类型冲突

1 个答案:

答案 0 :(得分: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());