0

MainActivity.javaステータスバー通知を作成する必要があり、調査からこのコードを取得しましたが、コードを AIDEに配置したときにうまくいかないようです

NotificationManager
mNotificationManager = (NotificationManager)
getSytemService(Context.N);
Notification notification = new notification(R.drawble.ic_launcher,
"Notification Test", System.currentT;
Context context = getApplicationContext();
CharSequence contentTitle = "My notification Title";
CharSequence contentText ="This is the message";
Intent notificationIntent = new Intent(this, MainActivity.class);

エラーは、 にエラー メッセージがLine 3ある(Context.N)場所にあるようです: 。もう 1 つのエラー メッセージは 5 行目にあり、エラー メッセージは次のとおりです。NUnknown member 'N' of 'android.content.Context'System.currentTUnknown member 'currentT' of 'java.lang.Sytem'

4

1 に答える 1

0

Context.Nする必要がありますContext.NOTIFICATION_SERVICE

System.currentTする必要がありますSystem.currentTimeMillis()

どこかからコードをコピーしているようですが、コードが切り捨てられましたか?


通知を生成するためのサンプル メソッドを次に示します。

これは Android のドキュメント: Building a Notificationに基づいています。詳細 (プログレス バーや拡張ビューを表示する方法など) については、ドキュメントを参照してください。

private static void generateNotification(Context context, String messageTitle, String messageText)
{
    // Get notification manager.
    final NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    // Setup notification builder.
    final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
        .setSmallIcon(R.drawable.ic_notification)
        .setContentTitle(messageTitle)
        .setContentText(messageText)
        .setAutoCancel(true)
        .setDefaults(Notification.DEFAULT_ALL);

    // Create intent.
    final Intent resultIntent = new Intent(context, MainActivity.class);

    // Setup task stack builder.
    final TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(context);
    taskStackBuilder.addParentStack(MainActivity.class);
    taskStackBuilder.addNextIntent(resultIntent);

    // Create pending intent.
    final PendingIntent resultPendingIntent = taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);

    // Update notification builder.
    notificationBuilder.setContentIntent(resultPendingIntent);

    // Post notification.
    notificationManager.notify(0, notificationBuilder.build());
}

このNotificationCompat.Builderクラスには、Android のバージョン 4サポート ライブラリが必要です。

于 2013-02-02T03:10:01.597 に答える