gpt4 book ai didi

android - 使用 Intent 打开特定文件夹

转载 作者:行者123 更新时间:2023-12-03 13:27:45 33 4
gpt4 key购买 nike

我想使用 Intent 打开特定的路径文件夹,我使用了文件资源管理器的代码,它运行良好,但在某些设备(三星设备)中,如果文件资源管理器应用程序不可用,那么它不会打开特定路径的文件夹。
我尝试了很多解决方案,但它对我不起作用。

Uri uri = Uri.fromFile(new File(new File(filePath).getParent()));
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "resource/folder");


if (intent.resolveActivityInfo(getPackageManager(), 0) != null)
{
startActivity(intent);
}
else {

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setDataAndType(uri, "file/*");
startActivity(Intent.createChooser(intent, "Open folder"));

}

最佳答案

这是我在 中访问“root/Downloads/Sam”的解决方案 Kotlin

val rootPath = "content://com.android.externalstorage.documents/document/primary:"
val samPath = Uri.parse("$rootPath${Environment.DIRECTORY_DOWNLOADS}%2fSam") //"%2f" represents "/"

val REQUEST_CODE_PICK_FILE = 1

main_sam_button.setOnClickListener {
val intent = Intent(Intent.ACTION_GET_CONTENT)

intent.type = "text/plain" //specify file type
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, samPath) //set the default folder

startActivityForResult(intent, REQUEST_CODE_PICK_FILE)
}
演示:
https://youtu.be/lUIPyC_8q_M

有用的阅读:
  • “内容://com.android.externalstorage.documents/document/primary:”:
    What is com.android.externalstorage?
  • 关于android - 使用 Intent 打开特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342288/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com