Я пытаюсь написать приложение, которое (среди прочего) изменит мелодию звонка пользователя в зависимости от его местоположения.
Однако у меня возникают трудности с установкой мелодии звонка телефона из моего приложения. Мне удалось отобразить список мелодий телефона и использовать следующий код, чтобы попытаться установить мелодию звонка:
RingtoneManager.setActualDefaultRingtoneUri(applicationContext,
RingtoneManager.TYPE_RINGTONE,
MediaStore.Audio.Media.getContentUriForPath(settings.getRingtoneURI()));
Settings.System.putString(c.getContentResolver(), Settings.System.RINGTONE,
settings.getRingtoneURI());
где settings.getRingtoneURI() возвращает строку с URI нужного рингтона.
Когда я запускаю это, я не получаю никаких ошибок, но мелодия звонка не меняется.
Любой совет?