Специфическое оповещение Android Wear

Метод setLocalOnly WearableNotifications.Builder может использоваться для отображения уведомления только на телефоне, а не для зеркалирования его на устройстве Wear.

Есть ли способ сделать обратное, чтобы создать уведомление, которое будет отображаться только на устройстве Wear?

Solutions Collecting From Web of "Специфическое оповещение Android Wear"

На самом деле вы можете сделать это с помощью .setMinPriority () на носимом уведомлении (пока он не является официальным, он работает сейчас)

  Notification summaryNotification = new WearableNotifications.Builder(builderG) .setGroup(GROUP_KEY_MESSAGES, WearableNotifications.GROUP_ORDER_SUMMARY) .setMinPriority() .build(); 

Невозможно указать полное уведомление, которое не должно отображаться локально. Тем не менее, окончательный API расширений уведомлений (выпущен 6/25), есть способ указать действия, которые должны появляться только на носимых.

Чтобы сделать это, добавьте действия, завернутые в WearableExtender:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(); builder.extend(new NotificationCompat.WearableExtender() .addAction(new NotificationCompat.Action( R.drawable.reply, "Reply", pendingIntent))); 

Для официального SDK в соответствии с этим вопросом на странице Android Wear Developers + страница :

Вы можете использовать те же API-интерфейсы уведомлений, которые вы используете на телефоне, написав приложение для Android-аксессуаров. Если вам необходимо вызвать это уведомление с телефона, вы можете использовать Wearable apis в сервисах Google Play для отправки сообщений для их запуска.

Существует трюк, чтобы добавить уведомление только для устройства износа.

Добавьте уведомление в группу с NotificationCompat.Builder.setGroup и не отобразите итоговое уведомление для этой группы. На телефоне будут отображаться только суммарные уведомления, так как на телефоне ничего не отображается. Просто создайте случайную строку группы для каждого уведомления, которое должно отображаться только на телефоне.

Уведомлять диски только через Handheld, поэтому, чтобы просто показать Notification on wear только возможный способ перехвата Notification on Wearable, тогда просто отправьте сообщение на Wearable for Generating Notificaiton, которое не создается для Handheld. Эти шаги могут помочь.