2012-03-08 14 views
0

私はSDカードに保存されたファイルを読み取るための標準的な方法を使用しています:問題getExternalStorageDirectoryでSDCARDからの読み込み()、java.io.FileNotFoundException:/mnt/sdcard/magazine/lowres/1.jpg

public static Bitmap loadImage(String imageName){ 
     File root = Environment.getExternalStorageDirectory();   
     BitmapFactory.Options opt = new BitmapFactory.Options(); 
     opt.inPreferredConfig = Bitmap.Config.RGB_565; 
     Bitmap image = BitmapFactory.decodeFile(root+"/magazine/lowres/"+imageName+".jpg", opt);    
     return image; 
    } 

画像は、そのディレクトリにある、しかし、私はこのexcepctionを取得しています:

java.io.FileNotFoundException: /mnt/sdcard/magazine/lowres/1.jpg (No such file or directory) 

私が間違ってやっていますか?

答えて

2

は解決:

三星銀河タブは、内蔵フラッシュメモリの良い量を持っています。したがって、Environment.getExternalStorageDirectory()は/ mnt/sdcard /を返しますが、これは実際には内部ストレージです。実際の外部ストレージは/ mnt/sdcard/external_sd /にあります。

+0

他のデバイスでもこれを見ました。正しいとマークして、人々が答えるのをやめてください! – TheLastBert