我想在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
进行完全访问。甚至可以选择根目录