我在這裏講的USB而不是存儲卡或Internel內存,需要一個不是Uri的確切路徑。想要一個在Android 6棉花糖從USB的文件實時路徑?
直到Android L我從/ mnt或/存儲或任何其他目錄獲得文件路徑。但在棉花糖,我沒有找到我的USB完全在哪裏。
然後我向着存儲訪問框架前進,但它沒有返回實際路徑,它返回給我一個Uri。
我也經過AFileChooser項目和一個計算器後 Android Gallery on KitKat returns different Uri for Intent.ACTION_GET_CONTENT
但它不是helpfull.So有什麼辦法,我可以訪問真實路徑等(/storage/abc/filename.mp4)。
精心製作自己的內容副本,我可以製作視頻file.any鏈接的副本? – wVV
@wVV:使用'ContentResolver'和'openInputStream()'獲得'Uri'標識的內容的'InputStream'。在本地文件上創建一個'FileOutputStream'(例如'getCacheDir()')。使用Java I/O將'InputStream'中的字節複製到'OutputStream'。還有其他的實現,但這是典型的方法和模式的一個例子。 – CommonsWare
如果文件大小大於250mb,則會在系統上創建開銷。 – wVV