Задержка запроса на вход в Android PlusClient

Я пытаюсь реализовать новый API PlayServices в моем приложении для Android, чтобы использовать кнопку +1.

У меня это работает хорошо, все ожидаемые функции есть. Однако у этого есть одна довольно раздражающая особенность (серьезно Google!). Когда вы создаете экземпляр плюса:

mPlusClient = new PlusClient(this, this, this, Scopes.PLUS_PROFILE);

Вашему пользователю предоставляется диалоговое окно "Выберите свою учетную запись" (если у него более одной учетной записи), за которым следует диалоговое окно "Предоставить доступ". Я понимаю необходимость этих шагов, однако они действительно мешают работе пользователя!

Моя первоначальная активность (после заставки) теперь имеет кнопку +1, что означает, что вам нужно создать экземпляр PlusClient. Выполнение этого в методе onCreate() (как предлагает Google) означает, что мой пользователь получает экран "авторизации", прежде чем он даже узнает, что происходит!

То, что я хочу сделать, это задержать до тех пор, пока они действительно не нажмут кнопку +1. Таким образом, они будут знать, почему их просят разрешить доступ к их учетной записи!

Есть идеи? Я попытался использовать прослушиватель onClick для кнопки +1 к экземпляру, но это не сработало.

1 ответ

Решение

Вам нужно будет удалить Scopes.PLUS_PROFILE для желаемого поведения. Документация из Google+ была обновлена, чтобы отразить это.

mPlusClient = new PlusClient(this, this, this);
Другие вопросы по тегам