【问题标题】:Read text file directly from sdcard in Android studio using cordova使用cordova直接从Android studio中的sdcard读取文本文件
【发布时间】:2019-01-11 15:51:32
【问题描述】:

我正在从事一个项目,该项目的任务是从 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
   });
}

【问题讨论】:

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


    【解决方案1】:

    替换

     var path = "Download/myfile.txt";
    

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

    并确保 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 在 Android Manifest 文件中。

    【讨论】:

    • fail 函数执行了吗?结果是什么?
    • 08-04 01:21:06.347 4785-4850/com.siad.test1 E/chromium: [ERROR:gl_surface_egl.cc(264)] eglChooseConfig 失败,出现错误 EGL_BAD_ATTRIBUTE 08-04 01:21 :06.347 4785-4850/com.siad.test1 E/chromium:[错误:gl_surface_egl.cc(417)] 找不到合适的 EGL 配置。 08-04 01:21:06.366 4785-4850/com.siad.test1 E/chromium: [ERROR:gl_surface_egl.cc(264)] eglChooseConfig 失败,错误 EGL_SUCCESS
    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    相关资源
    最近更新 更多