It wasn't showing JSAlert on any devices. And then I set a WebChromeClient:
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
return super.onJsAlert(view, url, message, result);
}
@Override
public boolean onJsPrompt(WebView view, String url, String message,
String defaultValue, JsPromptResult result) {
return super.onJsPrompt(view, url, message, defaultValue,
result);
}
});
Now it works fine on all pre-Lollipop devices. And doesn't show any alert on Lollipop devices.
Logcat says "Cannot create a dialog, the WebView context is not an Activity".