У меня проблема с Google Auth.Я не понимаю, в чем проблема.Я получаю идентификатор и файл JSON.Когда я удаляю условия ifs из inActivityResult, я получаю эту ошибку: E / UncaughtException: java.lang.RuntimeException: сбой доставки результата ResultInfo {who = null, request = 65538, result = 0, data = Intent {(has extras)}} вактивность
Я думаю, это какая-то проблема со стороны Google?Или в моем коде?В старой версии с тем же кодом - все работает хорошо.Я в отчаянии, завтра нужна эта функция.Пожалуйста помоги. введите описание изображения здесь
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestIdToken(getString(R.string.server_client_id))
.build();
mGoogleSignInClient = GoogleSignIn.getClient(getContext(), gso);
googleApiClient = new GoogleApiClient.Builder(App.getContext())
.enableAutoManage(getActivity(), connectionResult -> listener.onError())
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, GOOGLE);
}
@Override
public void onPause() {
super.onPause();
googleApiClient.stopAutoManage(getActivity());
googleApiClient.disconnect();
}
public static GlFragment newInstance() {
return new GlFragment();
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case GOOGLE: {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
**if (result.isSuccess()) {**
GoogleSignInAccount acct = result.getSignInAccount();
if (account != null) {
this.token = acct.getIdToken();
authorizationPresenter.authorize(SOCIAL_GOOGLE, acct.getIdToken(), acct.getId());
this.account = acct;
return;
}
}
listener.onError();
Log.d("___","error");
}