【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);
関連記事
-
【android】複数のカスタムテーマを設定で切り替える
背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。
-
【android】ホーム画面や他のアプリの前面にViewを表示する。
WindowManagerのTYPE_SYSTEM_ALERTのレイヤーにViewを表示することで、
-
【android】stringsリソースにパラメータを埋め込む
●strings.xml %n$x n : 引数に渡す際の順番。n番目の引数。 x
-
【android】サービスの実装
ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
アプリ間連携 Intentfiler
ブラウザの共有からURLを受け取る。 Manifest.xmlのURL受け取り先のactivity
-
【android】アニメーション
Viewにアニメーションを付加する方法です。 目次 アニメーションの実行 de
-
[android] モンキーテスト(Monkey Test)を実行する
最近テストの効率化に目覚めました。 モンキーテストは猿にアプリを渡してみてめちゃくちゃな操作をさせ
-
【android】オーバーレイでトップレイヤーにViewを表示する
常にホーム画面や他のアプリより前面にViewを表示する方法です。 前面に透明のViewGroupを
-
【android】 setOnClickListener(false)が効かない
間違いその1 OnClickListenerが登録されているViewにsetClickable