谁能告诉我在 API < 21 的 Android 中让用户通过 Android 文件选择器选择目录的最佳方法是什么? Intent.ACTION_OPEN_DOCUMENT_TREE 自 API 21 起可用,因此无法使用它。我是否必须制作自己的“文件选择器”或使用某些库来实现此目的?
最佳答案
抱歉,使用 ACTION_GET_CONTENT 会有帮助
Intent Intent = new Intent(Intent.ACTION_GET_CONTENT);
Intent.setType("*/*");
startActivityForResult(Intent, RESULT_CODE);
检索目录
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == Statics.REQUEST_CODE && resultCode == RESULT_OK && data!=null)
{
Uri uri = data.getData();
}}
uri 将为您提供文件的目录作为 URI。
“选择文件系统目录没有平台定义的Intent。ACTION_OPEN_DOCUMENT_TREE会让用户在Android 5.1+上选择文档树,但是文档树不一定是文件系统目录,就像ACTION_GET_CONTENT和ACTION_OPEN_DOCUMENT不一定涉及文件。”
关于android - 如何在 Android API < 21 中选择目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445854/