【问题标题】:How to pick a directory in android如何在android中选择目录
【发布时间】: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 函数时,resultCodeCanceleddata 参数为null

然后当我点击选择器中的“选择”按钮时。文件夹选择器关闭,OnActivityResult 不会被 data 参数中的选定文件夹调用。

如何在 Android 中选择文件夹?

【问题讨论】:

    标签: android xamarin android-intent android-activity directory


    【解决方案1】:

    通过删除ActivityFlags.NewTask 标志使其工作。

    【讨论】:

      猜你喜欢
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 2021-12-08
      • 2020-02-29
      • 2014-05-02
      • 1970-01-01
      相关资源
      最近更新 更多