從我的應用程序進行身份驗證後,會顯示一個新窗口,稍後將重定向迴應用程序。然後onNewIntent()在我的活動中被調用。但是當選擇返回到我的應用程序時,twitter網頁仍然顯示。不應顯示帶有重定向迴應用程序的Twitter頁面。如何關閉Twitter webview?如何在返回到我的活動時「關閉」Webview?
2
A
回答
0
我把從我的活動
public void askOAuth(Context context,Handler handler) {
_msg = new Message();
_msg.arg1 = AUTHORISE_TWITTER_APP;
mContext=context;
this.handler=handler;
consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY,CONSUMER_SECRET);
provider = new DefaultOAuthProvider(
"http://twitter.com/oauth/request_token",
"http://twitter.com/oauth/access_token",
"http://twitter.com/oauth/authorize");//
//provider.setOAuth10a(true);
String authUrl = provider.retrieveRequestToken(consumer,CALLBACK_URL);
mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
}
這種開放式的Web視圖(Twitter頁面重定向回我的活動)這個方法。 在此之後它調用onNewIntent()我的活動和活動的功能顯示,但是當我按下返回鍵則再次顯示Twitter頁面。現在我的問題是,如何關閉Twitter頁面
-1
新窗口是一個Activity嗎?如果是這樣,從您的主要活動,請致電startActivityForResult()
並實施回調。
當您的回調被觸發時,您可以根據需要重新加載您的webview。
您也可以重構您的應用程序,以便您的主要活動的onCreate()
足夠智能,不會在web視圖中顯示舊結果。
+1
它不幫我 – 2012-02-24 11:27:04
0
我的建議是不在新的Web瀏覽器窗口中啓動「authURL」。我個人喜歡做的是啓動一個包含WebView的新Activity,並將該URL傳遞給該Activity。這樣,在Oauth身份驗證過程中,您可以更輕鬆地管理應用程序中的導航。因此,而不是這樣做:
String authUrl = provider.retrieveRequestToken(consumer,CALLBACK_URL);
mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
我會做這個:
Intent intent = new Intent(mContext, YourActivityWithAWebView.class);
intent.putExtra("AUTH_URL", authUrl);
startActivity(intent);
然後,在你的WebView,您可以爲您的shouldOverrideUrlLoading()方法來獲得驗證者的URL和檢索的Oauth驗證。
希望這會有所幫助!
相關問題
- 1. 新活動關閉時如何返回到原始活動?
- 2. 關閉一個活動或從使用javascript的webview返回
- 3. 關閉活動並在AsyncTask完成後返回到父活動
- 4. 當返回按鈕關閉活動時返回意圖結果
- 5. 安卓:如何關閉,從類返回到活動
- 6. 如何關閉Android活動並返回到上一個/主要活動?
- 7. 當我們想要關閉應用程序或返回到其他活動時如何保存活動數據
- 8. 返回按鈕關閉的WebView應用
- 9. 我的活動在打開時返回到「主頁」活動
- 10. iOS和Android的webview:如何關閉webview並返回到應用程序?
- 11. Android:在關閉WiFi時關閉活動
- 12. 當我按Home鍵時如何從其他活動返回到我的活動?
- 13. 「返回」按鈕關閉與WebView的共享對話框和子活動
- 14. 如何從webview返回到android活動頁面
- 15. 關閉所有片段的點擊,並返回到活動
- 16. 應用程序關閉後,返回到相同的活動
- 17. android對話框:關閉活動後如何返回對話框?
- 18. 鼠標關閉時的動畫返回
- 19. 如何關閉webView?
- 20. 如何在活動停止時關閉活動?
- 21. 如何在移至其他活動時關閉活動?
- 22. 在調用並關閉片段後返回到活動並不會改變我的活動的生命週期
- 23. Android:Twitter中的WebView - 返回到活動回調
- 24. 如何關閉OpenGL活動
- 25. 如何從關閉返回?
- 26. 返回鍵關閉在任務中註冊的所有活動
- 27. 如何在關閉android中的其他活動後關閉主要活動?
- 28. 如何在開始設置活動後返回到我的主要活動?
- 29. Android的webview活動,如何讓js返回值?
- 30. 我如何從GPS設置窗口返回到我的活動
你應該編輯你的問題,而不是提供答案... – trgraglia 2012-04-02 19:55:08