Android Wear изменил назначение кнопки «Открыть на телефоне»

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

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context);
        notificationBuilder
                .setContentTitle(contentTitle)
                .setContentText(contentText)
                .setContentIntent(contentIntent)
                .extend(wearableExtender)

Я попытался добавить носимый удлинитель, и действие «Открыть на телефоне» перестало работать. Я хочу знать, есть ли способ отключить кнопку «Открыть на телефоне» для носимых устройств и сохранить setContentIntent() для уведомления телефона? Я также пробовал setContentAction() на расширителе и кнопку "Открыть на телефоне", но это все еще не работает.

Любые идеи о том, как заставить это работать?


person user3709877    schedule 20.08.2014    source источник


Ответы (1)


Неизвестно, как отключить кнопку основного действия, когда вы устанавливаете PendingIntent для уведомления.

Согласно сайту разработчиков Android Wear, основное действие Кнопка 'Открыть на телефоне' автоматически определяется пользователем setContentIntent(). Поэтому, если у вас есть PendingIntent, связанный с уведомлением на портативном устройстве, оно будет автоматически перенесено на носимое устройство с кнопкой действия по умолчанию с тем же PendingIntent.

person Val    schedule 20.08.2014