Android Auto - Как отменить уже отправленное уведомление

При создании моего уведомления это не работает, чтобы отменить уведомление:

NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(getApplicationContext())
                        .setSmallIcon(R.drawable.small_icon)
                        .setLargeIcon(largeIcon).setContentTitle(msg).setAutoCancel(true)
                        .setDefaults( Notification.FLAG_AUTO_CANCEL | Notification.FLAG_SHOW_LIGHTS);
        ;

все, что я хочу сделать, это после того, как пользователь просмотрел уведомление, оно должно автоматически отменяться. Я также попытался отменить уведомление сразу, чтобы увидеть, можно ли его вообще отменить с настольного головного устройства, но оно не будет работать. Я попробовал следующее:

NotificationManagerCompat msgNotificationManager =
                NotificationManagerCompat.from(this);
        msgNotificationManager.cancel(myid);

это не отменяет уведомление. Когда я использую устройство, все это работает отлично, просто Android Auto не позволит пользователю отклонить уведомление, как я могу это сделать?

ОБНОВЛЕНИЕ: Я также попробовал следующее:

    PendingIntent notifyPIntent =
                PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0);

NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(getApplicationContext())
                        .setSmallIcon(R.drawable.small_icon)
                        .setLargeIcon(largeIcon).setContentTitle(msg).setAutoCancel(true)
                        .setDefaults( Notification.FLAG_AUTO_CANCEL | Notification.FLAG_SHOW_LIGHTS)
                .setContentIntent(notifyPIntent);

НО это не помогает, такая же проблема.

0 ответов

Другие вопросы по тегам