From 3d0f37d69db90eef0c0dad9639b6fa47081b0130 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 5 Jul 2012 09:34:10 +0200 Subject: [PATCH] Possibility to change ringtone, stored in preferences --- res/values/non_localizable_strings.xml | 3 ++- src/org/linphone/LinphoneService.java | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml index 8840d5136..7b7a4dc64 100644 --- a/res/values/non_localizable_strings.xml +++ b/res/values/non_localizable_strings.xml @@ -23,7 +23,8 @@ pref_audio_hacks_use_galaxys_hack_key pref_audio_hacks_use_routing_api_key pref_audio_soft_volume_key - + pref_audio_ringtone + pref_ipv6_key pref_transport_udp_key diff --git a/src/org/linphone/LinphoneService.java b/src/org/linphone/LinphoneService.java index c91fa88b1..df5d91f02 100644 --- a/src/org/linphone/LinphoneService.java +++ b/src/org/linphone/LinphoneService.java @@ -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"); }