Я открываю средство выбора папок следующим образом:
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?