Bugün zor bir şeyle uğraşmak zorundayım.Android, kamera görüntüsünü yerel ortama kaydetme
Kamerayı çalıştırıyorum ve çekilen görüntüyü içine taşımadan doğrudan dahili depolamaya kaydedin.
File targetDir = new File(getApplicationContext().getFilesDir()+File.separator+"PROJECTMAIN"+File.separator+"SUBFORDER");
targetDir.mkdirs(); //create the folder if they don't exist
File externalFile = new File(targetDir, "picturename.jpg");
Uri imageURI = Uri.fromFile(externalFile);
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageURI);
startActivityForResult(takePictureIntent, actionCode);
Ben dahili depolama alanına doğrudan kaydetmeyi deneyin eğer resmi çektikten sonra, kamera "Tamam" -tuşuyla benim tıklamayı ihmal gibi görünüyor. Ben "iç" URI ile yanlış bir şey olduğunu düşünüyorum, çünkü extra_output için getApplicationContext().getFilesDir()
yerine Environment.getExternalStorageDirectory()
kullanırsanız, her şey iyi çalışıyor, ancak daha sonra dosyayı iç depolama alanına taşımak zorundayım (hareket işlemi "getApplicationContext için iyi çalışıyor"() .getFilesDir() ")
Fotoğraf çektiğimde fotoğraf makinesi bir şey yapmıyor ve dahili URI'ye devam etmek için tamam düğmesine basıyor ... Depolama ile bunun çok zor olduğuna inanamıyorum Android'de.
Herhangi bir fikrin var mı? belki kamera sadece resimleri harici depolama birimine kaydetmeyi sağlıyor mu?
http://stackoverflow.com/questions/12193607/how-to-save-capture-image-in-sdcard –