2011-12-22 85 views
0

上創建文件的Theres一個問題,我似乎無法修復: 在我OnCreateCameraActivity,我第一次刪除的圖片,如果它的存在。如果出現這種情況,則會創建圖片文件,但圖片爲空。 (所以如果文件不在第一位,只能成功創建圖片)。如何刪除文件併成功創建它?問題刪除和SD卡

CameraActivity定義如下:

public class CameraActivity extends Activity 
{ 
    final int PICTURE_ACTIVITY = 1; 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 


     Intent h = getIntent(); 
     String filename = h.getStringExtra("string") + ".jpg"; 

     String dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/" + getString(R.string.app_name)+ "/"; 
     File newdir = new File(dir); 
     try{ 
      newdir.mkdirs(); 
     } 
     catch(Exception e){} 
     String file = dir + filename; 
     File newfile = new File(file); 
     boolean deleted = newfile.delete(); 

     try { 
      System.out.println("creating:"); 
      newfile.createNewFile(); 
     } catch (IOException e) {} 

     Uri outputFileUri = Uri.fromFile(newfile); 
     Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
     super.onCreate(savedInstanceState); 
     startActivityForResult(cameraIntent, PICTURE_ACTIVITY); 
    } 

} 
+0

我認爲你的createAlertDialog是在onActivityResult()的權利? – user370305 2011-12-22 13:18:22

+0

@ user370305是的,它是 – Neeta 2011-12-22 13:59:26

+0

將它放在onActivityResult之外作爲您的活動類的一個方法。 – user370305 2011-12-23 04:58:43

回答

0

我意識到那不是拯救有時是因爲我走的是SD卡從手機的它不得不救的機會前的原因。