android webview仅显示空白页面特定的网址

时间:2020-06-01 15:01:10

标签: android webview

我的网络视图仅显示白屏儿子特定的网址。 (适用于ex。google.com)

package com.cemcebi.beyanname;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl("https://*****/");
    }
}

有人知道它为什么不打开吗?

2 个答案:

答案 0 :(得分:2)

image我在我的应用中运行了您的代码,瞧瞧它能起作用。

首先在清单文件中添加以下行。

android:cleartextTrafficPermitted="true"

现在将链接从https更改为http,它可以正常工作。

让我知道您为什么要这么做。 编译原始链接后,出现类似握手失败的SSL证书返回-1之类的错误。因此,我认为这意味着网站存在一些问题。因此,请尝试使用此功能。

希望有帮助。

答案 1 :(得分:0)

在我的情况下,添加此内容可以解决此问题:

            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);

            webSettings.setDatabaseEnabled(true);
            webSettings.setDomStorageEnabled(true);
            String databasePath = webView.getContext().getDir("databases", Context.MODE_PRIVATE).getPath();
            webSettings.setDatabasePath(databasePath);