如何在android中使用intent打开存储中的特定文件夹

San*_*ush 5 java android kotlin

我已经尝试了很多与这个问题相关的答案,但没有一个。这是我的代码,但它没有打开 myFile 文件夹。请帮我解决这个问题

val intent = Intent(Intent.ACTION_GET_CONTENT)
      val uri = Uri.parse(
            (Environment.getExternalStorageDirectory().absolutePath) + "/myFile/")
      intent.setDataAndType(uri, "*/*")
      startActivityForResult(intent, WRITE_ACCESS_CODE)
Run Code Online (Sandbox Code Playgroud)

这是这段代码的结果。 只打开最近的页面

Car*_*ani 5

这段代码可以帮助你:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, YOUR_RESULT_CODE);
Run Code Online (Sandbox Code Playgroud)

如果你想打开一个特定的文件夹:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

intent.setDataAndType(Uri.parse(Environment.getExternalStorageDirectory().getPath()
 +  File.separator + "myFolder" + File.separator), "file/*");
startActivityForResult(intent, YOUR_RESULT_CODE);
Run Code Online (Sandbox Code Playgroud)

  • 是的,它有效,非常感谢。还有一个问题。我无法打开该文件夹内的文件。这是权限问题吗? (2认同)