![](/img/trans.png)
[英]I am not able get root path usb otg in Android Nougat .but able to get root path of sd card
[英]Android Get OTG USB/External SD CARD Storage devices and their paths
我正在使用以下代码来获取所有通过OTG连接的SDCard或USB外部存储设备的列表
List<String> paths = new ArrayList<String>();
File directory = new File("/storage");
File[] files = directory.listFiles();
它在所有设备中读取sdcard,但在某些设备中检测到USB
我应该使用什么?
除了getExternalFilesDirs()
, getExternalCacheDirs()
和getExternalMediaDirs()
返回的getExternalFilesDirs()
(所有复数形式,均在Context
),您无法在Android 4.4+上使用任何文件系统路径。
理想情况下,您应该使用存储访问框架(例如ACTION_OPEN_DOCUMENT_TREE
),因为它为用户提供了最大的灵活性。 但是,您不再使用文件和文件系统,而是使用Uri
值,使人想起使用Web服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.