Я пытаюсь показать страницу в диалоговом окне с предупреждением, но моя веб-страница содержит javascript, и она должна работать. Когда я удаляю webSettings_auth.setJavaScriptEnabled (true); строку, содержимое моих страниц видит, но когда я добавляю webSettings_auth.setJavaScriptEnabled (true); , webview не показывает содержимое. (Открывается пустой и немного вебвью)
Я пытаюсь около 3 часов, и я не могу понять его причину.
Пожалуйста, помогите
Вот мой код
AlertDialog.Builder alert = new AlertDialog.Builder(this);
wv = new WebView(this);
wv.loadUrl("file:///android_asset/src/settings.html");
wv.setWebViewClient(new Client());
wv.setWebChromeClient(new ChromeClient());
if (Build.VERSION.SDK_INT >= 19) {
wv.setLayerType(View.LAYER_TYPE_HARDWARE, null);
}
else if(Build.VERSION.SDK_INT >=11 && Build.VERSION.SDK_INT < 19) {
wv.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
WebSettings webSettings_auth = wv.getSettings();
webSettings_auth.setJavaScriptEnabled(true);
webSettings_auth.setBuiltInZoomControls(false);
webSettings_auth.setSupportZoom(false);
webSettings_auth.setAllowFileAccess(true);
webSettings_auth.setDomStorageEnabled(false);// webSettings.setDomStorageEnabled(true);
wv.getSettings().setAllowFileAccess(true);
wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
wv.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
wv.setLongClickable(false);
alert.setView(wv);
классы веб-клиентов
public class ChromeClient extends WebChromeClient {
}
public class Client extends WebViewClient {
}
Примечание. Моя HTML-страница работает в другом веб-представлении. Просто не запускается в Alertdialog Webview
Примечание 2: Когда я включил js, он выглядит как
ImageLink