Intereting Posts
Внедрение пользовательского поиска с помощью SearchView View.onTouchEvent регистрирует только событие ACTION_DOWN Приложение Android Facebook: срок доступа к токену (expires_in) всегда равен 0 Использование доступных ресурсов Android.support.v4.app.getFragmentManager () возвращает null? Возможные состояния для родных потоков на Android? Можем ли мы использовать VectorDrawable или VectorXML в качестве значков для push-уведомлений в android? Как отсортировать несколько массивов ArrayLists вместе в java Объект Date SimpleDateFormat не корректно обрабатывает строку timestamp в среде Java (Android) Запись видео с другим размером предварительного просмотра, чем полученный видеофайл AudioRecord: переполнение буфера? Папка значений для dimen.xml для небольшого размера экрана Вопросы и ответы на мобильные вопросы для Android и Symbian NFC (FAQ) Повторное использование изображений для разных размеров экрана и плотности на Android Как изменить Android Talkback в случае имени приложения

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

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

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

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

Я думаю, что пример 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