Как узнать, почему WebView не показывает контент? - PullRequest
0 голосов
/ 24 мая 2019

Каждый раз, когда я пытаюсь отобразить ее в веб-просмотре, появляется страница, ничего не происходит, но только на Android 4.1-4.3 (Jelly Bean). Для Android версии 4.4 и выше это работает.

Только эта страница не работает, другие, например, https://www.google.com работают.

Я использую этот код для настройки веб-просмотра. Я использую оба клиента (WebChromeClient и WebViewClient) и переопределяю все их методы, чтобы увидеть, что происходит.

    webView.setFocusable(true);
    webView.setFocusableInTouchMode(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setDatabaseEnabled(true);
    webView.getSettings().setAppCacheEnabled(true);
    webView.setWebChromeClient(new MyWebChromeClient());
    webView.setWebViewClient(new WebViewClient());

Я тоже пытался этот совет, но он ничего не показывает. https://developer.android.com/guide/webapps/debugging

myWebView.setWebChromeClient(new WebChromeClient() {
  public boolean onConsoleMessage(ConsoleMessage cm) {
    Log.d("MyApplication", cm.message() + " -- From line "
                         + cm.lineNumber() + " of "
                         + cm.sourceId() );
    return true;
  }
});

Кажется, это не проблема сертификатов или TLS, потому что я вижу, например, раздел контактов для этого сайта. Кажется, что JavaScript не работает должным образом, но я не могу понять, почему. Что еще я могу сделать, чтобы отследить источник проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...