我试图使用通用图像加载程序,但我有一个奇怪的问题。 我的应用程序无法加载图像。它记录了一个错误,“无法解析主机”baodientu.chinhphu.vn“:没有与主机名关联的地址” 即使我尝试添加另一个示例代码(我从https://github.com/nostra13/Android-Universal-Image-Loader中检查),它仍然没有显示。 但我在浏览器中尝试此网址。它被显示。 我的网址是http://baodientu.chinhphu.vn/uploaded_vgp/dangdinhnam/20130626/nguoi%20lao%20dong.jpg 请帮我找到原因。通用图像加载器不工作
回答
这不是ImageLoader的问题..它与您的服务器端存在问题。
有服务器停机或主机名可能是错误的,或者你不能给互联网访问它的权限..
因此,尝试允许添加到您的清单文件:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Voila!工作!!! THANKs的帮助!! :) :) – sijeesh
如果您的权限是正确的,请检查您的设备中的网络,如果它的工作可能取决于您使用的连接api(URLConnection || HttpURLConnection)。尝试使用下面的代码
InputStream stream = null;
try {
URLConnection conn = new URL(url).openConnection();
if (conn instanceof HttpURLConnection){
try {
HttpURLConnection httpConn = (HttpURLConnection) conn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod("GET");
httpConn.connect();
response = httpConn.getResponseCode();
if (response == HttpURLConnection.HTTP_OK) {
stream = httpConn.getInputStream();
}
} catch (Exception ex) {
throw new IOException("Unable to create InputStream for image Url:");
}
}else{
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
stream = conn.getInputStream();
}
if (stream == null) {
Log.e(getClass().getName(), "Unable to create InputStream for image Url:" + url);
}
添加这两种权限清单档案中的
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
可以将此代码加载图像
URL url = new URL("http://image10.bizrate-images.com/resize?sq=60&uid=2216744464");
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.setImageBitmap(bmp);
您也可以参考此链接
www.androidhive.info/2012/07/android-loading-image-from-url-http/
我发布我的权限,我已经在下面设置:'<使用权限android:name =“android.permission.INTERNET”/>
添加导入到AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
添加到您的代码中。
ImageLoader imgLoader = ImageLoader.getInstance();
imgLoader.init(ImageLoaderConfiguration.createDefault(getApplicationContext()));
imgLoader.displayImage(YourImageURL.toString(), YourImageView);
- 1. 通用图像加载器不工作
- 2. JavaScript的图像加载器不工作
- 3. onLoadingComplete通用图像加载器不叫
- 4. 从控制器加载时图像预加载不工作
- 5. 通用图像加载器无法在BaseAdapter上工作
- 6. 通用图像加载器和毕加索不加载一些图像的URL
- 7. 使用通用图像加载器加载图像使用图像路径
- 8. Android通用图像加载器意图
- 9. Slick2D加载图像不会工作
- 10. pygame的图像加载不工作
- 11. 加载图像按钮,jquery不工作
- 12. Android /通用图像加载器:不显示图像
- 13. 通用图像加载器在Android中加载时显示不同的图像
- 14. 通用图像加载器只加载初始图像任何新图像不加载
- 15. 图像下载错误在`通用图像加载器'
- 16. 从android通用图像加载器下载图像流
- 17. 通用图像加载器roundedBitmapDisplayer问题
- 18. json的通用图像加载器
- 19. 安卓通用图像加载器
- 20. android通用图像加载器json
- 21. Android通用图像加载器AutoResize
- 22. 使用通用图像加载器在列表视图中加载图像
- 23. 加载器不会加载大图像
- 24. 图像未使用android中的通用图像加载器加载
- 25. 使用通用图像加载器,但图像获取只加载一次
- 26. 下载图像使用webclient不工作
- 27. GridView无法使用通用图像加载器加载
- 28. 不能在应用程序类中使用通用图像加载器和排除图像加载器
- 29. 图像加载器使用通用图像
- 30. Android - GridView滚动正在通用图像加载器中重新加载图像
你试过另一个网址吗? – bogdan
是的,我已经尝试过,但仍然没有运气:( – sijeesh