Fix ringtone issue
This commit is contained in:
parent
63a050c1c5
commit
373334fcce
1 changed files with 9 additions and 4 deletions
|
@ -539,12 +539,17 @@ public final class LinphoneService extends Service implements LinphoneServiceLis
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onRingerPlayerCreated(MediaPlayer mRingerPlayer) {
|
public void onRingerPlayerCreated(MediaPlayer mRingerPlayer) {
|
||||||
String uriString = PreferenceManager.getDefaultSharedPreferences(this).getString(getString(R.string.pref_audio_ringtone), RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE).toString());
|
String uriString = PreferenceManager.getDefaultSharedPreferences(this).getString(getString(R.string.pref_audio_ringtone),
|
||||||
|
android.provider.Settings.System.DEFAULT_RINGTONE_URI.toString());
|
||||||
try {
|
try {
|
||||||
|
if (uriString.startsWith("content://")) {
|
||||||
|
mRingerPlayer.setDataSource(this, Uri.parse(uriString));
|
||||||
|
} else {
|
||||||
FileInputStream fis = new FileInputStream(uriString);
|
FileInputStream fis = new FileInputStream(uriString);
|
||||||
mRingerPlayer.setDataSource(fis.getFD());
|
mRingerPlayer.setDataSource(fis.getFD());
|
||||||
|
}
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
Log.e(e, "cannot set ringtone");
|
Log.e(e, "Cannot set ringtone");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue