Android: przechowywanie zduplikowanych zdjęć w folderze DCIM

Używam rodzimej kamery Android i zapisuję pliki w folderze danych aplikacji (/ mnt / sdcard / Pictures /). Jednocześnie - na niektórych urządzeniach - inna kopia zdjęcia jest zapisywana w folderze DCIM.

To jest mój kod:

private void startStockCameraForResult()
{
    // create Intent to take a picture and return control to the calling application
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    // mediaStorageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    mNextImageFileUri = ImageFileUtils.getOutputMediaFileUri();
    intent.putExtra(MediaStore.EXTRA_OUTPUT, mNextImageFileUri); // set the image file name

    // start the image capture Intent
    startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}

Jak mogę zapobiec zapisaniu dodatkowej kopii obrazu w folderze DCIM?

Moim problemem jest to, że kod generuje
1 zdjęcie: Samsung Galaxy SIII, Huawei HUAWEI P2-6011 itp.
2 zdjęcia: Samsung Galaxy SI, HTC HTC One XL itp.

Inne wątki opisują usuwanie ostatnio dodanego obrazu do DCIM. Problemem są tutaj urządzenia, które nie mają problemu, takie jak Galaxy SIII i Imagename na DCIM, aw folderze danych aplikacji jest inaczej.

Wielkie dzięki

questionAnswers(1)

yourAnswerToTheQuestion