Obtener la ruta absoluta a la carpeta de activos en PhoneGap

¿Hay una manera de obtener la ruta absoluta de una imagen en la carpeta de activos de teléfono?

Necesito el camino absoluto para adjuntar la imagen en un correo electrónico usando el plugin EmailComposer.

El complemento EmailComposer quiere una ruta absoluta como esta:

/storage/sdcard0/DCIM/Camera/20121124_125210.jpg 

Pero la imagen que quiero adjuntar está en mi carpeta de activos y un camino como este:

 file:///android_asset/www/img/logo.png 

no funciona

Por si alguien todavía está buscando una solución. Ahora Cordova implementa una manera realmente fácil de obtener el directorio de aplicaciones actual (compatible con Android, iOS y BlackBerry 10):

cordova.file.applicationDirectory

Por ejemplo, si desea acceder a un archivo de audio en su directorio res/audio (dentro de su www ), sólo tiene que escribir que:

cordova.file.applicationDirectory + 'res/audio/my-audio-file.mp3'

Aquí está la documentación completa: https://github.com/apache/cordova-plugin-file/#where-to-store-files

Parece que esto no es posible.

Consulta https://groups.google.com/forum/#!topic/phonegap/Sw2wThOYm8c

De la respuesta de Simon en ese hilo dice …

"No se puede hacer lo que se desea hacer.Los archivos en el directorio de activos no están técnicamente en el sistema de archivos por lo que no son accesibles a través de la API de archivos.Esto significa llamar a la ventana.LocalizarLocalFileSystemURI () no le devolverá un FileEntry. Está devolviendo correctamente un código de error de 1 que es NOT_FOUND_ERR. "

Necesita la ruta absoluta de un archivo para que el complemento de adjuntos de correo electrónico funcione. Desafortunadamente, si el archivo reside en la carpeta de activos, no puede usar api del archivo cordova para obtener la ruta absoluta.

Hay un complemento que existe para copiar archivos de su carpeta de activos y colocarlos en la tarjeta sd. A continuación, puede pasar la ubicación exacta de este archivo al complemento de adjuntos de correo electrónico. Desafortunadamente parece que el complemento de abajo está desactualizado si está planeando usar las versiones cordova más recientes.

https://github.com/gkcgautam/Asset2SD

Paso 'file: ///android_asset/www/img/logo.png' a window.resolveLocalFileSystemURI () y el FileEntry.fullPath resultante es lo que quieres. Consulte la documentación para obtener un ejemplo detallado: http://docs.phonegap.com/es/1.5.0/phonegap_file_file.md.html

  • Biblioteca, que es depdendency de otra biblioteca, no reconocido en cordova ejecutar android
  • Cómo utilizar Phonegap Android Plugin de notificación local
  • Cordova default config.xml URI no está registrado
  • ¿Cuál es la diferencia entre un plugin PhoneGap y addJavascriptInterface?
  • Phonegap - Trae de fondo a primer plano
  • Andorid cordova phonegap config.xml prefijo sin conexión
  • ¿Cómo usar Phonegap SoftKeyboard Plugin para Android?
  • No has iniciado sesión. Inicia sesión e inténtalo de nuevo.
  • Cordova / PhoneGap Plugin Desarrollo de flujo de trabajo para Android
  • Phonegap Plugin: Cómo convertir Base64 String a una imagen PNG en Android
  • Error en la aplicación Phonegap: módulo no capturado cordova / plugin_list ya definido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.