Как добавить значок в специальное уведомление для Android?

Наше пользовательское уведомление показывает только заголовок (или текст содержимого, если заголовок отсутствует) при просмотре. Попытка установить значок на корневое уведомление не дает результата. Если я устанавливаю значок в уведомлении расширителя, он отображается, но уведомление о просмотре настолько маленькое (очевидно, его высота соответствует высоте заголовка/описания одного вкладыша), что значок не помещается. По сравнению, например, с уведомление по электронной почте, высота уведомления о просмотре намного меньше.

Вот схема кода, который я пытаюсь запустить:

Intent notificationIntent = new Intent(this, CustomNotification.class);
PendingIntent notificationPendingIntent = PendingIntent.getActivity(this, 0,
    notificationIntent,
    PendingIntent.FLAG_UPDATE_CURRENT);

Notification notification = new Notification.Builder(this)
                .setContentTitle("Test")
                .setSmallIcon(R.mipmap.ic_launcher)
                .extend(new Notification.WearableExtender()
                                .setDisplayIntent(notificationPendingIntent)
                                .setCustomSizePreset(Notification.WearableExtender.SIZE_FULL_SCREEN)
                )
                .build();

person Timo    schedule 04.04.2015    source источник


Ответы (1)


Вы можете столкнуться с тем фактом, что у вас очень мало контроля над тем, как отображается уведомление в режиме быстрого просмотра:

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

https://developer.android.com/training/wearables/apps/layouts.html#UiLibrary

person camlunt    schedule 13.07.2015
comment
Я думаю, что это может быть. Опять же, почему они предлагают эту возможность использовать полностью настраиваемые уведомления, если на практике их нельзя использовать, потому что при просмотре они выглядят нелепо? - person Timo; 24.07.2015
comment
Я думаю, что идея заключается в том, что вы используете стандартный просмотр в качестве заголовка для своего контента, а затем они проводят по нему, чтобы просмотреть этот пользовательский контент. Просмотр предназначен для очень быстрого и ненавязчивого потребления информации, поэтому уделять много внимания пользовательскому контенту, привлекающему внимание, будет противоречить рекомендациям по дизайну. - person camlunt; 24.07.2015
comment
Можете ли вы уточнить это немного? Похоже, это именно то, чем я хочу заниматься. Я пытаюсь, чтобы мое уведомление отображалось так же, как и стандартные уведомления при просмотре, и когда пользователь прокручивает его, затем показывает мое собственное представление, но я не вижу очевидного способа использовать стандартное представление просмотра в качестве заголовка для моего ожидающее уведомление. - person Timo; 29.07.2015