package net.londatiga.android.example; import net.londatiga.android.twitter.*; import net.londatiga.android.twitter.oauth.OauthAccessToken; import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends BaseActivity { private Twitter mTwitter; public static final String CONSUMER_KEY = "your consumer key"; public static final String CONSUMER_SECRET = "your consumer secret"; public static final String CALLBACK_URL = "your callback here"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTwitter = new Twitter(this, CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL); if (mTwitter.sessionActive()) { startActivity(new Intent(this, UserActivity.class)); finish(); } else { ((Button) findViewById(R.id.btn_connect)).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { signinTwitter(); } }); } } private void signinTwitter() { mTwitter.signin(new Twitter.SigninListener() { @Override public void onSuccess(OauthAccessToken accessToken, String userId, String screenName) { getCredentials(); } @Override public void onError(String error) { showToast(error); } }); } private void getCredentials() { final ProgressDialog progressDlg = new ProgressDialog(this); progressDlg.setMessage("Getting credentials..."); progressDlg.setCancelable(false); progressDlg.show(); TwitterRequest request = new TwitterRequest(mTwitter.getConsumer(), mTwitter.getAccessToken()); request.verifyCredentials(new TwitterRequest.VerifyCredentialListener() { @Override public void onSuccess(TwitterUser user) { progressDlg.dismiss(); showToast("Hello " + user.name); saveCredential(user.screenName, user.name, user.profileImageUrl); startActivity(new Intent(getActivity(), UserActivity.class)); finish(); } @Override public void onError(String error) { progressDlg.dismiss(); showToast(error); } }); } }