Как добавить файл ресурсов в мой телефон PhoneGap

StackOverflow https://stackoverflow.com//questions/21053096

  •  22-12-2019
  •  | 
  •  

Вопрос

Я использую 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 (как вы видите в вызове плагина: + / RAW / BEEP).P >.

В андроиде нет / 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)

.

Скачать beep.mp3

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top