首页 > 解决方案 > 如何在 Android 的文件管理器中打开 uri

问题描述

当用户单击它时,我试图在我的应用程序中创建一个按钮,它将在文件管理器中打开一个特定的 URI,但我能做的最好的事情是该按钮在默认文件管理器中打开最近的选项卡。

如果可能,请向我建议一个代码,该代码打开一个选择器供用户在他的文件管理器应用程序之间进行选择,当用户选择时,该文件管理器将在我在代码中定义的特定 URI 中打开。

这是我的代码:

val intent = Intent(Intent.ACTION_GET_CONTENT)
val uri = Uri.parse(
    //my path
)
intent.data = uri
intent.type = "*/*"
startActivity(Intent.createChooser(intent, "Open folder"))

还有一位用户建议我使用 INITIAL_URI 我已经这样做了,但没有奏效:

val intent = Intent(Intent.ACTION_GET_CONTENT)
            intent.addCategory(Intent.CATEGORY_OPENABLE)
            val uri = Uri.parse(
                //my path
            )
            intent.data = uri
            intent.type = "*/*"
            intent.putExtra("android.provider.extra.INITIAL_URI", uri)
            intent.putExtra("android.content.extra.SHOW_ADVANCED", true)
            startActivity(Intent.createChooser(intent, "Open folder"))

标签: androidkotlin

解决方案


建议我一个代码,它打开一个选择器供用户在他的文件管理器应用程序之间进行选择,当用户选择时,该文件管理器在我在代码中定义的特定 URI 中打开

这从来都不是 Android 应用程序开发的模式。对于您所寻求的内容,没有任何标准Intent操作可能会被任何东西实现,更不用说大量的文件管理器应用程序了。


推荐阅读