Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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<AndroidAuthSession> 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<AndroidAuthSession>(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<AndroidAuthSession>(session);
- AccessTokenPair access = getStoredKeys();
- mDBApi.getSession().setAccessTokenPair(access);
- mDBApi.getSession().startAuthentication(this);
- //========================dropbox stuff===============================
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement