我想在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);
}

任何帮助将不胜感激!

  ask by code_snipper translate from so

本文未有回复,本站智能推荐:

1回复

Android9:webview中不允许明文HTTP流量

我正在使用webview_flutter插件加载本地主机上托管的页面(使用 dart 创建的服务器,在电话上),但我得到net::ERR_CLEARTEXT_NOT_PERMITTED并且我无法使服务器 HTTPS。 我在这里实施了所有解决方案,但这些都不起作用: 添加 network_secur
2回复

Cookies和Webview-Android中的CookieSyncManager!

我有一项活动可让您登录页面。 在下一个活动中,如果登录成功,它应该显示基于cookie的网页。 cookie被重新启动,我尝试使用以下代码将其放在webView上: 这是基于StackOverflow上其他问题的代码而丢失的,但是当我加载网页时它似乎不起作用。 似乎我的代码有些问题,但
3回复

在Webview中打开链接时页面不可用

我从HTTP连接中以字符串形式获取响应,并将其显示给webview,如下所示: 实际上,我得到一个包含google页面的响应(直接从google.com获得google搜索结果)。 loadData方法效果很好,即它显示了网页,但是当我单击该页面上的链接之一时,它显示了“页面不可用”,并
1回复

Android中webview和libc.so文件之间的关系

我使用了代码Webview.loadurl("www.google.com") 而且我知道使用动态分析工具在libc.so模块中使用了connection()函数。 *连接格式为connection(sockfd,addr,addrlen)参数:addr包括“ www.google.co
1回复

如何在不同活动的android中发布http后如何维护cookie?

我在互联网上搜索了超过三天,但没有找到任何解决方案。 我正在登录进行http发布,之后我打开一个webview,它是我正在登录的webserver的链接。 问题是webview没有显示经过身份验证的页面,请帮助我。 这是代码: ` }`
1回复

如何从Android应用程序中的WebView使用JavaScript发送Ajax请求

我正在尝试使用Web View制作应用程序,并且需要从JavaScript在资产文件中发送Ajax请求。 (对不起我的英语不好) 我编写了用于从资产加载文件的代码,但是当我发出Ajax请求时,它总是给出readyState:0 status:0 MainActivity.java
1回复

异步任务,Webview,Cookie-Android

我有一个“本地”登录屏幕,该屏幕设置了一个静态cookie,然后此活动从LoginWebView获取cookie。 我正在异步任务中执行此操作。 现在的问题是,异步任务包含3个非常难看的hack,这使代码变得非常不可靠(这些hack在下面的代码中被标记出来)。 问题是,您对如何摆脱一个或
1回复

AndroidPie:WebView在某些网站上显示纯HTTP的错误,即使使用usesClearTextTraffic=“true”

我们的Android应用程序中有一个WebView,最终用户可以浏览到他们想要的任何网站。 Android Pie默认禁用了普通HTTP,因此我们在manifest中添加了usesClearTextTraffic =“true”。 这适用于某些网站,但不适用于其他网站,例如google.c