【发布时间】:2020-08-05 11:51:28
【问题描述】:
我用这个打开文件夹选择器:
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 中选择文件夹?
【问题讨论】:
标签: android xamarin android-intent android-activity directory