Want more features on Pastebin? Sign Up, it's FREE!
Guest

dropbox

By: simondid on Jan 6th, 2012  |  syntax: None  |  size: 4.05 KB  |  views: 629  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.  
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.util.ArrayList;
  5.  
  6. import com.dropbox.client2.DropboxAPI;
  7. import com.dropbox.client2.android.AndroidAuthSession;
  8. import com.dropbox.client2.session.AccessTokenPair;
  9. import com.dropbox.client2.session.AppKeyPair;
  10. import com.dropbox.client2.session.Session.AccessType;
  11.  
  12.  
  13. import android.app.Activity;
  14. import android.app.AlertDialog;
  15. import android.content.DialogInterface;
  16. import android.content.Intent;
  17. import android.content.SharedPreferences;
  18. import android.os.Bundle;
  19. import android.util.Log;
  20. import android.view.LayoutInflater;
  21. import android.view.View;
  22. import android.view.View.OnClickListener;
  23. import android.view.ViewGroup;
  24. import android.widget.AdapterView;
  25. import android.widget.AdapterView.OnItemClickListener;
  26. import android.widget.ArrayAdapter;
  27. import android.widget.Button;
  28. import android.widget.EditText;
  29. import android.widget.ListView;
  30. import android.widget.TextView;
  31.  
  32. public class MainDropBoxTest extends Activity implements OnClickListener, OnItemClickListener{
  33.  
  34.         //============================shared preferences===
  35.         public static final String PREFS_NAME = "notepfres";
  36.         //============================shared preferences===
  37.  
  38.         //========================dropbox stuff===============================
  39.         final static private String APP_KEY = "v2gsd0hi4phdyxh";
  40.         final static private String APP_SECRET = "tj1oskilj7pucbz";
  41.         final static private AccessType ACCESS_TYPE = AccessType.APP_FOLDER;
  42.         final static private String KEY_PREFS_STORE_KEY="sharedprefskey";
  43.         final static private String KEY_PREFS_STORE_secret="sharedprefsSecret";
  44.        
  45.         private DropboxAPI<AndroidAuthSession> mDBApi;
  46.         //========================dropbox stuff===============================
  47.  
  48.  
  49.         @Override
  50.         protected void onResume() {
  51.                 // TODO Auto-generated method stub
  52.                 super.onResume();
  53.        
  54.                
  55.                
  56.                 //========================dropbox stuff===============================
  57.                 AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
  58.                 AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE);
  59.                 mDBApi = new DropboxAPI<AndroidAuthSession>(session);
  60.  
  61.                
  62.                  if (mDBApi.getSession().authenticationSuccessful()) {
  63.                         try {
  64.                             // MANDATORY call to complete auth.
  65.                             // Sets the access token on the session
  66.                             mDBApi.getSession().finishAuthentication();
  67.  
  68.                             AccessTokenPair tokens = mDBApi.getSession().getAccessTokenPair();
  69.  
  70.                             // Provide your own storeKeys to persist the access token pair
  71.                             // A typical way to store tokens is using SharedPreferences
  72.                             storeKeys(tokens.key, tokens.secret);
  73.                         } catch (IllegalStateException e) {
  74.                             Log.i("DbAuthLog", "Error authenticating", e);
  75.                         }
  76.                     }
  77.                 //========================dropbox stuff===============================
  78.         }
  79.  
  80.  
  81.         //========================dropbox stuff===============================
  82.         private void storeKeys(String key, String secret) {
  83.                 // TODO Auto-generated method stub
  84.                  SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
  85.                 SharedPreferences.Editor prefEditor = settings.edit();
  86. prefEditor.putString(KEY_PREFS_STORE_KEY, key);
  87. prefEditor.putString(KEY_PREFS_STORE_secret, secret);
  88. prefEditor.commit();
  89.         }
  90.         //========================dropbox stuff===============================
  91.         public void onClick(View v) {
  92.                 // TODO Auto-generated method stub
  93.                 switch (v.getId()){
  94.                
  95.                 case R.id.Badd:
  96.                
  97.                         break;
  98.                 case R.id.Bsync:
  99.                         Log.i("mainDropBoxTest", "button sync");
  100.                         //========================dropbox stuff===============================
  101.                         AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
  102.                         AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE);
  103.                         mDBApi = new DropboxAPI<AndroidAuthSession>(session);
  104. AccessTokenPair access = getStoredKeys();
  105.                        
  106.                         mDBApi.getSession().setAccessTokenPair(access);
  107.                         mDBApi.getSession().startAuthentication(this);
  108.                        
  109.                        
  110.                
  111.                         //========================dropbox stuff===============================
  112.                        
  113.                         break;
  114.                
  115.         }
  116.         }
clone this paste RAW Paste Data