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