0

我是一名新的 Android 开发人员,我正在开发一个显示来自 url 地址的图像的应用程序。它在 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();
        }
    }
4

3 回答 3

1

你能用 html 浏览器打开图片吗?如果不是,则无法从 Internet 访问 image-url,而只能从 wlan-intranet 访问。(即http://192.168.117.18/myImage.jpg无法从互联网(3G)访问

于 2012-05-09T13:13:47.937 回答
0

有几次我发现我的电话运营商不允许访问某些类型的文件。例如,我不可能从 3G 网络中获取存档文件 (.zip),但它在 Wifi 中运行良好。也许你的问题是相似的。检查您的图像文件类型并尝试使用其他类型的文件。

于 2012-05-09T13:06:01.767 回答
0

尝试

    conn.setDoOutput(true);

    connection.setAllowUserInteraction(true);

希望这会有所帮助

于 2012-06-12T00:19:54.777 回答