Ich habe die folgende Schaltfläche in meiner Aktivität, die die Galerie zum Auswählen einzelner oder mehrerer Bilder öffnet, und darunter die OnActivityResult
-Funktion, die Ergebnis als RESULT_CANCELLED
für mehrere Bilder zurückgibt, und RESULT_OK
für ein einzelnes Bild. Nicht sicher, warum es passiert. Kann mir bitte jemand helfen.onActivityResult Erhalten von RESULT_CANCELLED bei Verwendung von Intent.EXTRA_ALLOW_MULTIPLE
buttonGallery.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select Picture"), choose_picture);
//startActivity(intent);
}
});
//OnActivityResult for the above
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == choose_picture) {
Uri imageUri = (Uri)data.getParcelableExtra(Intent.EXTRA_STREAM);
//Do something
}
Ich erhalte data.getData()
als null
, data.getExtras()
als null
.
Kann mir jemand sagen, wie man die erforderlichen Ergebnisse aus dem obigen Code bekommt. Ich möchte die URIs
aller Bilder, die der Benutzer aus der Galerie auswählt.
PS: Es funktioniert gut für ein einzelnes Bild, nicht sicher warum.
hepled mich für uri für mehr uri retriving dank !!! –
Vielen Dank, du hast meine Zeit gerettet :) – Atul