Intereting Posts
Как обнаружить пользователя руки, удерживающего его устройство Как реализовать поиск в автозаполнении в панели действий с помощью http-запроса? Планирование повторяющейся задачи на Android Как указать процентные значения в ObjectAnimator в Android Rx java retrofit 2 обработка ошибок Android 1.5 Gradle Sync никогда не завершает Сбросить градиент по умолчанию и плагин для студии Android для обновления при создании новых проектов? StaleDataException: доступ к закрытому курсору Адаптировать макет к платформе Android или API Как использовать универсальный загрузчик изображений для списка видео эскизов в android? Ошибка эмулятора Android: std :: bad_alloc Apk должен быть подписан с теми же сертификатами, что и предыдущая версия Построить библиотеку банкомата с помощью Xamarin Вход в Facebook с правом на чтение и публикацию в android facebook SDK 4.8.0 Как настроить пользователей для включения службы доступности для моего приложения

Android Authentication Mananger, когда требуется разрешение пользователя?

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

Проблема в том, что Jelly Bean открывает всплывающее окно с запросом на разрешение пользователей. Теперь мой вопрос (ы):

  1. Каковы правила появления всплывающего диалогового окна? Это произошло однажды, впервые после того, как я обновил свое устройство до Android 4.1. Кажется, это происходит случайно: установка и удаление приложения я не смог воспроизвести ситуацию, когда это всплывающее окно возвращается.
  2. Есть ли способ сбросить его, не перезагружая заводские настройки? Мне нужно воспроизвести это для тестирования на вопрос 3.)
  3. Есть ли способ узнать, будет ли всплывающее окно появляться перед запросом authtoken и т. Е. Ждать, пока оно больше не понадобится (например, если у пользователя установлено установленное приложение, но оно никогда не используется или если срок действия authtoken истек?) И запросить его?

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

    Я пробовал отозвать доступ к проекту моего приложения, и я смог отменить это разрешение, перейдя на страницу настроек учетных записей Google. Там вы можете отменить доступ из службы входа в Android. После этого мне пришлось удалить учетную запись google с моего телефона и добавить ее обратно. Если вы снова запустите свое приложение, вы снова увидите диалоговое окно разрешения.

    Сброс / отмена разрешения обычно зависит от типа токена. Есть две стороны этого: аннулирование токена на стороне сервера с помощью страницы профиля Google и аннулирование разрешения для вашего приложения использовать этот тип токена (на Android). Для серверной стороны вы можете отменить токены OAuth и AuthSub, но не токены ClientLogin. Перейдите на страницу https://www.google.com/settings/security и нажмите кнопку «Изменить» в разделе «Авторизация приложений и сайтов». Для отмены разрешения на устройстве удаление вашего приложения должно его сбросить (он удаляет запись в системной базе данных при удалении пакета). По-видимому, это не работает должным образом на некоторых устройствах, но оно должно работать. Диалог появится только при попытке использовать токен, поэтому он не должен появляться перед запросом. Вы должны работать с истечением срока действия в своем приложении (т. Е. Запрашивать новый токен), но это не будет показывать диалог разрешения.