-3
 String imageInSD = Environment.getExternalStorageDirectory()+"/DCIM/Soovy/2089.jpg";         
 Bitmap bitmap = BitmapFactory.decodeFile(imageInSD);

 if(bitmap == null){                  
     Log.v("combine image", "null");
 }else{ 
     Log.v("combine image", "not null");                  
 }

更新:使用された Environment.getExternalStorageDirectory() 情報をありがとう

4

2 に答える 2

1

SD カードに直接アクセスせず、 経由でアクセスしてみてくださいEnvironment

このような:

String imageDir = Environment.getExternalStorageDirectory()+"/DCIM/Soovy/2089.jpg";

Bitmap bitmap = BitmapFactory.decodeFile(imageDir);

if(bitmap == null){                  
     Log.v("combine image", "null");
 }else{ 
     Log.v("combine image", "not null");                  
 }
于 2013-02-22T07:49:39.287 に答える
0

これを試して:

String imageInSD = "file:///mnt/sdcard/DCIM/Soovy/2089.jpg";        

ただし、パスをハードコーディングしないでください。使用する

Environment.getExternalStorageState()

SDカードのルートを取得します。

String imageInSD = Environment.getExternalStorageState() + "/DCIM/Soovy/2089.jpg";
于 2013-02-22T07:50:15.787 に答える