Как управлять синим баннером SmartLocks?

Когда пользователь запускает приложение, я могу получить ранее сохраненные учетные данные. Когда это происходит, появляется синий баннер SmartLock. В приложении, над которым я работаю, это закрывает FAB, делая его непригодным для использования, пока синий баннер не исчезнет. Есть ли способ контролировать продолжительность показа баннера? Кроме того, есть ли способ позволить FAB двигаться вверх, как если бы он отображал закусочную?

Наконец, если пользователь выходит из приложения во время отображения баннера, он будет продолжать отображаться на главном экране телефона, блокируя любое использование нижней панели приложения. Есть ли способ предотвратить это?


person Elforama    schedule 14.01.2016    source источник
comment
К сожалению, известная на данный момент проблема. Позвольте мне попросить дизайнера пользовательского интерфейса Android дать рекомендации. Мы хотим, чтобы синяя полоса отображалась в верхней части приложения в течение достаточного времени, а пользователь был проинформирован о том, что его учетные данные были получены. Большинство приложений подписывают пользователя только один раз с помощью API для каждого устройства, поэтому влияние меньше, и у нас просто не было возможности отшлифовать положение и исправить поведение при выходе из приложения (что относительно необычно после немедленного входа в систему). для обычного пользователя)   -  person Steven    schedule 15.01.2016
comment
Но, как упоминалось в другом вопросе, похоже, что B&H может регулярно входить в систему через API (я отправил Дэвиду Вайнбергеру электронное письмо с просьбой предоставить некоторые сведения об этом... почему срок действия сеанса пользователя истекает, какова ценность повторного входа в систему на одно и то же устройство?) Является developer.android.com/reference/android/accounts/ полезно вместо этого?   -  person Steven    schedule 15.01.2016


Ответы (1)


Баннер автоматического входа отображается Play Services и рисуется поверх приложения. Цель состоит в том, чтобы уведомить пользователя о том, что его сохраненные учетные данные были получены, и избежать того, чтобы приложение непреднамеренно не отображало или не отображало уведомление в неподходящее время или в неподходящем месте.

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

Но справедливые опасения, что если учетные данные могут часто извлекаться или пользователь может взаимодействовать или переключать приложения сразу после входа в систему. Оставляйте комментарии с любыми отзывами / запросами, примерами проблемных сценариев или предложениями альтернативного UX или реализации, мы посмотрим, сможем ли мы их учесть их.

person Steven    schedule 03.03.2016
comment
У меня есть сценарий, в котором учетные данные SmartLock успешно считываются, но пользователь изменил пароль после первоначального сохранения учетных данных, поэтому автоматический вход в систему завершается сбоем. Я хотел бы показать закусочную с ручным входом в систему (или пользователь может продолжать использовать приложение как незарегистрированный пользователь). Поскольку синий баннер отображается и не может быть закрыт, за ним скрыта закусочная. Также кажется, что он отображается в течение Snackbar.LENGTH_LONG, поэтому мне нужно использовать INDEFINITE, чтобы он отображался после того, как баннер исчез. Очевидно, я также собираюсь реализовать смену пароля на smartlock... - person Barry Irvine; 18.07.2017
comment
У меня другой вариант использования. В моем случае синий баннер Smart Lock виден на экране входа в систему, и пользователь выходит из активности, нажимая кнопку «Назад». Тогда баннер по-прежнему будет виден пользователю на главном экране устройства. это кажется пользователю очень плохим. Либо у нас должен быть контроль, чтобы спрятаться, либо получить обратный звонок. - person Manmohan Soni; 02.07.2018