Possibility to change ringtone, stored in preferences

This commit is contained in:
Sylvain Berfini 2012-07-05 09:34:10 +02:00
parent 47652afb6b
commit 3d0f37d69d
2 changed files with 5 additions and 3 deletions

View file

@ -23,7 +23,8 @@
<string name="pref_audio_hacks_use_galaxys_hack_key">pref_audio_hacks_use_galaxys_hack_key</string>
<string name="pref_audio_hacks_use_routing_api_key">pref_audio_hacks_use_routing_api_key</string>
<string name="pref_audio_soft_volume_key">pref_audio_soft_volume_key</string>
<string name="pref_audio_ringtone">pref_audio_ringtone</string>
<string name="pref_ipv6_key">pref_ipv6_key</string>
<string name="pref_transport_udp_key">pref_transport_udp_key</string>

View file

@ -532,9 +532,10 @@ public final class LinphoneService extends Service implements LinphoneServiceLis
public void onRingerPlayerCreated(MediaPlayer mRingerPlayer) {
final Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
String uriString = PreferenceManager.getDefaultSharedPreferences(this).getString(getString(R.string.pref_audio_ringtone), RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE).toString());
Uri uri = Uri.parse(uriString);
try {
mRingerPlayer.setDataSource(getApplicationContext(), ringtoneUri);
mRingerPlayer.setDataSource(this, uri);
} catch (IOException e) {
Log.e(e, "cannot set ringtone");
}