如何在Android 11上读取USB OTG



我想在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()将根据插入的可移动micro - sd卡和连接的usb otg笔驱动器返回一个,两个或三个项目。

你通过移除Android目录和从获得的路径中进一步得到分区的路径。

更新。在此之前,我还没有将u盘连接到我的Android 11设备上。

遗憾的是,在getExternalFilesDirs()中没有提到它,而这在较低的Android版本中是如此。micro - SD卡是。

但. .使用SAF和ACTION_OPEN_DOCUMENT_TREE进行完全访问。甚至可以选择根目录

相关内容

  • 没有找到相关文章

最新更新