如何在Android的文件管理器中打开uri

问题描述 投票:0回答:2

[我试图在用户单击应用时在我的应用中创建一个按钮,它将在文件管理器中打开一个特定的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"))

我正在尝试在用户的应用中创建一个按钮,它会在文件管理器中打开一个特定的URI,但我能做的最好的事情是该按钮会在默认文件管理器中打开“最近使用的标签”。请,...

android kotlin
2个回答
0
投票

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


0
投票
    fun openNewTabWindow(urls: String, context : Context) {
    val uris = Uri.parse(urls)
    val intents = Intent(Intent.ACTION_VIEW, uris)
    val myV = Bundle()
    myV.putBoolean("new_window", true)
    intents.putExtras(myV)
    context.startActivity(intents)
}
© www.soinside.com 2019 - 2024. All rights reserved.