package com.sweetzpot.stravazpotsample; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatDelegate; import android.util.Log; import android.view.View; import com.sweetzpot.stravazpot.authenticaton.api.AccessScope; import com.sweetzpot.stravazpot.authenticaton.api.StravaLogin; import com.sweetzpot.stravazpot.authenticaton.ui.StravaLoginActivity; import com.sweetzpot.stravazpot.authenticaton.ui.StravaLoginButton; import static com.sweetzpot.stravazpot.authenticaton.api.ApprovalPrompt.AUTO; public class MainActivity extends AppCompatActivity { static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } private static final int RQ_LOGIN = 1001; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); StravaLoginButton loginButton = (StravaLoginButton) findViewById(R.id.login_button); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { login(); } }); } private void login() { Intent intent = StravaLogin.withContext(this) .withClientID(13874) .withRedirectURI("http://truizlop.github.io/token_exchange") .withApprovalPrompt(AUTO) .withAccessScope(AccessScope.VIEW_PRIVATE_WRITE) .makeIntent(); startActivityForResult(intent, RQ_LOGIN); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == RQ_LOGIN && resultCode == RESULT_OK && data != null) { Log.d("Strava code", data.getStringExtra(StravaLoginActivity.RESULT_CODE)); } } }