我有一個USB-C SSD設備連接到我的Google Pixel。我可以確認它已安裝到設備上,因爲我可以看到Settings > Storage
中的移除存儲空間,但我不確定如何從我的應用中的存儲中讀取文件。我知道我可以使用像FileReader這樣做,但我不知道路徑是什麼。在Linux中,我可以找到/mnt...
中的USB存儲器,但我不知道Android/Google像素是什麼從USB外部存儲器讀取文件
回答
您可能可以使用getExternalFilesDirs()找到路徑。最後一個條目將成爲您在pendrive上的私人目錄。
此外,您可以使用Intent.ACTION_OPEN_DOCUMENT_TREE和Intent.ACTION_OPEN_DOCUMENT讓用戶選擇驅動器上的驅動器或文件。
感謝您的回覆,第一個給了我'[/storage/emulated/0/Android/data/com.company.my.app/files]' 對於第二個,我做了'startActivityForResult' on'Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);'並從返回的意圖中獲得URI,它看起來像'/ tree/04F8-111C:',我嘗試了'File f = new File(uri.getPath)'和' f.listFiles()'但是返回'null' – Carpetfizz
沒有uri看起來不像那樣。您使用了uri.getPath(),但內容方案是uri.toString()。而且不能使用File類作爲內容方案。 – greenapps
奇怪:爲什麼你沒有告訴getExternalFilesDirs()提供的第二或第三條路徑的值?有了它們,你可以使用File類。 – greenapps
- 1. 從外部存儲器讀取文件
- 2. Android - 從外部存儲器中讀取大文件
- 3. 無法從仿真器上的外部存儲讀取文件
- 4. 從Android SDK中的外部存儲讀取文件模擬器
- 5. 讀取USB移動存儲文件
- 6. 從內部存儲文件(Android)讀取
- 7. 從內部存儲讀取文件
- 8. 如何在Android上讀取/寫入外部USB存儲?
- 9. 從外部存儲中讀取圖像/文件Android
- 10. 上下文中,存儲內部存儲器,並從中讀取
- 11. 是否可以從內部存儲器(Android)讀取文件?
- 12. 從內部存儲器中讀取JSON文件的內容
- 13. 從內部存儲器讀取PDF文件時出錯?
- 14. 從內部存儲器讀取文件並加載到ImageView中
- 15. 從Android手機的內部存儲器寫入/讀取文件
- 16. 讀取外部文本文件並存儲到數組中
- 17. 無法使用NDK從外部存儲器讀取
- 18. Android內部存儲讀取文件
- 19. 從沒有讀/寫權限的內部存儲讀取文件?
- 20. Android應用無法讀取外部存儲文件
- 21. 無法寫入或讀取外部存儲中的文件 - Android
- 22. 如何在Android手機中從外部存儲讀取文本文件
- 23. 將文件寫入外部存儲器
- 24. Android上的外部USB存儲
- 25. 從外部文件中讀取數據
- 26. 從外部表中讀取Excel文件
- 27. 從外部文件中讀取android URL
- 28. 從外部文件讀取參數 - C#
- 29. jar從外部讀取文件
- 30. Android - 從外部jar讀取txt文件
不喜歡碰撞,但沒有人真的這樣做? – Carpetfizz