私のアプリケーションでは、ドロップボックス API を使用していくつかのファイルを保持していますが、問題ありません。認証後、アプリを閉じてアプリを再起動します。アプリケーションを開くたびに再認証が必要です。アプリケーションにセッションを記憶させたいです。
質問する
627 次
1 に答える
1
Dropbox のチュートリアルでは、認証トークンを SharedPreferences として保存することを提案しているため、後で復元できます。
にある Dropbox SDK でサンプル アプリケーションを確認できます\dropbox-android-sdk-1.6\examples\DBRoulette
。
アクティビティのonCreate()
メソッドで、設定が保存されているかどうかを確認し、認証ウィンドウの使用を呼び出していないかどうかを確認します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);
}
}
于 2014-02-18T23:54:34.050 に答える