2013-02-11 43 views
2

在我的應用程序中,我使用Dropbox API保留一些文件,沒關係。身份驗證後,我關閉了應用程序並重新啓動應用程序。每次打開應用程序時都需要重新驗證。我希望應用程序記住我的會話。Android Dropbox API需要重新認證

回答

1

Dropbox tutorial建議將身份驗證令牌存儲爲SharedPreferences,以便稍後恢復。

您可以在位於\dropbox-android-sdk-1.6\examples\DBRoulette的Dropbox SDK中看到示例應用程序。

在活動的onCreate()方法檢查,如果優先存儲,如果它是那麼instean調用的身份驗證窗口中使用session.setOAuth2AccessToken(RESTORED_TOKEN);

示例代碼做到這一點:

public void onCreate() { 
    AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET); 
    AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE); 
    mDBApi = new DropboxAPI<AndroidAuthSession>(session); 

    String token = getTokenFromPreferences(); 
    if (token != null) { 
     session.setOAuth2AccessToken(token); 
    } else { 
     mDBApi.getSession().startOAuth2Authentication(MyActivity.this); 
    } 
}