gmanrainy
@gmanrainy
Увлекаюсь программированием , java , android , c#

Как организовать Google Login API для работы в разных Activity?

Здравствуйте.
Столкнулся с такой проблемой, что Google Login API не работает при переходе в другую Activity.
Я создал класс, который выглядит так:
public class GoogleLoginImpl
{
    static String TAG = "GoogleLoginImpl";
    public static GoogleApiClient googleApiClient = null;
    public static GoogleSignInOptions googleSignInOptions = null;
    public static GoogleSignInAccount googleSignInAccount = null;

    public static void init(Context context)
    {
        googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();

        googleApiClient = new GoogleApiClient.Builder(context)
                .enableAutoManage((FragmentActivity)context, new GoogleApiClient.OnConnectionFailedListener() {
                    @Override
                    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
                        Log.e(TAG, "Connection failed : " + connectionResult.getErrorMessage());
                    }
                })
                .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
                .build();

        googleApiClient.connect();
    }
}


В MainActivity в методе onCreate вызываю init() из него и в этом Activity происходит логин и все прочее, но перейдя на другую страницу, в которой я хочу сделать профиль и кнопку Logout для отсоединения профиля и при проверке подключения GoogleLoginImpl.googleApiClient.isConnected() на выходе получаю false, хотя в MainActivity получаю true.
  • Вопрос задан
  • 283 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mr_serg77
В другой активити коннект есть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы