Cómo agregar archivos de recursos a mi proyecto phonegap
Pregunta
i'am usando Córdova LocalNotification-Plugin Para mostrar alguna notificación al usuario.Ahora, lo que quiero hacer es tener un sonido específico en la notificación.Dijeron agregar esto
window.plugin.notification.local.add({ sound: 'android.resource://' + package_name +/raw/beep});
Nota: los archivos de sonido locales deben colocarse en la carpeta de resolución y no en la carpeta de activos.
No sé en qué carpeta RES debo poner mi MP3.Y si trato de ponerlo en la carpeta de RES principal donde tengo: Dibujable;dibujable-hdpi;dibujable-ldpi; dibujable-mdpi; dibujable-xhdpi; valores; carpetas xml cuando construyo el proyecto obtengo este error:
Nombre del directorio de recursos no válido: C: \ usuarios \ etc \ etc \ myprojectname \ plataformas \ android \ res / sonidos
¿Qué debo hacer?
Solución
Como lo entiendo, debe colocar su archivo de sonido en la carpeta RES / RAW en lugar de res / sonidos (como se ve en la llamada de complemento: + / crudo / pitido).
No hay una carpeta / res / sonidos en Android, se deben colocar datos que no se ajustan a otras categorías en otras categorías. Puedes echar un vistazo a la SDK DOC
Otros consejos
Sí, tiene razón, debe crear el VAR que falta y asigne su nombre de paquete (el que usa cuando se creó el proyecto PhoneGap / Córdova con la línea de comandos, algo así, por ejemplo:
cordova create LocalNotification com.example.localnotification LocalNotification
debe usarse en el complemento con estos valores:
var package_name = "com.example.localnotification";
window.plugin.notification.local.add({
date : Math.round(new Date().getTime()/1000 + 5),
title : "Android App Tes Local Notification",
message : "This is a new local notification.",
repeat : "daily",
sound : 'android.resource://' + package_name + '/raw/beep',
badge : 0,
id : 666,
foreground : function(notificationId){
console.log("Hello World! This alert was triggered by notification " + notificationId);
},
background : function(notificationId){
console.log("Hello World! This alert was triggered by notification " + notificationId);
}
});
y en caso de que alguien esté interesado en crear notificaciones locales para Android, ¡esto es absolutamente hermoso y funciona bien!
Descargar el complemento de notificación local (trabajando solo en Android)