With the intent Intent.createChooser
I show the native selector to choose file.
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "seleccionar fotos"), PICK_CHOOSE_FILE);
Process the file selected in onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case PICK_CHOOSE_FILE:
if (resultCode == RESULT_OK) {
Uri selectedUri = data != null ? data.getData() : null;
}
break;
case SOME_OTHER_REQUEST:
...
break;
}
}
The problem is when I specify that more than one file can be selected with
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
Debug of what I Receive
onActivityResult () called with: requestCode = [768], resultCode = [-1], data = [Intent {flg = 0x1 launchParam = MultiScreenLaunchParams { mDisplayId = 0 mBaseDisplayId = 0 mFlags = 0} clip = {image / * U: content: //com.google.android.apps.docs.storage/document/acc%3D1%3Bdoc%3D1332 ...}}]
How can you get the list of uris that refer to the files?