スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tag:スポンサー広告 

【Android】WebViewでJavascriptのalertをキャッチする方法

AndroidのWebViewはデフォルトではJavascriptのalert関数は無効になっています。
Javascriptで開発する上で何かとalertにだしてデバッグしたいときというのはあると思います。

public class TestWebView extends WebView
{
public TestWebView(Context context) {
super(context);
}

public TestWebView(Context context, AttributeSet attrs){
super(context, attrs);
}

public void enabelJSAlert(){
setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Toast.makeText(getContext(), message, Toast.LENGTH_SHORT).show();
return super.onJsAlert(view, url, message, result);
}
});
}
}


今回はWebViewクラスを継承したTestWebViewクラスというものを作ってみましたが、この中でenabelJSAlertというメソッドがあります。
このメソッドを実行するとJavascriptのalertが発生したタイミングでToastでアラート内容が表示されるというものです。

ポイントはWebChromeClientでonJsAlertをOverrideしているところだと思います。

このようにすればAndroidアプリでWebViewをつかっている部分のJavascriptのデバッグがしやすくなると思います。
スポンサーサイト
テーマ : プログラミング
ジャンル : コンピュータ

Tag:Android  Trackback:0 comment:0 

Comment

comment form
(編集・削除用):
管理者にだけ表示を許可
プロフィール

6rats

Author:6rats
こんにちは、ITベンチャーで働くエンジニアです
主に自分の周りで起きた技術的なことをメモとして書き残して行きます。
Android以外にもRuby/Ruby on RailsやFuelPHPなどなどたまにやります。基本的なスタンスとしては興味があるもしくは必要になったらいろんなことにチャレンジします。
最近はiOSアプリ開発を始めています。

購読
follow us in feedly
個人プロダクト

Androidアプリ

Twitterクライアント

Webアプリケーション

EcPriceWatch(Amazon価格の推移を計測、最安値を知らせるサービス)
Google AdSense
ブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。