在 xamarin android 中以编程方式打开文件选取器界面

Open file picker interface programatically on xamarin android

我正在尝试让我的应用程序在单击按钮时以编程方式显示文件选择器界面,但是当我单击该按钮时,我的应用程序崩溃了... 该按钮带有“打开”标签,它应该过滤文件并仅显示扩展名为“.txt”的文件,这是试图通过...

实现的方法的代码
 private void Button2_Click(object sender, EventArgs e)
        {
            //Program this button to open a file picker interface
            Intent intent = new Intent(BaseContext, FilesDir.Class);
            intent.PutExtra(FilesDir.AbsolutePath, true);
            StartActivityForResult(intent,1);
        }

我使用 java 代码作为实现此目的的蓝图,但似乎这两种 android 编程方法之间存在巨大差异,非常感谢您的帮助.... 也非常欢迎额外的代码来帮助文本文件的意图过滤器

试试下面的代码:

Intent intent = new Intent();
intent.SetType("text/plain");
intent.SetAction(Intent.ActionGetContent);
StartActivityForResult(Intent.CreateChooser(intent, "Select file"), 1);

如果您有 java 代码,只需在问题中更新它们,我可以帮助您将它们翻译成 C#。

参考:how-to-open-pdf-or-txt-file-in-default-app-on-xamarin-forms