Ich muss einen Knopf machen, der zur Verfügung stellt, um Bild von der Galerie zu wählen oder von der Kamera zu nehmen.Wählen Sie ein Bild aus der Galerie oder nehmen Sie von der Kamera
private void showFileChooser() {
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(takePicture, 0);
Intent pickPhoto = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto , 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch(requestCode) {
case 0:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
imageView.setImageURI(selectedImage);
}
break;
case 1:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
imageView.setImageURI(selectedImage);
}
break;
}
}
Das Ergebnis funktioniert. Wenn ich aus der Galerie wähle, wird der Bildbetrachter das sehen, es funktioniert auch, wenn ich ein Foto von der Kamera nehme. Das Problem ist, in meiner ShowFileChooser() -Methode, alle meine Absicht laufen in der gleichen Zeit, also, wenn ich aus der Galerie wähle, läuft die Kamera auch noch. Ich wähle Kamera, die Galerie öffnet sich auch. Ich denke, dass ich meinen Code im Schalterfallmodus implementieren sollte, aber ich verstehe nicht, wie man das macht. Bitte helfen Sie mir, mein Anfängerproblem zu lösen.
Sie sollen die Benutzer fragen, wo aus dem Bild zu wählen. –
ja, das ist mein Ziel, aber alle diese zwei läuft in der gleichen Zeit –
Mögliche Duplikate von [Dialog, um ein Bild aus der Galerie oder von der Kamera auszuwählen] (http://stackoverflow.com/questions/10165302/dialog-to-pick -image-from-gallery-or-from-camera) –