Как добавить файл ресурсов в мой телефон PhoneGap
Вопрос
Я использую Cordova Localnotification-Plugin Чтобы показать некоторое уведомление пользователюОтказТеперь, что я хочу сделать, это иметь определенный звук на уведомление.Они сказали, что добавить это
window.plugin.notification.local.add({ sound: 'android.resource://' + package_name +/raw/beep});
Примечание. Локальные звуковые файлы должны быть помещены в папку RES, а не в папку активов.
Я не знаю, в какой папке повтор я должен положить my mp3.И если я попытаюсь добавить его в папку GAINAL RES, где у меня есть:Drawable-HDPI;Drawsable-LDPI; DRESSABLE-MDPI; DRESSABLE-XHDPI; значения; XML папки, когда я создаю проект, я получаю эту ошибку:
Неверное имя каталога ресурсов: C: \ Users \ etc \ etc \ myprojectname \ platforms \ android \ res / sounds
Что мне делать?
Решение
Как я понимаю, вы должны поставить свой звуковой файл в папку RAC / RAW вместо Res / Sounds (как вы видите в вызове плагина: + /
В андроиде нет / res / звуки в Android, данные, которые не соответствуют другим категориям, должны быть введены в / RES / RAW. Вы можете посмотреть на SDK DOC
Другие советы
Да, вы правы, вы должны просто создать отсутствие var и назначить имя вашего пакета (тот, который вы используете при создании проекта PhoneGap / Cordova с командной строкой что-то подобное, например:
cordova create LocalNotification com.example.localnotification LocalNotification
.
следует использовать в плагине с этими значениями:
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);
}
});
.
И на случай, если кто-то интересно создать локальные уведомления для Android, это абсолютно красиво и работает просто хорошо!
Скачать локальный плагин уведомления (работает только на Android)
.