android - 如何在 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"))
解决方案
建议我一个代码,它打开一个选择器供用户在他的文件管理器应用程序之间进行选择,当用户选择时,该文件管理器在我在代码中定义的特定 URI 中打开
这从来都不是 Android 应用程序开发的模式。对于您所寻求的内容,没有任何标准Intent
操作可能会被任何东西实现,更不用说大量的文件管理器应用程序了。
推荐阅读
- radio - Azuracast 侦听器统计显示小数值,这是什么意思?
- loops - ansible - 使用变量数组并循环遍历它
- r - 通过随机抽样现有数据生成 n 个新数据集,然后将函数应用于新数据集
- smartcard - 如何通过 APDU 命令将 X509 证书存储在 SmartCard 中
- c# - 使用 NEST 使用 ElasticSearch 2.x 搜索多种类型时,如何获得混合结果?
- mysql - 如何检查 INSERT INTO SELECT 块中一列的两个不同条件?
- javascript - 筛选多个类别的产品
- jfreechart - 在 JFreeChart 中连接设计信封点
- awk - GAWK 使用 -i inplace 选项将字符串打印到 STDOUT
- workflow - 如何将 Watson Knowledge Catalog (WKC) 连接到我的 Oracle Cloud ATP 数据库?