Android 应用内web视图不显示网页显示的警报
我的应用程序中有一个web视图。它根据代码逻辑显示多个网页 我的问题是,我的许多网页都有一个取消按钮单击此按钮,网页会要求确认“您想取消此任务吗”,但应用程序从不显示该对话框,并且在按下“取消”按钮时不会执行任何操作 请帮我解决这个问题 以下是我的web视图代码:Android 应用内web视图不显示网页显示的警报,android,webview,Android,Webview,我的应用程序中有一个web视图。它根据代码逻辑显示多个网页 我的问题是,我的许多网页都有一个取消按钮单击此按钮,网页会要求确认“您想取消此任务吗”,但应用程序从不显示该对话框,并且在按下“取消”按钮时不会执行任何操作 请帮我解决这个问题 以下是我的web视图代码: WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomCo
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(false);
webView.addJavascriptInterface(new JSInterface(activity, paymentDataModel),"android");
webViewClient = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(android.webkit.WebView view, String urlNewString) {
webView.loadUrl(urlNewString);
return true;
}
@Override
public void onPageStarted(android.webkit.WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(android.webkit.WebView view, String url) {
}
};
webView.setWebViewClient(webViewClient);
提前谢谢 尝试WebChromeClient而不是WebViewClient。@我可以同时添加这两个吗?我不确定。但我建议使用WebChromeClient。例如,如果您的应用程序的min SDK版本存在问题,您可以实现两种方法,一种使用WebViewClient,另一种使用WebChromeClient。然后,您可以在@TargetApi(int)处为这些方法使用注释,这样,如果WebChromeClient不能用于最旧的SDK目标版本,编译器仍将进行编译。无论如何,您必须以编程方式检查所使用的SDK版本,并调用该方法的正确版本。恐怕我误解了您的问题。使用两者应该没有问题:)@ashiaka非常感谢它的工作!!