我正在制作一个其中显示一个维基百科页面的应用程序,用于测试我创建一个新项目。
mvw.getSettings().setJavaScriptEnabled(true);
mvw.getSettings().setLoadsImagesAutomatically(true);
mvw.getSettings().setAllowContentAccess(true);
mvw.getSettings().setDomStorageEnabled(true);
mvw.setWebViewClient(new mostrarEnAplicaion());
String htmlString = "<!DOCTYPE html><html><body style = \"text-align:center\"><img src=\"https://en.wikipedia.org/?curid=52633874#/media/File:Wat_Phra_Mahathat_Woramahawihan,_Nakhon_Si_Thammarat.jpg\" alt=\"pageNo\" height=\"100%\" width=\"100%\"></body></html>";
mvw.loadDataWithBaseURL(null,htmlString,"text/html","UTF-8","about:blank");
如果我加载该网址,则可以直接正常运行
mvw.loadUrl("https://en.wikipedia.org/wiki/Santa_Mar%C3%ADa_del_Naranco");
我在Manifest上具有Permission.INTERNET的权限,但是不起作用,有人知道解决方案吗?
答案 0 :(得分:0)
看了一会儿,我在这一行中看到了
mvw.loadDataWithBaseURL(null,htmlString,"text/html","UTF-8","about:blank");
我只需要更改存储图像的网站的网址的null(BaseUrl),在这种情况下为"https://en.wikipedia.org/"