10

私はこれに対する多くの答えを見つけましたが、助けにはなりません:(私はこのコードを持っています:

private static void generateNotification(Context context, String message) {
    int icon = R.drawable.icon;
    NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    int notifyID = 96;
    NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(context)
        .setContentTitle("MyApp")
        .setContentText(message)
        .setDefaults(Notification.DEFAULT_ALL)
        .setAutoCancel(true)
        .setSmallIcon(icon);

    Notification notification = mNotifyBuilder.build();
    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    mNotificationManager.notify(notifyID, notification);
}

しかし、通知をクリックしても何も起こらず、まだそこにあります。ドキュメントでは、使用する必要があるのは次のとおりです。

.setAutoCancel(true)

誰かが同様の問題を抱えており、誰かが彼に使用するように言いました:

notification.flags |= Notification.FLAG_AUTO_CANCEL;

私は両方を使用していますが、結果はありません:(回答ありがとうございます。:)

4

5 に答える 5

9

ユーザーはすべての通知を閉じることができます。また、通知を自動キャンセルに設定した場合、ユーザーが選択すると通知も削除されます。

NotificationManager で特定の通知 ID に対して cancel() を呼び出すこともできます。cancelAll() メソッド呼び出しは、以前に発行したすべての通知を削除します。

例:

mNotificationManager.cancel(notifyId);
于 2013-04-16T08:26:59.050 に答える