Android使用WebView无法显示网页

Android使用WebView无法显示网页,第1张

概述在阅读《第一行代码》学习WebView的用法时发现的问题以及解决按照书上的代码编写MainActivity:publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceSt 在阅读《第一行代码》学习WebVIEw的用法时发现的问题以及解决

按照书上的代码编写MainActivity:

public class MainActivity extends AppCompatActivity {    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        WebVIEw webVIEw =findVIEwByID(R.ID.web_vIEw);        webVIEw.getSettings().setJavaScriptEnabled(true);//让WebVIEw支持JavaScript脚本        webVIEw.setWebVIEwClIEnt(new WebVIEwClIEnt());//在WebVIEw上显示网页        webVIEw.loadUrl("http://www.baIDu.com");    }}

然后在AndroIDManifest上添加网络权限的声明:

<uses-permission androID:name="androID.permission.INTERNET"></uses-permission>

运行后网页无法显示,显示错误CLEARTEXT_NOT_PERMITTED:


上网查阅资料后发现原来要在AndroIDManifest的Application添加属性:

androID:usesCleartextTraffic="true"

添加完运行后网页仍然无法显示,显示新的错误ACCESS_DENIED:


网上查阅资料后发现这是模拟器版本太高的问题,我使用的是AndroID9.+的API29的模拟器,修改为版本为API28后网页能正常显示:


至于如何在API29的模拟器上实现WebVIEw显示网页,我暂无没有解决方案,在Stack Overflow上也有人遇到了同样的问题,但是仍然没有解决方法,如果有人知道如何解决的话希望能告诉我。

总结

以上是内存溢出为你收集整理的Android使用WebView无法显示网页全部内容,希望文章能够帮你解决Android使用WebView无法显示网页所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1112186.html

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

发表评论

登录后才能评论

评论列表(0条)

保存