docs: private void promptForFiles() {
          DialogProperties properties = new DialogProperties();
          properties.selection_mode = DialogConfigs.MULTI_MODE;
          properties.selection_type = DialogConfigs.FILE_SELECT;
          properties.root = new File(DialogConfigs.DEFAULT_DIR);
          properties.error_dir = new File(DialogConfigs.DEFAULT_DIR);
          properties.offset = new File(DialogConfigs.DEFAULT_DIR);
  
          Set<String> registeredExtensions = ArchiveFileFactory.getRegisteredExtensions();
          //api check
          if (Build.VERSION.SDK_INT >= 14)
              registeredExtensions.add("gpkg");
          registeredExtensions.add("map");
  
          String[] ret = new String[registeredExtensions.size()];
          ret = registeredExtensions.toArray(ret);
          properties.extensions = ret;
  
          FilePickerDialog dialog = new FilePickerDialog(getContext(), properties);
          dialog.setTitle("Select a File");
          dialog.setDialogSelectionListener(new DialogSelectionListener() {
              @Override
              public void onSelectedFilePaths(String[] files) {
                  //files is the array of the paths of files selected by the Application User.
                  setProviderConfig(files);
              }
  
          });
          dialog.show();
      }