2013-07-09 19 views
7

dengoogle accessToken kullanmak artı bir aktivite olarak, Android Uygulama, farklı aktivite

android kullanıcıyı oturumu nasıl, ben google kullanarak oturum açabilirsiniz artı olarak burada tarif: https://developers.google.com/+/mobile/android/sign-in

Ama google plus'dan farklı etkinliklerden çıkış yapmak istiyorum. Bu yüzden Log out (Çıkış) düğmesine tıkladığımda, bu kodu çalıştırıyorum ... Ama burada isConnected() yöntemi, kullanıcı artık bağlı olmadığından her zaman false değerini döndürür ... Nasıl bir kullanıcıyla ilk bağlantıdan depoladığım AccessToken'i nasıl bağlayabilirim?

if (mPlusClient.isConnected()) { 
     mPlusClient.clearDefaultAccount(); 
     mPlusClient.disconnect(); 
     Log.d(TAG, "User is disconnected."); 
    } 

Kullanıcıları farklı etkinliklerden çıkarmak için erişim belirtecini nasıl kullanabilirim?

Herhangi bir yardım için teşekkür ederiz.

+0

Bir çözüm bulursanız lütfen paylaşın. –

cevap

0

Uygulamadaki her yerde oturum açabilmeniz için oturum, tüm uygulama içindir. Çıkış etkinliği.

GoogleApiClient nesnesini Activity.onCreate işleyicinize sıfırlayın.

private GoogleApiClient mGoogleApiClient; 

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

mGoogleApiClient = new GoogleApiClient.Builder(this) 
    .addConnectionCallbacks(this) 
    .addOnConnectionFailedListener(this) 
    .addApi(Plus.API) 
    .addScope(Plus.SCOPE_PLUS_LOGIN) 
    .build(); 
} 

Activity.onStart sırasında çağırır GoogleApiClient.connect.

protected void onStart() { 
super.onStart(); 
mGoogleApiClient.connect(); 
} 


//process sign out in click of button. 
@Override 
public void onClick(View view) { 
    if (view.getId() == R.id.sign_out_button) { 
    if (mGoogleApiClient.isConnected()) { 
     Plus.AccountApi.clearDefaultAccount(mGoogleApiClient); 
     mGoogleApiClient.disconnect(); 
     mGoogleApiClient.connect(); //may not be needed 
    } 
    } 
} 
İlgili konular