Носимый всегда показывает значок галочки при нажатии на действие уведомления

#android #notifications #wear-os

Вопрос:

Я создаю уведомление на телефоне, которое подключается к носимому устройству. В этом уведомлении есть 2 кнопки действий (одобрить/отклонить):

введите описание изображения здесь

Моя проблема в том, что независимо от того, на какое действие нажимает пользователь, Android всегда показывает значок «галочка» после этого:

введите описание изображения здесь

Это очень сбивает с толку, особенно если пользователь нажал на действие «Запретить».

Как этого можно избежать? Или это «особенность»ОС?

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

Соответствующий код:

 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getContext(), CommonBase.PUSH_CHANNEL_ID);
mBuilder.setSmallIcon(R.drawable.ic_stat_notify)
        .setContentTitle(context.getResources().getString(R.string.app_name))
        .setPriority(NotificationCompat.PRIORITY_HIGH)
        .setContentText(transaction.getMessage())
        .setVisibility(NotificationCompat.VISIBILITY_PRIVATE)
        .setOnlyAlertOnce(true)
        .setAutoCancel(true)
        .setSound(getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
        .setContentIntent(notificationIntent); 

NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender();

NotificationCompat.Action approve = new NotificationCompat.Action(R.drawable.ic_warning, getContext().getString(R.string.all_approve), approveIntent);
NotificationCompat.Action deny = new NotificationCompat.Action(R.drawable.ic_menu_refresh, getContext().getString(R.string.all_deny), denyIntent);

wearableExtender.addAction(approve);
wearableExtender.addAction(deny);
mBuilder.extend(wearableExtender);
notificationManager.notify(requestCode, mBuilder.build());