android - 如何在 Webview android 中打开不安全的 http 网页
问题描述
我想在 Webview 中打开网页。我知道所有 https 链接都可以在 Webview 中打开。但我需要在 Webview 中打开 http(不是 https)版本的网页。我不知道该怎么做。
对于 https 网页,我已经尝试过了。
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setAppCacheEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setSupportZoom(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setJavaScriptEnabled(true);
//open http in webview
webView.loadUrl("http://skystreamhubs.com/");
//webView.loadUrl("http://skystreamhub.com/");
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return false;
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
任何帮助将不胜感激!
解决方案
推荐阅读
- webpack - 可以只显示 webpack 中的错误吗?
- python - 在 pandas 列中的连续非 NaN 单元格中聚合字符串,但不在整个列中
- angular-material - 如何将值设置为 SELECT_PANEL_MAX_HEIGHT 等角度材料常数
- android - 如何使用 logback 从日志文件中删除最旧的行?
- tomcat - Tomcat 从 Tomcat Web 应用程序管理器重新启动虚拟主机
- xcode - React Native 无尽的 Socket SO_ERROR 流
- shell - 有没有更好的方法来 grep 一个大文件并在字符串匹配时退出执行?
- nativescript - 在 Visual Studio Code 1.30.2 上调试 Nativescript 不起作用
- elasticsearch - 如何防止旧日志从filebeat附加到logstash?
- firebase - Firebase Crashlytics 服务器存储资源是否有限制?报告过多的崩溃信息是否会收费?