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

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

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

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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