应用程序在WiFi中工作正常但在3g中不起作用

时间:2012-05-09 12:56:07

标签: android wifi 3g

我是一名新的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();
        }
    }

3 个答案:

答案 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);

希望这会有所帮助