package edu.minggo.chat.ui; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.Bundle; import android.preference.PreferenceManager; import edu.minggo.tencent.weibo.CommonsHttpOAuthConsumer; import edu.minggo.tencent.weibo.CommonsHttpOAuthProvider; import edu.minggo.tencent.weibo.Constants; import edu.minggo.tencent.weibo.OAuthConsumer; import edu.minggo.tencent.weibo.OAuthProvider; import edu.minggo.tencent.weibo.OAuthRequestTokenTask; import edu.minggo.tencent.weibo.RetrieveAccessTokenTask; /** * RequestToken����ǰ��׼�� * @author minggo * @created 2013-3-1����01:51:43 */ public class PrepareRequestTokenActivity extends Activity { private OAuthConsumer consumer; private OAuthProvider provider; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.setProperty("debug", "true"); consumer = new CommonsHttpOAuthConsumer(Constants.CONSUMER_KEY, Constants.CONSUMER_SECRET); provider = new CommonsHttpOAuthProvider(Constants.REQUEST_URL, Constants.ACCESS_URL, Constants.AUTHORIZE_URL); new OAuthRequestTokenTask(this, consumer, provider).execute(); } //��AndroidManifest.xml�ļ�������android:launchMode="singleTask"���ã����� //��ִ�лص�url��Activity�ڶ�����������ʱ����ִ��onCreate��������ֱ��ִ�д˷��� @Override public void onNewIntent(Intent intent) { super.onNewIntent(intent); //��Ҫ���ڴ�ȡ�� �ļ�ֵ�� SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(this); final Uri uri = intent.getData(); System.out.println("uri--->"+uri.toString()); if (uri != null && uri.getScheme().equals(Constants.OAUTH_CALLBACK_SCHEME)) { //��ȡAccess_Token������Access_Token�ŵ�prefs�� new RetrieveAccessTokenTask(this, consumer, provider, prefs) .execute(uri); finish(); } } }