import java.io.ByteArrayInputStream; import java.util.ArrayList; import com.dropbox.client2.DropboxAPI; import com.dropbox.client2.android.AndroidAuthSession; import com.dropbox.client2.session.AccessTokenPair; import com.dropbox.client2.session.AppKeyPair; import com.dropbox.client2.session.Session.AccessType; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.TextView; public class MainDropBoxTest extends Activity implements OnClickListener, OnItemClickListener{ //============================shared preferences=== public static final String PREFS_NAME = "notepfres"; //============================shared preferences=== //========================dropbox stuff=============================== final static private String APP_KEY = "v2gsd0hi4phdyxh"; final static private String APP_SECRET = "tj1oskilj7pucbz"; final static private AccessType ACCESS_TYPE = AccessType.APP_FOLDER; final static private String KEY_PREFS_STORE_KEY="sharedprefskey"; final static private String KEY_PREFS_STORE_secret="sharedprefsSecret"; private DropboxAPI mDBApi; //========================dropbox stuff=============================== @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); //========================dropbox stuff=============================== AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET); AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE); mDBApi = new DropboxAPI(session); if (mDBApi.getSession().authenticationSuccessful()) { try { // MANDATORY call to complete auth. // Sets the access token on the session mDBApi.getSession().finishAuthentication(); AccessTokenPair tokens = mDBApi.getSession().getAccessTokenPair(); // Provide your own storeKeys to persist the access token pair // A typical way to store tokens is using SharedPreferences storeKeys(tokens.key, tokens.secret); } catch (IllegalStateException e) { Log.i("DbAuthLog", "Error authenticating", e); } } //========================dropbox stuff=============================== } //========================dropbox stuff=============================== private void storeKeys(String key, String secret) { // TODO Auto-generated method stub SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE); SharedPreferences.Editor prefEditor = settings.edit(); prefEditor.putString(KEY_PREFS_STORE_KEY, key); prefEditor.putString(KEY_PREFS_STORE_secret, secret); prefEditor.commit(); } //========================dropbox stuff=============================== public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()){ case R.id.Badd: break; case R.id.Bsync: Log.i("mainDropBoxTest", "button sync"); //========================dropbox stuff=============================== AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET); AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE); mDBApi = new DropboxAPI(session); AccessTokenPair access = getStoredKeys(); mDBApi.getSession().setAccessTokenPair(access); mDBApi.getSession().startAuthentication(this); //========================dropbox stuff=============================== break; } }