Intereting Posts
Как я могу сделать фигурные края на изображении на андроиде? Воспроизведение музыки BG через работу в Android Пользовательские анимации для запуска действий в Android не работают должным образом Замена пути замены: замена по всему пути (включая /) Установите TextSize в текст в spinner in android программно Android 4.3 и PhoneGap, ссылка can not tap Гибридные мобильные приложения, как правило, считаются уступающими по отношению к собственным приложениям разработчиками в технологической отрасли? SQLite3 FTS4, MATCH и Android Изменение настройки яркости экрана на экране Android Не удается установить репозиторий и проект синхронизации – не удается использовать библиотеки поддержки 25.2.0 Как создать новый проект Android в eclipse и поделиться им в локальном репозитории git? Предпочтительный метод загрузки зависимых запросов с помощью LoaderManager Eclipse Android Emulator не запускается Разработчик приложений Google: измените язык по умолчанию для приложения Eclipse, новый проект приложения для Android, «следующая кнопка» отключена в разделе, где требуется имя проекта

Как я могу создать уведомление, которое отличается от устройства и изнашивается?

В принципе, мне интересно, можно ли создать два разных уведомления и как – один для Android-устройства и других для Android Wear?

Например: я хочу иметь только setContentText , но на Android-устройстве я хочу setContentTitle и setContentText

В настоящее время нет возможности показывать уведомление только на Wear (например, setLocalOnly только с устройством – ищите больше ).

Solutions Collecting From Web of "Как я могу создать уведомление, которое отличается от устройства и изнашивается?"

Я думаю, что пример Synchronized Notifications, который поставляется с Android Wear SDK, может быть полезен для просмотра. Он дает три простых типа уведомлений: (1) Уведомление только для телефона (2) Уведомление только о часах (3) Пара синхронизированных уведомлений о телефоне и часах, в которых содержимое, указанное в уведомлении о часах, отличается от содержимого на Телефон. Они синхронизированы в том смысле, что отклонение одного приводит к увольнению другого; Все на основе apis уровня данных.

Я думаю, что третий случай использования наиболее важен для вас.

Официально невозможно создать два разных уведомления для изнашивания и телефон без написания собственного расширения Android Wear. Можно только определить уведомление, которое отображается только на телефоне с NotificationCompat.Builder.setLocalOnly (true)

Чтобы создать уведомление, которое отображается только на устройстве Wear, однако вы можете (на данный момент) добавить уведомление в группу с NotificationCompat.Builder.setGroup (randomGroupKey) и опустить отображение сводного уведомления группы. Если уведомление относится к группе, оно не отображается на телефоне, поскольку на телефоне будет отображаться только сводное уведомление. Если нет резюме, вы получаете уведомление только для своих часов. Просто создайте случайный групповой ключ для каждого уведомления только для часов.

Официально можно только создать уведомление, которое выглядит по-разному на smartwatch.

Для этого используйте WearableExtender . Например, этот фрагмент кода:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle(getString(R.string.smaple_notification_title)); builder.setSmallIcon(R.drawable.ic_message); builder.setContentIntent(PendingIntent.getActivity(this, 0, new Intent(this, ActivateActivity.class), PendingIntent.FLAG_UPDATE_CURRENT)); NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender(); extender.setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.notif_background)); extender.setContentIcon(R.drawable.ic_message); extender.setHintHideIcon(true); extender.extend(builder); builder.setPriority(NotificationCompat.PRIORITY_LOW); builder.setContentText(notificationText); builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.large_icon)); notificationManager.notify(messageIndex, builder.build()); 

Устанавливает специальный фон для уведомления, скрывает значок приложения, который обычно отображается в уведомлении, и добавляет новый значок в предварительный просмотр вашего Уведомления в режиме «выключено» на часах.

Я не знаю, есть ли способ сделать именно то, что вы хотите, но я пытаюсь использовать stack & summary для обхода этого: уведомление только для ContentText было скрыто с помощью сводного уведомления с contentText и contentTitle. На Android Wear, однако, сводка не отображается, но может отображаться все уложенное в стеке уведомление (в вашем термине – уведомление только с содержимым contentText).

Да, это возможно. Шаги –

  1. Перехватите свои уведомления на КПК, используя BroadcastReceiever
  2. Создайте уведомление для Handheld с помощью NotificationBuilder – используйте setLocalOnly чтобы дублировать его с помощью Wearable
  3. Отправлять уведомления в Message to Wearable – используя MessageApi
  4. Извлечь полученные данные и генерировать уведомление для Wearable