AndroidのWebViewでJSのアラートを表示する

AndroidのWebViewでJSのアラートを表示する

難しい話ではないですが、少し実装とテストが必要なのでメモしておきます。

AndroidのWebViewでJavaScriptの「はい/いいえ」アラートなどが実装されたページを読み込むだけでは、アラートは表示されません。
アプリ側でJSアラートを取得してそのまま表示させるか、アプリでダイアログとして作り直す必要があります。
ダイアログを押されたあとの動作はJavaScript側で書いておき、Webだけで動く状態でOKです。

以下実装時のメモ。

WebChromeClient.onJsConfirm()を実装。
はい→result.confirm();
いいえ→result.cancel();

onJsConfirmの返り値
true→アプリ側で実装
false→JavaScriptのアラートを利用

TAG

  • このエントリーをはてなブックマークに追加
しょぼん
取締役 しょぼん syobon

最近エネルギーの90%を卓球に向けています。