从我的应用程序进行身份验证后,会显示一个新窗口,稍后将重定向回应用程序。然后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. iOS和Android的webview:如何关闭webview并返回到应用程序?
- 2. 应用程序关闭后,返回到相同的活动
- 3. 关闭所有片段的点击,并返回到活动
- 4. 鼠标关闭时的动画返回
- 5. 如何关闭webView?
- 6. 返回键关闭在任务中注册的所有活动
- 7. 如何在关闭android中的其他活动后关闭主要活动?
- 8. 如何在开始设置活动后返回到我的主要活动?
- 9. Android的webview活动,如何让js返回值?
- 10. 我如何从GPS设置窗口返回到我的活动
- 11. 如何在我转移到其他活动时关闭进度对话框?
- 12. 我有,我想我跑活动关闭
- 13. 在关闭活动时显示消息
- 14. UploadServiceBroadcastReceiver在活动结束时关闭
- 15. 活动在按下按钮时关闭
- 16. 如何在我移动到下一个活动并再次返回时恢复活动的值?
- 17. 活动A开始活动B,如何关闭活动A
- 18. Android:如何从活动活动关闭前台活动?
- 19. 如何关闭ASyncTask的活动?
- 20. 如何关闭onReceive()中的活动
- 21. 如何在返回主页时关闭JQM中的缓存?
- 22. 从活动3返回到活动1
- 23. 从子活动返回到父活动
- 24. Android在关闭时关闭所有活动
- 25. 关闭时添加动画活动 - android
- 26. 关闭应用程序而不是返回到之前的活动
- 27. 如何在5秒后关闭WebView?
- 28. 如何从活动返回结果(startActivityForResult)到TabHost活动?
- 29. 关闭2活动
- 30. 如何在儿童活动(主题:对话框)关闭时刷新活动?
你应该编辑你的问题,而不是提供答案... – trgraglia 2012-04-02 19:55:08