Mam następujący przycisk w mojej działalności, który otwiera galerię, aby wybrać jedno lub kilka zdjęć, a poniżej tego, funkcja OnActivityResult
, że zwraca wynik jako RESULT_CANCELLED
dla wielu obrazów, a RESULT_OK
dla pojedynczego obrazu. Nie wiem, dlaczego tak się dzieje. Czy ktoś może ci pomóc.onActivityResult coraz RESULT_CANCELLED podczas korzystania 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
}
Dostaję data.getData()
jak null
, data.getExtras()
jako null
.
Czy ktoś może mi pomóc, jak uzyskać wymagane wyniki z powyższego kodu. Chcę URIs
ze wszystkich obrazów, które użytkownik wybierze z galerii.
PS: Działa dobrze dla pojedynczego obrazu, nie wiem dlaczego.
hepled mnie retriving URI do wielokrotnego URI, dzięki !!! –
Wielkie dzięki, że zaoszczędziłeś mój czas :) – Atul