我正在尝试编写一个应用程序(除其他功能外),根据用户的位置更改其手机铃声。
但是,我在从应用程序中设置我的手机铃声时遇到了困难。我已经能够显示手机铃声列表,并已经在尝试使用以下代码来设置铃声:
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。
当我运行此代码时,没有出现任何错误,但是铃声没有改变。
有什么建议吗?