*

【android】webviewでアプリ内にwebページを読み込む

公開日: : 最終更新日:2013/01/08 android

webviewを使ってandroidアプリ内にwebページを読み込む定型文です。

	//viewを取得
	WebView webView = (WebView)findViewById(R.id.web_ads);
	//javascriptを有効化
	webView.getSettings().setJavaScriptEnabled(true);
	//プラグインを有効化
	webView.getSettings().setPluginsEnabled(true);
	//ピンチイン・アウトによる拡大縮小を有効化
        webView.getSettings().setBuiltInZoomControls(true);
	//スクロールバーをページ内にオーバーレイ表示する
	webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);

	//ページをロード
	webView.loadUrl("http://www.example.com/");
	//assetの場合
	webView.loadUrl("file:///android_asset/index.html");
	
	//イベントの処理。これがないとリンクを開いたときにブラウザを起動する。
	webView.setWebViewClient(new WebViewClient(){
		@Override
		public void onPageStarted(WebView view, String url, Bitmap favicon) {
			Log.v(TAG, "onPageStarted");
		}
		//ページ読み込み終了時の動作
		@Override
		public void onPageFinished(WebView view, String url) {
		}
	});
	
	
	//ページ内のログをlogcatに表示する
	webView.setWebChromeClient(new WebChromeClient(){
		@Override
		public boolean onConsoleMessage(ConsoleMessage cm){
			super.onConsoleMessage(cm);
			Log.d(TAG, cm.message() + "--from line " + cm.lineNumber());
			return true;
		}
	});
	
	//javascriptからjavaクラスのメソッドを実行する
	class JavascriptAdapter{
		private Context CON;
		public JavascriptAdapter(Context con){
		}
		public void myMethod(){
		}
	}
	JavascriptAdapter jsAdapter = new JavascriptAdapter(this);
	webView.addJavascriptInterface(jsAdapter, "myJavaClass");
	
	//javaからjavascriptの関数を実行する
	String script = "javascript:myFunction()";
	webView.loadUrl(script);

関連記事

no image

ダイアログを表示する

カスタムアラートダイアログ private void showCustomAlert(A

記事を読む

no image

【android】複数のカスタムテーマを設定で切り替える

背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。

記事を読む

no image

【andoid】ViewPagerを使う

1. layout.xmlにViewPagerを配置  2. PagerAdapter.jav

記事を読む

no image

【android】サービスの実装

ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場

記事を読む

no image

【android】 webviewでassetsのリソースを使用する

webviewでassets内のリソースにアクセスするには file:///android_a

記事を読む

no image

【android】任意のスレッドで処理を行う

非UIスレッドでUIを操作したい場合に、任意の処理をUIスレッド上で実行する。 目次

記事を読む

no image

【android】スリープモードに入らせない

Androidでは一定時間、操作をしないとスリープモードに入って待機状態になってしまいますが、動

記事を読む

no image

【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサイクルは複雑で困ります。 G

記事を読む

no image

【android】ホーム画面や他のアプリの前面にViewを表示する。

WindowManagerのTYPE_SYSTEM_ALERTのレイヤーにViewを表示することで、

記事を読む

no image

【android】アプリのバージョン情報を取得する

int versionCode = -1; String versionName = &quo

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

no image
知らないと損をする6つのライセンスまとめ

オープンソースやフリーウェア、フリー素材などが巷に溢れ、それらを利用す

no image
ガリレオ:ニュースブラウザをリリースしました。

概要 ガリレオはニュースを読んだり、検索する機能に特化したブラウザア

no image
【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサ

→もっと見る

PAGE TOP ↑