WebViewでリクエストをフックして強制的に任意のURLに遷移させたい
package com.example.makki.webviewhooktest;
import android.app.Activity;
import android.graphics.Bitmap;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.content.Intent;
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
WebView webview = new WebView(this);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
//URLがYahooのトップページだったらインテントする
if (url.equals("http://www.yahoo.co.jp")) {
Intent intent = new Intent(MainActivity.this, TestActivity.class);
startActivity(intent);
return true;
}
//エラーが出るので追加した。
return false;
}
});
}
}
質問です。
WebViewでリクエストをフックして強制的に任意のURLに遷移させたいです。
下記の情報を参考にして試そうとしていますが、エラーが出てしまいます。
http://6rats.blog62.fc2.com/blog-entry-108.html
①37行目でエラーが出るので、return false;を追加しました。理由を理解していないので教えて下さい。
②実行するとエミュレーターで「unfortunately, <アプリ名> has stopped.」が出ます
解決方法を教えて下さい。
http://hyottokoaloha.hatenablog.com/entry/2015/03/24/214407
マニュフェストファイルにパーミッションの追加はしました。activity_main.xmlは初期状態のままです。
③Bitmapは任意の画像を表示するクラスでしょうか?それだと、画像ファイルを用意する記述も足りないですね。
④もし役立ちそうな参考URLなどがあったら教えていただきたいです。
勉強中なので、
よろしくお願いいたしますm(_ _)m