My Photo

« 第19節、新潟今期初の連勝、磐田今回は追いつけず | Main | PSP故障した »

August 03, 2011

Androidアプリ開発メモ008:WebView

インターネットへ接続の許可
AndroidManifest.xmlのmanifest要素の下に以下の記述をする。

<uses-permission android:name="android.permission.INTERNET" />


WebView
webページを表示するためのビュー。
自分のプログラムのバグかもしれないが、WebViewを使っていると一部の(というかかなりの)キーイベントがonKeyDown()とonKeyUp()で拾えない。dispatchKeyEvent()では拾えるのだが。なぜだろう。

拾える:KEYCODE_BACK,KEYCODE_MENU,KEYCODE_VOLUME_UP,KEYCODE_VOLUME_DOWN
拾えたり拾えなかったり:KEYCODE_DPAD_CENTER,KEYCODE_DPAD_UP,KEYCODE_DPAD_DOWN,KEYCODE_DPAD_RIGHT,KEYCODE_DPAD_LEFT
拾えない:KEYCODE_0,KEYCODE_A,KEYCODE_ENTER,KEYCODE_SPACE,KEYCODE_ALT_RIGHT,KEYCODE_ALT_LEFT

KEYCODE_DPAD_○○は、WebViewの画面が反応する(スクロールする、選択しているリンクが移動するなど)の場合は拾えないが、反応しない場合は拾える。ただし、CENTERとLEFTは画面に何も変化がないのに拾えない。
反応するのはMENUやBACKなど多くの機種についているキーで、QWERTYキーボードのキーには反応しない。


WebViewでリンク先をWebView自身に表示する方法
デフォルトではWebViewで表示しているページのリンクをクリックすると標準ブラウザが起動し標準ブラウザにリンク先のページが表示される。
リンク先をWebView自身に表示するには、WebView#setWebViewClient()でWebViewClientを設定すればよい。
本ではshouldOverrideUrlLoading()をオーバーライドしたWebViewClientのサブクラスを作り、WebViewにセットしているが、WebViewClientをそのまま使っても自身でリンク先を表示するようになる。


WebViewClient
WebViewのWebクライアントとしての動作を変えるためにあるクラスらしい。
public boolean shouldOverrideUrlLoading (WebView view, String url)
#全く自信のない訳
ホストアプリケーションに、カレントのWebViewに新しいURLが今まさにロードされるときにコントロールを引き継ぐチャンスを与える。
WebViewClientが提供されていない場合、デフォルトでは、WebViewは、URLの適切なハンドラを選択する("選択することを"?)アクティビティマネージャに("を"?)要求します。
WebViewClientが提供されている場合、trueを返すことはホストアプリケーションがURLをハンドルすることを意味し、一方、falseを返すことはカレントのWebViewがURLをハンドルすることを意味する。

« 第19節、新潟今期初の連勝、磐田今回は追いつけず | Main | PSP故障した »

Androidアプリ開発」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/52377284

Listed below are links to weblogs that reference Androidアプリ開発メモ008:WebView:

« 第19節、新潟今期初の連勝、磐田今回は追いつけず | Main | PSP故障した »

April 2017
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof