![](/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.