2014-11-01 79 views
0

我试图做一个应用程序,它基本上拍照并将它们保存在我已创建的文件夹中,但是当我检查文件夹时,它是空的。有没有办法可以检查我的文件是否真的被保存? 这里是我的代码:我的照片不被保存

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    filePathTop = "/TopClothes/Image_" + timeStamp + ".jpg" ; 
    //filePathBot = "/BottomClothes/Image_" + timeStamp + ".png" ; 

    File foldertop = new File(Environment.getExternalStorageDirectory() + "/TopClothes"); 
    File folderbot = new File(Environment.getExternalStorageDirectory() + "/BottomClothes"); 

    File image = new File(foldertop, "Image_" + timeStamp + ".jpg"); 
    uriSavedImage = Uri.fromFile(image); 
    boolean success = true; 

    if (!foldertop.exists()) { 
     success = foldertop.mkdir(); 
    } 

然后:

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch(v.getId()){ 
    case R.id.bCamera: 

     i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     startActivityForResult(i, cameraData); 
     i.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 


    break; 
    } 
} 
+1

你有没有添加'<使用许可权android:name =“android.permission.WRITE_EXTERNAL_STORAGE”/>'清单的权限? – kevinkl3 2014-11-01 02:24:33

+0

@ kevinkl3是的,我有。 – GUZ 2014-11-01 02:34:26

回答

0
public void onClick(View v) { 
// TODO Auto-generated method stub 
switch(v.getId()){ 
case R.id.bCamera: 

    i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    i.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage); 
    startActivityForResult(i, cameraData); 
break; 
} 

}

尝试把图像URI开始活动之前

+0

Omg,我不能相信那是错误!非常感谢你! – GUZ 2014-11-01 04:46:08