Я застрял с этой проблемой, как и раньше, но без прогресса: (
Может кто-нибудь из вас, где я сделал ошибку ??
не выполняет вход, и я не знаю почему: '(
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private int RC_SIGN_IN = 9003;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.sign_in_button).setOnClickListener(this);
}
@Override
public void onClick(View view) {
if (view.getId() == R.id.sign_in_button) {
startSignInIntent();
}
}
private void startSignInIntent() {
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
.requestServerAuthCode(getString(R.string.default_web_client_id))
.build();
GoogleSignInClient signInClient = GoogleSignIn.getClient(this,gso);
Intent intent = signInClient.getSignInIntent();
startActivityForResult(intent, RC_SIGN_IN);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
Toast.makeText(this, ""+result.getStatus().getStatusCode(), Toast.LENGTH_SHORT).show();
if (result.isSuccess()) {
// The signed in account is stored in the result.
GoogleSignInAccount signedInAccount = result.getSignInAccount();
} else {
String message = result.getStatus().getStatusMessage();
if (message == null || message.isEmpty()) {
message = getString(R.string.signin_other_error);
}
new AlertDialog.Builder(this).setMessage(message)
.setNeutralButton(android.R.string.ok, null).show();
}
}
}
}
здесь проблема всегда ложна ...
Я тестирую на своем реальном устройстве, а не на эмуляторе ПК, это может быть проблемой ??
result.isSuccess() = false;