Cordova File Plugin – Leer desde la carpeta www?

Tengo un problema en Android (no probado en otras plataformas) en el que me gustaría usar la API del archivo cordova para leer un archivo de la carpeta / www. Hay informaciones contradictorias en Internet sobre si esto es posible o no. He seguido un ejemplo como:

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/index.html", gotFile, fail);

Sin embargo estoy consiguiendo el error 1 (archivo no encontrado). Puedo utilizar AJAX para recuperar el archivo que necesito pero no satisface mi caso de uso. Quiero consultar un directorio en la carpeta / www y leer un archivo denominado dinámicamente. ¿Algunas ideas?

Me gustaría tener una respuesta actualizada, como la que he visto es más de 1 año de edad: ¿Puede leer archivos en la carpeta www utilizando los métodos de JS de PhoneGap.?

Gracias por adelantado.

Puede utilizar esta función para obtener todos los archivos disponibles en www / folder

 function listDir(path){ window.resolveLocalFileSystemURL(path, function (fileSystem) { var reader = fileSystem.createReader(); reader.readEntries( function (entries) { console.log(entries); }, function (err) { console.log(err); } ); }, function (err) { console.log(err); } ); } //example: list of www/ folder in cordova/ionic app. listDir(cordova.file.applicationDirectory + "www/"); 

(La carpeta www está en modo readonly.No se puede escribir nada en ella.Cordova plugin archivo de documentación explicar esto.Pero puede utilizar el método copyTo () de html5 API File para copiar sus datos en otra ubicación)

Por Raymond Camden de principios de este año, esto no es posible con el cordova = file-plugin: http://www.raymondcamden.com/2015/01/21/phonegapcordova-tip-working-with-files-under-www – y – androide –

En primer lugar, no puede utilizar las API del sistema de archivos para trabajar con archivos en la carpeta www. Los documentos para el complemento de archivo indican incorrectamente que tiene acceso de lectura al directorio de aplicación (que podría contener www) pero que es incorrecto.

Pero hay varios directorios que tienes acceso a usar el complemento de archivo. He aquí algunos ejemplos de código para recuperar el contenido de algunos de ellos: https://stackoverflow.com/a/29905718/346550

  • Shouldoverrideurlloading no se llama Webview Android
  • Trabajo en segundo plano utilizando el servidor de análisis y Heroku Scheduler
  • Evaluando MapboxGLManager.mapStyles
  • Cómo detectar si la aplicación web se ejecuta independientemente en Chrome Mobile
  • ¿Cómo reproduzco un sonido cuando la pantalla está bloqueada en Android en React Native?
  • Cómo almacenar datos de json de forma segura en phonegap android?
  • ¿Qué tan potentes son los navegadores móviles en comparación con los escritorios?
  • Cómo habilitar la consola javascript en Android 4.2.2
  • Cómo incrustar vídeo de Youtube en Android WebView?
  • Escribir datos en USB HID usando Javascript, HTML5 o cualquier lenguaje de plataforma cruzada (compatible con Android)
  • La base de datos SQLite no funciona en Android 4.4
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.