Sto chiamando la fotocamera predefinita dalla mia attività e quindi gestendo il onActivityResult. Il mio codice sembra funzionare bene su LG Ally che non ha una conferma quando viene scattata una foto. Tuttavia, quando eseguo la stessa app sul Nexus S, mi viene richiesto "Ok", "Retake" o "Annulla" prima di tornare alla mia attività. Mentre "Annulla" funziona, tornando alla mia attività senza salvare l'immagine, "Ok" non sembra avere alcun effetto, nemmeno tornare alla mia attività.Attività fotocamera predefinita non finita Su OK pulsante premere
mio codice qui sotto:
private void captureImage() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File path = new File(Environment.getExternalStorageDirectory().getPath() + "/Images/" + (new UserContextAdapter(this)).getUser() + "/");
path.mkdirs();
File file = new File(path, "Image_Story_" + mRowId.toString() + ".jpg");
newImageUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, newImageUri);
startActivityForResult(intent, CAPTURE_IMAGE);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
switch (requestCode) {
case CAPTURE_IMAGE:
switch (resultCode) {
case 0:
Log.i("CAPTURE", "Cancelled by User");
break;
case -1:
mImageUri = newImageUri;
setImageFromUri();
}
}
assicurati di aver concesso l'autorizzazione allo stoccaggio –