タグ

webviewに関するsupiのブックマーク (4)

  • throw Life - AndroidとJavaScriptを連携させる方法

    throw Life Walkin' On The Spiral. Let's see, if that's true or not.

  • Javascript 関数の戻り値を Android から取得する方法 - A Day In The Life

    Android の WebView を使って Javascript 関数を呼び出すには WebView#loadUrl メソッドを使います。ただしこの方法だと関数の戻り値を取得することができません。 一番簡単で手軽な方法として Javascript の alert 関数を使って WebChromeClient クラスの onJsAlert メソッドから戻り値を受け取る方法がありますが、この方法だと alert 関数が使えなくなりデバッグするときにとても不便だったり、関数の種類が増えると戻り値の文字列解析が必要になったりとイマイチ使えませんでした。 javaからjavascriptを実行した場合の返り値の受け取り そこで JavascriptInterface を使って Javascript 関数の戻り値を取得するプログラムを作成してみました。 今回作成したプログラムの特徴は以下になります。

  • Webブラウザ(WebView)を利用する(2) | TechBooster

    Webブラウザ(WebView)を利用する(1)の記事では、WebViewの基を書きました。 WebViewを利用したアプリを作る際に、読み込み中にユーザに対してダイアログを表示したり、読み込みに失敗した際など、特定のイベントに対して処理を行いことがあるかと思います。 そんな時はWebViewに対してWebViewClientを登録することで実現可能です。 WebViewClientクラス WebViewClientクラスを継承したクラスを作成し、任意のイベントに対するメソッドをオーバーライドして、処理を記述します。 主なイベントは下記の通りです。 ページのスケール変更時(拡大 or 縮小) ページの読み込み開始時 ページの読み込み完了時 ページの読み込み失敗時 認証要求開始時 他にもいくつかイベントがありますので公式のドキュメントを参照してください。 ここでは例として、ページの読み込み

  • tappli blog: [Android] WebViewを高解像度で表示する

    最近まで(今も?)よくわかっていなかったのですが、Androidアプリってどんな解像度の端末でもHVGA(320*480)の画面を想定して作れば良いのですね。 どうも端末側で自動的に拡大縮小して会わせてくれているようです。 ただ、このとき困るのがせっかくの高解像度なディスプレイを持った端末でも、HVGAの解像度でしか表示できなくなってしまうこと。 今回、高解像度で表示したいと考えていたのは、WebViewに表示する中身です。 WebViewのメソッドに何かないか、WebViewClientやWebChromeClient、WebSettingsに何か解像度に関するメソッドがあるんじゃないかと探しました。 あるんじゃないかとは思うのですが、それらしいものが見つかりません。 WebSettingsの中にsetDefaultZoom()というメソッドがあったのですが、これはAPI Level 7

  • 1