Come aggiungere il file di risorse al mio progetto PhoneGap
Domanda
I'am usando cordova localnotificazione-plugin per mostrare qualche notifica all'utente.Ora quello che voglio fare è avere un suono specifico sulla notifica.Hanno detto di aggiungere questo
window.plugin.notification.local.add({ sound: 'android.resource://' + package_name +/raw/beep});
Nota: i file audio locali devono essere inseriti nella cartella RES e non nella cartella Asset.
Non so in quale cartella RES dovrei mettere il mio mp3.E se cerco di inserirlo nella cartella principale in cui ho: Disegnabile;Disegnabile-HDPI;Diseggi-LDPI; Diseggi-MDPI; Diseggi-XHDPI; valori; cartelle XML Quando costruisco il progetto ottengo questo errore:
.Nome della directory della risorsa non valida: C: \ Utenti \ etc \ etc \ myprojectName \ Platforms \ Android \ Res / Sounds
Cosa dovrei fare?
Soluzione
Come lo capisco, dovresti inserire il tuo file audio nella cartella RES / RAW anziché Res / Sounds (come vedi nella chiamata Plugin: + / Raw / Beep).
.C'è una cartella no / res / suoni in Android, i dati che non si adattano in altre categorie devono essere inseriti / RES / RAW. Puoi dare un'occhiata al sdk doc
Altri suggerimenti
Sì, stai bene, dovresti semplicemente creare il var mancante e assegnare il nome del tuo pacchetto (quello che usi quando creato il progetto PhoneGap / CORDOVA con la riga di comando qualcosa del genere ad esempio:
cordova create LocalNotification com.example.localnotification LocalNotification
.
deve essere utilizzato nel plugin con questi valori:
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);
}
});
.
E nel caso in cui qualcuno sia interessato a creare notifiche locali per Android questo è assolutamente bello e lavorando bene!
Scarica il plugin di notifica locale (funzionante solo su Android)
.