2012-05-09 74 views
0

我是一名新的Android開發人員,我正在開發一個應用程序,可以顯示來自url地址的圖像。它在wifi中工作正常,但在3g中不起作用。 下面的代碼:應用程序在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(); 
     } 
    } 
+1

請添加一些logcat的跟蹤 – moujib

+0

你的意思是「不工作」嗎?你得到如果是這樣,哪一個? – Nanne

+0

感謝您的快速回答,問題來自網站。對不起,我沒用的問題.. – loulou8284

回答

0

有幾次我發現我的手機運營商不允許訪問某些類型的文件。例如,我不可能在3G上從網上獲取存檔文件(.zip),但它在Wifi中運行良好。 也許你的問題是類似的。檢查您的圖像文件類型,並嘗試其他類型的文件。

+0

感謝您的快速回答,這是很好的知道,但我的形象是JPG所以它沒關係 – loulou8284

1

你可以用html瀏覽器打開圖片嗎? 如果不是從網絡無法訪問image-url,但只能從wlan-intranet訪問。 (即http://192.168.117.18/myImage.jpg是無法從Internet到達(3G)

+0

感謝您的快速回答,我意識到網站現在已經出來了...所以我t也不適用於wifi。我嘗試了其他圖像,它同時適用於wifi和3G。對不起,我沒用的問題.. – loulou8284

0

嘗試

conn.setDoOutput(true); 

    connection.setAllowUserInteraction(true); 

希望這將有助於

相關問題