Задержка запроса на вход в 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);