ぷ~ろぐぷ~ろぐ身辺雑記、アニメ・マンガ、Jリーグ(特に新潟)のこととか。2011Androidアプリ開発メモ008:WebViewインターネットへ接続の許可AndroidManifest.xmlのmanifest要素の下に以下の記述をする。/>WebViewwebページを表示するためのビュー。自分のプログラムのバグかもしれないが、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_LEFTKEYCODE_DPAD_○○は、WebViewの画面が反応する(スクロールする、選択しているリンクが移動するなど)の場合は拾えないが、反応しない場合は拾える。CENTERとLEFTは画面に何も変化がないのに拾えない。反応するのはMENUやBACKなど多くの機種についているキーで、QWERTYキーボードのキーには反応しない。WebViewでリンク先をWebView自身に表示する方法デフォルトではWebViewで表示しているページのリンクをクリックすると標準ブラウザが起動し標準ブラウザにリンク先のページが表示される。リンク先をWebView自身に表示するには、WebView#setWebViewClient()でWebViewClientを設定すればよい。本ではshouldOverrideUrlLoading()をオーバーライドしたWebViewClientのサブクラスを作り、WebViewにセットしているが、WebViewClientをそのまま使っても自身でリンク先を表示するようになる。WebViewClientWebViewのWebクライアントとしての動作を変えるためにあるクラスらしい。url)#全く自信のない訳ホストアプリケーションに、カレントのWebViewに新しいURLが今まさにロードされるときにコントロールを引き継ぐチャンスを与える。WebViewClientが提供されていない場合、デフォルトでは、WebViewは、URLの適切なハンドラを選択する("選択することを"?)アクティビティマネージャに("を"?)要求します。WebViewClientが提供されている場合、trueを返すことはホストアプリケーションがURLをハンドルすることを意味し、一方、falseを返すことはカレントのWebViewがURLをハンドルすることを意味する。テクノポップのカリスマ。