gpt4 book ai didi

android - 如何在Android 11上读取USB OTG

转载 作者:行者123 更新时间:2023-12-05 06:50:42 25 4
gpt4 key购买 nike

我想在 Android 11 上读取 OTG USB我可以在 Android 9 上列出这样的文件:

val path = File("/storage")

我可以在 Android 11 中列出外部存储器中的文件,但不能列出 USB OTG 中的文件:

val path = Environment.getExternalStorageDirectory()

问题是为什么我在 Android 11 上可以读取外部存储器但不能读取 OTG USB?我希望能够在 Android 11 上读取 USB OTG。

最佳答案

使用 getExternalFilesDirs(null)ACTION_OPEN_DOCUMENT_TREE

getExternalFilesDirs() 将返回一项、两项或三项,具体取决于插入的可移动微型 SD 卡和连接的 USB otg 笔式驱动器。

您可以通过删除 Android 目录并进一步从获得的路径中获取分区的路径。

更新。我之前没有将 USB 笔式驱动器连接到我使用三天的 Android 11 设备。

遗憾的是,在 getExternalFilesDirs() 中没有提到它,这在较低的 Android 版本中曾经是这种情况。微型 SD 卡是。

但是.. 使用带有 ACTION_OPEN_DOCUMENT_TREE 的 SAF 的完全访问。甚至可以选择驱动器的根目录。

关于android - 如何在Android 11上读取USB OTG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66349912/

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