Как получить URI текущую / мелодию по умолчанию для входящего SMS?

Я пишу приложение, которое призвано заменить стандартный/стандартный мессенджер. Поэтому мне нужно определить мелодию звонка по умолчанию для входящих сообщений. Я имею в виду мелодию уведомления о входящем СМС.

Кто-нибудь знает, как его получить?


person Barmaley    schedule 25.07.2012    source источник
comment
эта ссылка может помочь вам stackoverflow.com/questions /3387556/ stackoverflow.com/questions/2092470/   -  person Avi Dhiman    schedule 25.07.2012


Ответы (4)


Для звука уведомлений по умолчанию:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 
person Paramvir Singh    schedule 25.07.2012

Чтобы получить объект Ringtone мелодии звонка по умолчанию, используйте RingtoneManager:

Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);

Если пользователь изменил мелодию звонка по умолчанию на мелодию звонка, предоставленную в стороннем приложении для обмена сообщениями, AFAIK, вы не сможете получить доступ к новой мелодии звонка, если стороннее приложение не предоставляет свои мелодии звонка через файл ContentProvider.

person onosendai    schedule 25.07.2012

Если вы используете классы Notification.Builder или NotificationCompact.Builder, вызов setSound(Settings.System.DEFAULT_NOTIFICATION_URI) в построителе должен помочь.

Это будет воспроизводить тон уведомления по умолчанию, который пользователь выбрал, когда система отображает ваше уведомление.

person Jeshurun    schedule 05.02.2013

Мне помог RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).

person Naren    schedule 23.12.2013