我是一名新的Android开发人员,我正在开发一个显示来自网址的图片的应用程序。它在wifi上工作正常但在3g中不起作用。 这是代码:
private void downloadImage(String urlPar, boolean imageSuivant) {
try {
URL urlImage = new URL(urlPar);
HttpURLConnection connection = (HttpURLConnection) urlImage.openConnection();
InputStream inputStream = connection.getInputStream();
bitmap = BitmapFactory.decodeStream(inputStream);
image.setImageBitmap(bitmap);
connection.disconnect();
inputStream.close();
} catch (MalformedURLException e) {
if(imageSuivant==true)
imageSuivante();
else
imagePrecedente();
e.printStackTrace();
} catch (IOException e) {
if(imageSuivant==true)
imageSuivante();
else
imagePrecedente();
e.printStackTrace();
}
}
答案 0 :(得分:1)
你可以用html浏览器打开图像吗? 如果不是,则无法从互联网访问image-url,只能从wlan-intranet访问。 (即无法从互联网(3G)<{3}}访问http://192.168.117.18/myImage.jpg
答案 1 :(得分:0)
有几次我发现我的电话运营商不允许访问某些类型的文件。例如,我无法从3G中获取归档文件(.zip),但它在Wifi中运行良好。 也许你的问题很相似。检查您的图像文件类型,并尝试使用其他类型的文件。
答案 2 :(得分:0)
尝试
conn.setDoOutput(true);
connection.setAllowUserInteraction(true);
希望这会有所帮助