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.
- Cómo abrir la configuración de la ubicación de Android mediante el separador de teléfono
- Phonegap: Clasificación de la lista de contactos
- llamada de vuelta para las intenciones de Android con el teléfono
- Los complementos no siempre se agregan después de cordova añadir plataforma android and iOs
- Acceder al almacenamiento interno de android con cordova file plugin
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
- Planificación de un complemento de cámara cordova con imagen de superposición transparente
- ¿Dónde está la ubicación del archivo creado por Cordova File Plugin?
- Pasar y devolver los valores de javascript y android y utilizarlos como plugin de brecha de teléfono
- Eliminar la pantalla de bienvenida en el teléfono para ios y android
- notificaciones push de Google Chrome android
- Error Phonegap - "No se encontró metaetiqueta Content-Security-Policy. Agregue uno cuando utilice el complemento cordova-plugin-whitelist. "
- SMS en hebreo en Android
- AAC con PhoneGap en Android
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.
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
- Cómo dibujar una porción de mapa de bits a través de lienzo DrawBitmap
- Doble espresso no funciona con Robolectric