Как программно установить рингтон в Blackberry?

Я хочу программно установить мелодию звонка в Blackberry через свое приложение, но не могу найти пример кода.

Я пробовал это, но это не работает:

net.rim.device.api.notification.NotificationsManager.setPhoneRingTone("a1.mp3");

Как я могу это сделать?


person user2218773    schedule 17.05.2013    source источник
comment
Правильно ли вы даете Путь. Проверьте один раз.   -  person alishaik786    schedule 17.05.2013
comment
Является ли этот рингтон mp3-файлом, который является ресурсом в вашем приложении? Или рингтон на устройстве? Вы пробовали использовать полный путь? (возможно, вы ищете что-то в /system/samples/ringtones/ или /home/user/ringtones). Выдает ли setPhoneRingTone() исключение? (если да, то какой)   -  person Nate    schedule 18.05.2013
comment
@alishaik786 alishaik786 да, я правильно указываю весь путь.   -  person user2218773    schedule 20.05.2013
comment
@Nate Я пробовал тремя способами: сохранение на SD-карте и в памяти устройства, или, как показано в приведенном выше коде, я также поместил файл a1.mp3 в папку ресурсов моего проекта. но исключения нет и выхода тоже нет. а рингтон не ставится.   -  person user2218773    schedule 20.05.2013


Ответы (1)


Вы не можете напрямую получить доступ и воспроизвести тоны RIM — они защищены от содержимого. Что вы можете сделать, так это настроить свой собственный профиль предупреждений, который будет добавлен в профили BB. Этот профиль может получить доступ к встроенным мелодиям звонка. Этот профиль активируется с помощью NotificationManager.
См. демо-версию NotificationsDemo, поставляемую с JDE.

Источник: http://supportforums.blackberry.com/t5/Java-Development/Ring-Tones/mp/343755#M63152

person Hidden    schedule 17.05.2013
comment
Я не пытаюсь воспроизвести RIM Tones. Я хочу воспроизвести свой собственный тон, который я сохраняю через свое приложение на устройстве или SD-карте. - person user2218773; 20.05.2013