指定した URL が別の URL にリダイレクトされると問題が発生します。Webview に webviewclient を実装しました。webviewclient クラスは Android 2.3 以下で呼び出されますが、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;
}
}
}
私が間違っているところを教えてください。