Wenn Klicken auf eine Schaltfläche auf dem Bildschirm, Kamera wird geöffnet. Ich habe in dieser Frage nur wenige Beiträge zum Stacküberlauf gesehen. Ich versuchte finish()
, finishActivity()
, onBackPressed()
Methoden nach dispatchTakePictureIntent();
in onClick
Methode, aber dann fehlgeschlagen! Es Exits meine gesamte App.Wie gehe ich zurück zum vorherigen Bildschirm beim Drücken der Zurück-Taste
Das sind die Auszüge aus meinem full code:
Der Knopf onClick
Methode:
mCaptureImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("TAG", "Camera opened");
dispatchTakePictureIntent();
}
});
Diese Methode löst Intent:
private void dispatchTakePictureIntent() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
} catch (IOException ex) {
// Error occurred while creating the File
}
// Continue only if the File was successfully created
if (photoFile != null) {
photoURI = FileProvider.getUriForFile(this,
"com.pc.android.fileprovider",
photoFile);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}
}
}
Meine Frage ist, wie gehe ich zurück zum vorherigen Bildschirm, wenn die Taste gedrückt wird, wenn ich auf C bin Ameras Absicht.
Sie brauchen nichts zu tun haben. Android-System wird das für Sie behandeln. –
Aber wenn ich Zurück-Taste im Kamera-Modul drücke, verlässt es meine App. @NaweenNiroshan – Chip
Überprüfen Sie in AndroidManifest, ob Sie Android: noHistory = "True" für Ihre Aktivität festgelegt haben. –