В GoogleApiClient enableAutoManage() требуется действие фрагмента, но у меня есть действие

Я хочу выйти из учетной записи Google, которая интегрирована в мое приложение. У меня есть эта функция

   public void logoutFromGooglePlus(Activity a) {
        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .requestProfile()
                .build();
        GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(a.getBaseContext())
                .enableAutoManage(a /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addApi(Auth.GOOGLE_SIGN_IN_API)
                .build();
        mGoogleApiClient.connect();
        if (mGoogleApiClient.isConnected()) {
            Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
                    new ResultCallback<Status>() {
                        @Override
                        public void onResult(Status status) {


                        }
                    });
        } else {
            mGoogleApiClient.connect();   // It can send user to onConnected(), call logout again from there
        }
    }

Как вы можете видеть, мне нужно сделать это в упражнении, но здесь у меня есть проблема, позволяющая enableAutoManage использовать в качестве входных данных фрагмент ActionActivity. Но у меня есть активность. Могу ли я легко разыграть активность в качестве фрагмента активности или есть другие способы сделать это? Спасибо

1 ответ

Я столкнулся с той же проблемой, что и вы, но она работает, когда я перешел от активности к AppCompatActivity.

Надеюсь, поможет.

Другие вопросы по тегам