Advertisement
Guest User

Untitled

a guest
Sep 17th, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. public class MainActivity extends Activity implements OnClickListener{
  2.  
  3. private final static String ODESK_CONSUMER_KEY = "17....07c321dc0dc628026d03c0873d";
  4. private final static String ODESK_CONSUMER_SECRET = "dc9....81fab724";
  5. private final static String OAUTH_CALLBACK_SCHEME = "x-oauthflow";
  6. Button login;
  7. public OAuthClient client;
  8. SharedPreferences prefs;
  9.  
  10.  
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. requestWindowFeature(Window.FEATURE_NO_TITLE);
  15. setContentView(R.layout.activity_main);
  16. initUI();
  17. buildEvents();
  18. }
  19.  
  20. //It is used to build the events
  21. private void buildEvents()
  22. {
  23. login.setOnClickListener(this);
  24. }
  25.  
  26. //This function is used to initialize the variables
  27. private void initUI()
  28. {
  29. login = (Button)findViewById(R.id.login);
  30. }
  31.  
  32. @Override
  33. public void onClick(View v)
  34. {
  35. switch (v.getId())
  36. {
  37. case R.id.login:
  38. getAccessToken();
  39. break;
  40. }
  41. }
  42.  
  43. private void getAccessToken()
  44. {
  45. client = null;
  46. Properties props = new Properties();
  47. props.setProperty("consumerKey", ODESK_CONSUMER_KEY);
  48. props.setProperty("consumerSecret", ODESK_CONSUMER_SECRET);
  49. Config config = new Config(props);
  50. client = new OAuthClient(config);
  51. new ODeskAuthorizeTask().execute();
  52. }
  53.  
  54.  
  55. class ODeskAuthorizeTask extends AsyncTask<Void, Void, String> {
  56.  
  57. private Exception exception;
  58.  
  59. @Override
  60. protected String doInBackground(Void... params) {
  61. String authzUrl = client.getAuthorizationUrl();
  62. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authzUrl)));
  63.  
  64. return authzUrl;
  65. }
  66.  
  67. @Override
  68. protected void onPostExecute(String result) {
  69. super.onPostExecute(result);
  70. if (result != null) {
  71. Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
  72. }
  73. }
  74. }
  75. }
  76.  
  77. <activity android:name="com.roopasoft.odeskmobile.MainActivity" >
  78. <intent-filter>
  79. <action android:name="android.intent.action.VIEW" />
  80.  
  81. <category android:name="android.intent.category.DEFAULT" />
  82. <category android:name="android.intent.category.BROWSABLE" />
  83.  
  84. <data
  85. android:host="@string/app_name"
  86. android:scheme="x-oauthflow" />
  87. </intent-filter>
  88. </activity>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement