我正在一个可以将推文发布到 twitter 的 android 应用程序中工作,并且我正在使用 Web View 小部件进行操作。如果用户未登录,它将转到登录屏幕,如果它是登录用户,它将转到推文页面。我的要求是在我的应用程序发推文后,它应该返回到我的应用程序。我如何通过 WebView 处理这种情况。我将如何从我的 WebView 获取重定向 url。
请帮我。
请查看我的代码:
public class TestTwittershareActivity extends Activity {
WebView webview;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://www.twitter.com?status=");
webview.setWebViewClient(new HelloWebViewClient());
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}