2012-02-22 8 views
9

Trabajé en una aplicación de phonegap usando html5 durante un mes. Manejo archivos sin conexión JSON usando File API.
Parece que los archivos JSON que almaceno se guardan automáticamente en /mnt/sdcard/.Modificar los activos de la aplicación usando la API de archivos de Phonegap

El problema es que me encuentro manejando 3 archivos por cada archivo que quiero.
1 st el archivo empaquetado con mi aplicación (products.js js /)
2 nd el archivo remoto que me envía actualizaciones (http: //website/remote_products.js)
3 rd el archivo local en sdcard actualizo con los datos remotos. (/mnt/sdcard/updated-products.js)

¿Es posible - en lugar de guardar en la tarjeta sd - actualizar los activos de mi aplicación con la API de archivos?
¿O crear un nuevo archivo en la carpeta de recursos de mi aplicación?

(el archivo JSON empaquetado con mi aplicación. Se encuentra en js/products.js)

caso afirmativo, ¿PLZ?

THX

+2

no es posible modificar los activos – njzk2

Respuesta

7

Lamentablemente, no se puede modificar los archivos de /android_assets/www con la API de archivos.

Ver esta respuesta a una pregunta ligeramente diferente respondida por uno de los desarrolladores de Android PhoneGap: https://stackoverflow.com/a/8966227/878602

"No se puede hacer lo que quiere hacer los archivos en el directorio de activos no son técnicamente. el sistema de archivos para que no sean accesibles a través de la API de archivos. Esto significa que la ventana de llamadas. resolveLocalFileSystemURI() no le devolverá un FileEntry ".

+0

Gracias por aclarar esto – Hext0r

Cuestiones relacionadas