Вам нужно сделать две вещи. Запустите приложение «Камера» и скажите, где хранить снимок, который он делает:
File photo = new File(Environment.getExternalStorageDirectory(), "myFile.jpg");
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
startActivityForResult(intent, myRequestCode);
Когда пользователь закрывает приложение «Камера», ваше приложение и действие будут возобновлены. Поэтому вы должны переопределить onActivityResult , чтобы получить результат:
if (resultCode == myRequestCode){
File photo = new File(Environment.getExternalStorageDirectory(), "myFile.jpg");
// open it, show it, insert into MediaStore whatever
}
Если вы не предоставите место для сохранения, вы также можете получить его, используя intent.getData или intent.getParcelableExtra , используя Intent.EXTRA_STREAM .