2016-12-17 2 views
2

В игре с автоматическим знаком, если пользователь нажимает кнопку «отменить» при появлении запроса на вход в Play Games, как мы можем обнаружить, что пользователь действительно нажал кнопку отмены кнопка?Обнаружение пользователя из игры в Google Play Игры

Google изменил способ входа игроков в Службы игр Google Play и ранее я проверял onActivityResult для кода результата. что-то вроде этого:

protected void onActivityResult(int request, int resultCode, Intent data) { 

    if (request == RC_SIGN_IN){ 

     if(resultCode==0){ 
      //User has aborted sign in, so show dialog and set flags to stop 
      //Auto sign in here 
     } 
    } 
} 

Однако, так как все изменилось, при нажатии отменить, теперь он возвращает 10002, который, в соответствии с Docs, значит ..... (курсив мной)

Код результата, отправленный обратно в вызывающую активность при сбое входа.

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

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

Как это можно достичь?

ответ

0

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

Отмена réponse может быть помещен в состоянии еще:

@@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); 
    if (requestCode == RC_SIGN_IN) { 
     GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
     handleSignInResult(result); 
    } else if(resultCode == RESULT_CANCELED){ 
     // Do something when user clicks Cancel.. 
    } 
} 
Смежные вопросы