按照书上的代码编写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无法显示网页所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)