Intereting Posts
Навсегда удалить файлы Android Как я могу сжимать выталкиваемую кнопку? Как добавить значение уведомления для элемента NavigationView для Material Design Drawer? Перейдите через ListView и получите значения EditText-Field Как исправить проблемы с видимостью ссылок на html.fromHtml (в ICS и Honeycomb)? Android – только вертикальная компоновка Широковещательный приемник не работает после перезагрузки устройства в Android Сообщение «Не удалось найти сообщение XXX.apk» на консоли при запуске приложения с подключенным к ОС Android lib Не удалось создать файл – Android studio (приложение: mergeDebugResources) Будет ли разумная защита этой политики в отношении LVL LVL? Узнайте, прокручивается ли ListView на дно? Gradle не будет исключать модуль по запросу Возможно ли запустить собственный бинарный бит на неуправляемом телефоне Android? Библиотека ActionBarSherlock полна ошибок после импорта AssertionFailedError: <класс> не имеет открытого конструктора

Webview не может загрузить https url в android?

Я использую приложение webview в android. Когда я пытаюсь загрузить https url один или два раза, он завершает работу . Agian пытается загрузить https url, это показывает, что веб-страница недоступна. Пожалуйста, найдите ниже изображение, что я получил.

Введите описание изображения здесь

Когда я снова нажимаю на этот URL-адрес, он показывает веб-сайт.

Я использовал приведенный ниже код для загрузки URL-адреса.

webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("https://www.facebook.com"); webView.clearView(); webView.measure(100, 100); webView.getSettings().setUseWideViewPort(true); webView.getSettings().setLoadWithOverviewMode(true); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @SuppressLint("NewApi") @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { super.onReceivedSslError(view, handler, error); // this will ignore the Ssl error and will go forward to your site handler.proceed(); error.getCertificate(); } }); 

Пожалуйста, помогите парням …….

заранее спасибо

Solutions Collecting From Web of "Webview не может загрузить https url в android?"

Попробуйте использовать атрибуты ниже:

  webView = (WebView) findViewById(R.id.webView1); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); 

Добавьте настройки Интернета в файл manifest.xml

 <uses-permission android:name="android.permission.INTERNET" /> 

И проверьте доступ к Интернету на своем устройстве.

Удалить эту строку:

 super.onReceivedSslError(view, handler, error); 

И в этом методе

 public boolean shouldOverrideUrlLoading(WebView view, String url) { 

Вернитесь к false
как это:

  return false; 

Это помогло мне

Добавьте этот метод переопределения в реализацию WebViewClient. Вам нужно будет скомпилировать его с Android SDK 2.2 (API уровня 8) или более поздней. Этот метод появляется в общедоступном SDK с 2.2 (уровень API 8), но мы протестировали его на устройствах с версиями 2.1, 1.6 и 1.5, и он также работает на этих устройствах (так очевидно, что поведение было все время).

 WebView.setWebViewClient(new WebViewClient() { public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ handler.proceed(); } }); 

Вы должны удалить это

 super.OnReceiveSslError(view,handler,error); 

Одна из возможностей здесь – состояние гонки.

Вы загружаете https://www.facebook.com/ перед настройкой WebViewClient, поэтому существует вероятность, что ваша реализация OnReceivedSslError () никогда не будет вызвана, если вы получите достаточно быстрый ответ от facebook.

Это объясняет, почему это работает для некоторых людей, а не для других, и всегда работает, если страница перезагружается.

Кроме того, я думаю, вы должны просто вернуть false из shouldOverrideUrlLoading (), если вы хотите, чтобы страница загружалась, а не пыталась перезагрузить страницу – это может привести к бесконечной рекурсии / сбою – возможно, в зависимости от времени.

Ответ на декабрь 2016 года:

Если это происходит только на некоторых устройствах с Android 5+ и только на определенных страницах, это, скорее всего, связано с этой ошибкой хрома:

https://www.chromium.org/developers/androidwebview/webview-ct-bug

Решение состоит в том, чтобы:

  • Сообщить клиентам обновить веб-просмотр до 55+ (может быть, не все будет легко на всех устройствах)
  • Скажите клиентам, чтобы они двигали свои системные часы назад на несколько недель (не очень хорошее решение)
  • Получить сертификат не Symantec

Добавьте файл манифеста

 <uses-permission android:name="android.permission.INTERNET" /> 

Когда когда-либо вы получаете доступ к веб-контенту, вам нужно получить разрешение на доступ к Интернету, тогда только он будет загружаться.

Попробуй это

  WebView webview = (WebView)findViewById(R.id.webView); Webview.setBackgroundColor(0); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("https://www.facebook.com"); webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);