Получить имя папки из Uri, используя SAF - PullRequest
0 голосов
/ 20 января 2020

Я использую SAF, где пользователю разрешено выбирать каталог / папку, а затем я хотел бы отобразить его имя в Textview после выбора. Я использовал приведенный ниже код для начала намерения.

  Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
                startActivityForResult(intent, 1);

, а нижеприведенный код предназначен для onActivityResult

  if (resultCode == RESULT_OK && requestCode == 1) {
    DocumentFile documentFile = DocumentFile.fromTreeUri(this, uriTree);

            textInfo.append(documentFile .getName() + "\n");

        }

Изменен вопрос в соответствии с указаниями, теперь возвращается имя Foldername.

1 Ответ

1 голос
/ 20 января 2020

Используйте DocumentFile.fromTreeUri(), чтобы получить DocumentFile на дереве Uri, которое вы получаете в onActivityResult(). Затем вызовите getName() на DocumentFile, чтобы получить отображаемое имя, связанное с этим деревом.

...