android webview 仅显示特定于 url 的空白页面
android webview displaying blank page specific url only
我的 webview 只显示特定的白屏 url。 (它正在使用 for 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://*****/");
}
}
有没有人知道它为什么打不开。
我 运行 你的代码在我的应用程序中,瞧,它起作用了。
首先在清单文件中添加以下行。
android:cleartextTrafficPermitted="true"
现在将 link 从 https 更改为 http,它可以完美运行。
让我知道我为什么这样做..!!
编译原始 link 时,出现握手失败 SSL 证书返回 -1 之类的错误。所以我想这意味着该网站有一些问题。所以尝试使用这个。
希望对您有所帮助。
在我的例子中,添加这个修复了它:
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);
我的 webview 只显示特定的白屏 url。 (它正在使用 for 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://*****/");
}
}
有没有人知道它为什么打不开。
首先在清单文件中添加以下行。
android:cleartextTrafficPermitted="true"
现在将 link 从 https 更改为 http,它可以完美运行。
让我知道我为什么这样做..!! 编译原始 link 时,出现握手失败 SSL 证书返回 -1 之类的错误。所以我想这意味着该网站有一些问题。所以尝试使用这个。
希望对您有所帮助。
在我的例子中,添加这个修复了它:
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);