我正在使用webview来显示图片。我使用了webview.loadUrl(“imagepath”);这些代码显示图像,但webview无法加载图像,然后我想在webview中显示我的默认图像。
答案 0 :(得分:1)
您必须在图片路径之前添加file:///
。
您是否尝试过类似
的内容// Exemple from asset folder
webview.loadUrl("file:///android_asset/mu_image.jpg");
// From external storage
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/YOUR_FILE.jpg";
webview.loadUrl(base);
编辑(在理解了问题之后......)
您必须检查您的网络文件是否存在
public static boolean exists(String URLName){
try {
HttpURLConnection.setFollowRedirects(false);
// note : you may also need
// HttpURLConnection.setInstanceFollowRedirects(false)
HttpURLConnection con =
(HttpURLConnection) new URL(URLName).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
然后有两个选择: - 文件存在,显示它 - 或者,显示您的默认图像
答案 1 :(得分:1)