当指定的 url 被重定向到另一个时面临问题。我已经为我的 webview 实现了 webviewclient。android 2.3 及更低版本会调用 webviewclient 类,但不会调用 android 3.1。
下面是我的代码。
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.abc);
WebView ww = (WebView)findViewById(R.id.webview);
ww.getSettings().setJavaScriptEnabled(true);
ww.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
String ggurl = "https://twitter.com/"+twitter_url;
ww.setWebViewClient(new Callback());
ww.loadUrl(ggurl);
}
public class Callback extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.equals("http://www.abc.com/misc/not_found.php"))
{
System.out.println("Not found url thrown...");
url="http://www.abc.com/index";
ww.setWebViewClient(new Callback());
ww.loadUrl(url);
}
else
{
System.out.println("Found page of college thrown");
}
return false;
}
}
}
建议我在哪里做错了。