Como adicionar recursos de arquivo para o meu projeto phonegap
Pergunta
Estou usando Cordova LocalNotification-Plugin para mostrar alguns de notificação para o usuário .Agora, o que eu quero fazer é ter um som específico na notificação .Eles disseram para adicionar este
window.plugin.notification.local.add({ sound: 'android.resource://' + package_name +/raw/beep});
Nota:Local de arquivos de som deve ser colocado no res-pasta e não para os ativos-pasta.
Eu não sei no que res pasta devo colocar meu mp3.E se eu tentar colocá-lo em principal res pasta onde eu tenho :drawable;drawable-hdpi;drawable-ldpi;drawable-mdpi;drawable-xhdpi;valores;xml pastas quando eu criar o projeto recebo este erro:
recurso inválido nome do diretório:C:\Users\etc\etc\myprojectname\platforms\android es/sounds
O que devo fazer ?
Solução
Como eu a entendo, você deve colocar o seu arquivo de som na res/raw pasta em vez de res/sons (como você vê no plugin chamada :+/matérias/beep).
Não há /res/sons pasta no android, dados que não se encaixam nas outras categorias devem ser colocados em /res/raw.Você pode ter um olhar para o sdk doc
Outras dicas
Sim, você está certo, você deve apenas criar a falta de var e atribuir o seu nome de pacote (aquele que você usa quando criou o phonegap/cordova projeto com a linha de comando algo como isto, por exemplo:
cordova create LocalNotification com.example.localnotification LocalNotification
Deve ser usado no plugin com estes 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);
}
});
E apenas no caso de alguém está interessado em criar notificações locais para android isso é absolutamente linda e trabalha muito bem!
Baixar local plugin de notificação (trabalhando APENAS Android)