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