Non è possibile premere Torna su Google Map
-
11-12-2019 - |
Domanda
Primo post così è bello :)
Il mio problema è che ho una classe per aprire la mia telecamera del telefono.Tuttavia, se premi il pulsante Indietro sul mio telefono, l'app si bloccherà.
C'è un modo per prevenirlo?Forse disabilita il pulsante Indietro?
Qualsiasi aiuto sarebbe apprezzato
Questo è il codice che chiamo per aprire la fotocamera.
btnpicture.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityIfNeeded(cameraIntent, CAMERA_REQUEST);
}
});
.
Modifica: questo problema si verifica anche quando ho un altro pulsante per aprire la galleria.L'app è appena schiantata se si preme il pulsante Indietro.
btnsdpic.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityIfNeeded(gallery, SELECT_IMAGE);
}
});
.
Grazie ragazzi
hemm.
Soluzione
Prova:
Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(camera, SELECT_IMAGE);
.
e:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == RESULT_OK) {
Toast.makeText(this, "Image Caputred", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Image was not Caputred", Toast.LENGTH_SHORT).show();
}
}
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow