Как я могу вернуть более одного файла во входном файле (HTML/JS) с помощью этой функции onActivityResult() (Java)?

Результат действия, вызванный событием onShowFileChooser:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent 
intent){
    super.onActivityResult(requestCode, resultCode, intent);
    Toast.makeText(MainActivity.this, "here", Toast.LENGTH_LONG).show();
    String s = "";
    if(Build.VERSION.SDK_INT >= 21){
        Uri[] results = null;
        //Check if response is positive
        if(resultCode== Activity.RESULT_OK){
            if(requestCode == FCR){
                ClipData clipData = intent.getClipData();
                if(null == mUMA){
                    return;
                }
                if(clipData == null){
                    Toast.makeText(this, "no clip", Toast.LENGTH_SHORT).show();
                    Uri uri = intent.getData();
                    results = new Uri[]{Uri.parse(uri.toString())};
                    mUMA.onReceiveValue(results);
                    return;
                }else {

В операторе else я получаю путь к файлам с циклом for и помещаю все пути в строку 's':

 for(int i=0; i<clipData.getItemCount(); i++){
         ClipData.Item item = clipData.getItemAt(i);
         Uri uri = item.getUri();
         s+=uri.toString()+"\n";
 }
 results = new Uri[]{Uri.parse(s)};
 mUMA.onReceiveValue(results);
 return;
 }

Но эта функция позволяет мне возвращать только один путь к файлу намерения, и этот файл является последним выбранным файлом:

mUMA.onReceiveValue(results);

МУМА это:

private ValueCallback<Uri[]> mUMA;

0 ответов

Другие вопросы по тегам