Как выбрать каталог в android - PullRequest
       102

Как выбрать каталог в android

0 голосов
/ 05 августа 2020

Я открываю средство выбора папок следующим образом:

Intent intent2 = new Intent(Intent.ActionOpenDocumentTree);
intent2.SetFlags(ActivityFlags.NewTask);
intent2.PutExtra("android.content.extra.SHOW_ADVANCED", true);
intent2.PutExtra("android.content.extra.FANCY", true);
intent2.PutExtra("android.content.extra.SHOW_FILESIZE", true);
_this.StartActivityForResult(intent2, SELECT_FOLDER_REQUEST);

Обратный вызов, который я использую, следующий:

protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
{
    base.OnActivityResult(requestCode, resultCode, data);

    if (requestCode == SELECT_FOLDER_REQUEST)
    {
        if (resultCode == Result.Ok)
        {
            Debugger.Log(0, "cat", "The path is: " + data.DataString + "\r\n");
        }
    }
}

Средство выбора папки появляется, но как только оно делает. Вызывается функция OnActivityResult, где resultCode является Canceled, а параметр data - null.

Затем, когда я нажимаю кнопку «выбрать» в средстве выбора. Средство выбора папок закрывается, и OnActivityResult не вызывается с выбранной папкой в ​​параметре data.

Как я могу выбрать папку в Android?

1 Ответ

0 голосов
/ 05 августа 2020

Получилось заработать, сбросив флаг ActivityFlags.NewTask.

...