android–WebView显示ERR_CLEARTEXT_NOT_PERMITTED虽然站点是HTTPS

android–WebView显示ERR_CLEARTEXT_NOT_PERMITTED虽然站点是HTTPS,第1张

概述参见英文答案>Android8:CleartextHTTPtrafficnotpermitted                                    15个我开始在Android上开发应用程序了,所以我没有太多东西.到目前为止,我只是一个WebView.我在AndroidStudio中创建了项目,我的项目被

参见英文答案 > Android 8: Cleartext HTTP traffic not permitted                                    15个
我开始在AndroID上开发应用程序了,所以我没有太多东西.到目前为止,我只是一个WebVIEw.我在AndroID Studio中创建了项目,我的项目被设置为AndroID InstantApp.我不知道为什么/如何,但我的猜测是我在创建项目时忽略了它的选项.

我从WebVIEw收到一个错误,说net :: ERR_CLEARTEXT_NOT_PERMITTED.当我搜索错误时,我看到当应用程序是InstantApp时,WebVIEws只能加载httpS的站点,并且无法加载http站点.

这个应用程序的目的是成为一个非常简单的Flash播放器,只适用于一个站点.这是为了在运行需要Flash的游戏时获得更好的性能.这个游戏是在darkorbit.com,这是httpS.

MainActivity.java:

package com.tylerr147.darkorbit;import androID.content.Componentname;import androID.content.Intent;import androID.support.v7.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.webkit.WebSettings;import androID.webkit.WebVIEw;public class MainActivity extends AppCompatActivity {    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        WebVIEw wv = findVIEwByID(R.ID.webVIEw1);        wv.loadUrl("https://darkorbit.com/");        wv.setWebVIEwClIEnt(new CustomWebVIEwClIEnt());        WebSettings webSettings = wv.getSettings();        webSettings.setJavaScriptEnabled(true);        webSettings.setPluginState(WebSettings.PluginState.ON);    }}

和CustomWebVIEwClIEnt.java

package com.tylerr147.darkorbit;import androID.webkit.WebVIEw;import androID.webkit.WebVIEwClIEnt;public class CustomWebVIEwClIEnt extends WebVIEwClIEnt {    @OverrIDe    public boolean shouldOverrIDeUrlLoading(WebVIEw vIEw, String url) {        vIEw.loadUrl(url);        return true;    }}

我的问题:
如何禁用我的应用程序作为InstantApp,或者如何让此WebVIEw显示该网站?

我觉得重要的是我也提到了其他一些细节:
在应用程序中,它显示WebVIEw,它还显示“无法加载http://darkorbit.com/的网页”,因为:
网:: ERR_CLEARTEXT_NOT_PERMITTED

注意,即使URL的字符串是硬编码的,并且说“https://darkorbit.com/”,也说“…网站在http://darkorbit.com/ ……”,而不是“……网站在https://darkorbit.com/ ……”.此外,我正在设置为运行AndroID 9的Google Pixel 2的模拟器上测试该应用.

任何帮助,将不胜感激.谢谢.

解决方法:

解:

在应用程序标记中添加以下行:

androID:usesCleartextTraffic="true"

如下所示:

<application    ....    androID:usesCleartextTraffic="true"    ....>

希望能帮助到你.

总结

以上是内存溢出为你收集整理的android – WebView显示ERR_CLEARTEXT_NOT_PERMITTED虽然站点是HTTPS全部内容,希望文章能够帮你解决android – WebView显示ERR_CLEARTEXT_NOT_PERMITTED虽然站点是HTTPS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101463.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存