Android-браузер не работает в мобильных данных
В моем приложении у меня есть webView, этот webView отлично работает на нескольких устройствах с различными версиями ОС, но работает только в wifi . Если я отключу Wi-Fi и включу мобильные данные, webView ничего не загрузит. Вот мой код, который я использовал для веб-просмотра.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAllowContentAccess(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDatabaseEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setLoadWithOverviewMode(false);
webView.getSettings().setUseWideViewPort(true);
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl(url);
1 ответ
Это может вызвать проблемы с интернетом или ссылка недействительна
попытаться реализовать onReceivedError
чтобы увидеть, произошла ли какая-либо ошибка при загрузке URL
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@SuppressWarnings("deprecation")
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.e(TAG,errorCode + " : " + description + " at " + failingUrl);
}
});