簡體   English   中英

Android獲取OTG USB /外部SD卡存儲設備及其路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM