0

NotificationCompat.Builder を使用して通知を作成し、それを表示するには、新しい通知について NotificationManager に通知する必要があるため、呼び出しています

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

しかし、Eclipseは「notif(..)」をキャプション付きのエラーとしてマークします:

Object 型のメソッド notify() は、引数 (int、通知) には適用されません。

そして、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 に答える