使用Cordova在Android Studio中直接从SD卡读取文本文件

时间:2018-08-03 18:03:47

标签: javascript cordova android-studio phonegap file-read

我正在从事一个项目,该项目的任务是从sdcard读取文本文件。文件路径在代码中给出。我尝试使用此代码,但没有输出。

 var path = "Download/myfile.txt";

window.resolveLocalFileSystemURL(path, success, fail);

function fail(e) {
      console.error(e);
}

function success(fileEntry) {
   fileEntry.file(function(file) {
           var reader = new FileReader();
           reader.onloadend = function(e) {
           var content = this.result;
           console.log(content);
       };
       reader.readAsText(file); // or the way you want to read it
   });
}

1 个答案:

答案 0 :(得分:0)

替换

 var path = "Download/myfile.txt";

使用

var path = cordova.file.externalRootDirectory+"/Download/myfile.txt;

并确保Android清单文件中有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />