我遍历了在Android手机上显示本地图像的所有帖子。我可以在模拟器上但在电话上看到本地图像-“网页不可用”。但是,我可以使用webView.loadUrl(“ http://www.google.com/”);在手机上加载其他网页。

我已设置互联网权限

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


该图像位于原始文件夹中,并使用display.html文件进行读取

WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.loadUrl("file:///android_res/raw/display.html");


//原始文件夹中的display.html

<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <img src="file:///android_res/raw/image.jpg" width="50px" alt="Hello">
  </body>
</html>

最佳答案

您是否有机会在API级别
file:///android_res/... only works for 2.2+

或者,您可以尝试将图像放在资产文件夹中,并通过file:///android_asset/...引用它,显然,运行较旧版本的设备也支持该图像。不幸的是,您将失去自动加载适合设备屏幕尺寸和密度的资源的能力。

关于android - Webview:无法在电话上显示本地镜像,但在模拟器上显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8373182/

10-10 08:34