我使用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与同一文件中定义的类型冲突
答案 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());