Проблемы с удалением и созданием файла на SD-карте - PullRequest
0 голосов
/ 22 декабря 2011

Есть проблема, которую я не могу решить: в моем OnCreate в CameraActivity я сначала удаляю картинку, если она там есть.Если возникает ситуация, когда это делается, файл изображения создается, но изображение остается пустым.(таким образом, изображение создается успешно только в том случае, если файл отсутствует там).Как удалить файл и создать его успешно?

Мой 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);
    }

}

1 Ответ

0 голосов
/ 03 января 2012

Я понял, что иногда это не экономило, потому что я вынимал SD-карту из телефона до того, как у нее появилась возможность сохранить.

...