2015-07-22 66 views
0
$window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 

function gotFS(fs) { 
    // case 1 
    fs.root.getFile('/storage/emulated/0/VIDEO0048.mp4', null, ok, fail); 
    //case 2 
    fs.root.getFile('/storage/ext_sd/VIDEO0048.mp4', null, ok, fail); 

}科爾多瓦的GetFile和外部SD卡

在使用Android上的科爾多瓦文件插件V1.3.3,殼體1級的作品和殼體2上面的代碼沒有。對於情況2,它報告錯誤1000.我知道這兩個文件存在,一個在內部存儲器中,另一個在SD卡上,並且我在清單中設置了READ_EXTERNAL_STORAGE權限。有沒有人使用Cordova文件插件來訪問SD卡上的文件,並使其工作?

回答

2

這是我自己的問題的答案,以防其他人幫助。

爲了得到這個工作,我升級到cordova-plugin-file的2.1.0版本,而不是使用getFile(不再需要絕對路徑),我使用$ window.resolveLocalFileSystemURL來獲得一個fileEntry內部和SD卡路徑。唯一的問題是,我必須在路徑中加上「file://」,以便它在傳遞到resolveLocalFileSystemURL時看起來像這個「file:///storage/ext_sd/VIDEO0048.mp4」。