В 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.
Надеюсь, поможет.