BigContentView в уведомлении Android (4.1+) на планшете Samsung

Я использую big-contentview для уведомления с помощью remoteViews. Этот большой вид контента хорошо отображается в nexus 7, но в 10-дюймовом планшете Samsung отображается как свернутый макет. А другое приложение, такое как Google Play Music, показывает только свернутое уведомление.

Я тестировал с SM-T520 (10-дюймовый планшет)

1) Нет ли поддержки bigcontentview в планшетах/самсунгах.

2) Или как обработать, чтобы показать свернутое уведомление в таком состоянии.

1-е изображение: это экран планшета Samsung, который не полностью виден.

Это экран планшета Samsung, который не полностью виден.

2-й рисунок: ожидаемый результат.

Ожидаемый результат

layout-v16 У меня было расширение макета.

layout-v11 У меня свернутый макет.

Код (Ява):

     mNotificationTemplate = new RemoteViews(mContext.getPackageName(),
            R.layout.notification_download_latest);

    if (NotificationHelper.hasHoneycomb()) { // Notification Builder
        mNotification = new NotificationCompat.Builder(mContext)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentIntent(getPendingIntent(mContext, url))
                .setPriority(Notification.PRIORITY_DEFAULT)
                .setOngoing(true).setContent(mNotificationTemplate).build();
        if (NotificationHelper.hasJellyBean()) {
            // Expanded notifiction style
            // mExpandedView = new RemoteViews(context.getPackageName(), //
            // R.layout.notification_download_latest);

            **mNotification.bigContentView = mNotificationTemplate;**
            mNotificationTemplate.setOnClickPendingIntent(
                    R.id.notification_cancelBtn,
                    getPendingIntent(mContext, url));

person Ashraf    schedule 22.08.2014    source источник
comment
После свайпа вниз уведомление с большим содержанием превратилось в расширенный макет.   -  person Ashraf    schedule 22.08.2014


Ответы (2)


На самсунге твой Notification не вверху. Только самые верхние Notification будут автоматически показаны развернутыми.

Следовательно, поведение совершенно нормальное.

person CommonsWare    schedule 22.08.2014
comment
Можем ли мы открыть расширенный вид с высоким приоритетом? - person Ashraf; 22.08.2014
comment
@Ashraf: Это увеличило бы вероятность того, что оно будет вверху, но это полностью зависит от того, какие другие уведомления уже видны. - person CommonsWare; 22.08.2014
comment
@CommonsWare, можем ли мы предотвратить закрытие уведомлений от коллапса? если он не сверху. - person Mayur Raval; 15.11.2014
comment
@MayurRaval: Извините, но я не знаю, о чем вы говорите. Возможно, вы захотите задать свой собственный вопрос о переполнении стека. - person CommonsWare; 15.11.2014

Вам нужно установить приоритет:

mNotification.priority=NotificationCompat.PRIORITY_MAX;
person Master    schedule 15.11.2014
comment
Наконец, я перешел с этим приоритетом, чтобы показывать уведомление без сворачивания. - person Ashraf; 17.11.2014
comment
Спасибо, после часа безуспешных возни с удаленными представлениями и bigContentView я наконец нашел это! - person Mark Keen; 26.04.2016