androidのwebviewでjsのalertが表示されない[java]

androidのwebviewでjsのalertが表示されない

[確かiOSでも似たようなことがあったな]

webviewで単にwebを表示しただけではalertが表示されないので1行追加する必要がある。

mWebView.setWebChromeClient(new WebChromeClient());

元のコード

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JavaScriptInterface(), "showHtml");
mWebView.setWebViewClient(new WebViewClientSample());
mWebView.loadUrl(url);

修正

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JavaScriptInterface(), "showHtml");
mWebView.setWebViewClient(new WebViewClientSample());
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl(url);

ReactNative [iOS,Android]

React Nativeとは

ReactはFacebookが開発したJavaScriptのフレームワークであり、React Nativeはそれをモバイルで使えiOSとAndroidのアプリを作ることができる。1つのコードで、両方のプラットフォームで動くものが作れる。(場合によって一部ネイティブの部分は必要になる可能性がある)

もっと見る