2010-11-30 29 views
1

我想從我的系統的外部文件夾將圖像加載到我的android應用程序。我使用下面的代碼,但圖像不顯示。當我調試它時,Bitmap對象的'位圖'顯示爲空。我怎麼解決這個問題?在Android應用程序中從計算機顯示實際設備中的圖像

 ImageView img=(ImageView)findViewById(R.id.myImage); 
     String fname="C:/Users/Public/Pictures/Garden.jpg"; 
     Bitmap bitmap = BitmapFactory.decodeFile(fname); 
     img.setImageBitmap(bitmap); 

我的實際需要是我的ororid應用程序(在真實設備上)應該顯示一些存儲在一臺計算機上的圖像。該應用程序的管理員會將一些圖像上傳到該計算機中的特定文件夾。 Android應用程序將使用IP地址訪問這些圖像,並顯示這些圖像。如果這些圖像應該推送到SD卡路徑,那麼我如何在運行時執行此操作?

請幫助我..

感謝所有..

+0

你是什麼意思外部?模擬器之外? – 2010-11-30 04:52:10

回答

1

,你不能訪問你的系統文件。選中此link
如果您試圖訪問SD卡,你可以使用下面的

ImageView img=(ImageView)findViewById(R.id.myImage); 
File imgFile = new File(「/sdcard/Images/image.jpg」); 
     if(imgFile.exists()){ 

      Bitmap bitmap = BitmapFactory.decodeFile(imgFile); 
      myImage.setImageBitmap(bitmap); 

     } 
2

「外部文件夾」?那是什麼? Android只能訪問其內部文件系統(即內部存儲和SD卡以及您可能通過Linux操作系統安裝的任何其他設備)。使用Windows路徑絕對不會起作用。數據應該來自哪裏?

您需要使用適當的UNIX風格路徑,該路徑指向手機的內部存儲或SD卡,路徑需要由應用程序訪問。

0

您無法從android(模擬器或手機)訪問計算機上的文件。您必須將您的應用程序視爲與其他應用程序獨立運行。

如果你真的不想把你的圖像放在android的可繪製文件夾內(並使用R.drawable.imagename訪問它,那麼你需要將你的圖像推到你的手機/模擬器的SD卡上並打開它使用在SD卡路徑

相關問題