着信音を変更するための Android アプリケーションを開発しました。それは非常にうまく機能しますが、1つ気になることがあります。
着信音を通知音に設定すると、SMS メッセージを受信したときに鳴ります。ただし、以前に SMS 設定でカスタム SMS トーン (つまり、デフォルトで有効になっている「デフォルトの着信音」以外のもの) を選択した場合、SMS を受信したときに新しい通知トーンが再生されません。
これにより、誰かが Android マーケットから着信音アプリをインストールし、通知音を設定して、SMS を受信したときに選択した通知が再生されないためにがっかりするという状況につながる可能性があります。解決策は非常に簡単 (SMS -> 設定 -> 着信音の選択 -> デフォルトの着信音) ですが、これを知らないと本当に迷惑です。
これは、通知音を設定するために使用するものです。
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
.....
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, persistentUri);