Get all selected files with createChooser on Android

1

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?

    
asked by Webserveis 21.03.2018 в 11:52
source

0 answers