2017-06-06 200 views
0

我用下面的代碼獲得通過OTG連接所有外部存儲設備或者SD卡或USB名單Android開OTG USB /外置SD卡存儲設備及其路徑

List<String> paths = new ArrayList<String>(); 
    File directory = new File("/storage"); 

    File[] files = directory.listFiles(); 

它在讀取SD卡除USB之外的所有設備都會被檢測到

我應該使用什麼?

回答

0

有由getExternalFilesDirs()getExternalCacheDirs()getExternalMediaDirs()返回任何文件系統路徑,你可以在Android 4.4或以上版本使用,除了那些(所有複數,都在Context)。

理想情況下,您應該使用存儲訪問框架(例如ACTION_OPEN_DOCUMENT_TREE),因爲這爲用戶提供了最大的靈活性。但是,您不再使用文件和文件系統,而是使用Uri值,這讓人聯想到使用Web服務。

相關問題