Advertisement
simondid

dropbox

Jan 6th, 2012
4,139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement