0

私は新しい Android 開発者で、URL アドレスから画像を表示するアプリケーションを開発しています。Wi-Fi では問題なく動作しますが、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ブラウザで画像を開くことはできますか?そうでない場合、image-url はインターネットからではなく、wlan-intranet からのみ到達可能です。(つまり、http: //192.168.117.18/myImage.jpgはインターネットから到達できません (3G)

于 2012-05-09T13:13:47.937 に答える
0

電話交換手が特定の種類のファイルへのアクセスを許可していないことに何度か気づきました。たとえば、3GでWebからアーカイブファイル(.zip)を取得することは不可能でしたが、Wifiでは正常に機能しました。多分あなたの問題は似ています。画像ファイルの種類を確認し、他の種類のファイルを試してください。

于 2012-05-09T13:06:01.767 に答える
0

試す

    conn.setDoOutput(true);

    connection.setAllowUserInteraction(true);

これが役立つことを願っています

于 2012-06-12T00:19:54.777 に答える