我的應用程序有3個活動A,B,C活性A調用B.在B,我叫Intent.ACTION_VIEW來與Twitter做認證如下:去呼叫Intent.ACTION_VIEW回來後的Android
public static void DoAuthen(Context context, String CallBackUrl) throws OAuthMessageSignerException, OAuthNotAuthorizedException,
OAuthExpectationFailedException, OAuthCommunicationException {
httpOauthConsumer = new CommonsHttpOAuthConsumer(context.getString(R.string.Twitter_ConsumerKey), context
.getString(R.string.Twitter_ConsumerSecret));
httpOauthprovider = new DefaultOAuthProvider("http://twitter.com/oauth/request_token", "http://twitter.com/oauth/access_token",
"http://twitter.com/oauth/authorize");
String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, CallBackUrl);
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
}
認證後,我的應用程序在活動B處被回調。這裏B調用C. 現在,如果我按下「後退」按鈕,它將導航到瀏覽器(之前用於使用Twitter進行認證),而不是B再到A. 我該如何解決這個問題?
如果B調用C按回到℃之後,它也應該回到B ..怪知道..我也會嘗試重現這個 – Javanator
是的,沒錯。但是,如果B在調用C之前調用Intent.ACTION_VIEW(請求Twitter頁面),它不會直接從C返回給B B –
您在評論中寫的是您的認證活動返回到b,然後b調用c ..這意味着認證活動必須完成.. – Javanator