私は、(とりわけ) ユーザーの場所に基づいてユーザーの着信音を変更するアプリを作成しようとしています。
ただし、アプリ内から携帯電話の着信音を設定するのに苦労しています。電話の着信音のリストを表示でき、次のコードを使用して着信音を設定しようとしています。
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 を含む文字列を返します。
これを実行すると、エラーは表示されませんが、着信音は変わりません。
何かアドバイス?