#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());