public string[,] GetRingtones() { RingtoneManager ringtoneManager = new RingtoneManager(context); string[,] uris = new string[ringtoneManager.Cursor.Count, 2]; for (int i = 0; i < ringtoneManager.Cursor.Count; i++) { uris[i, 0] = ringtoneManager.GetRingtoneUri(i).ToString(); uris[i, 1] = ringtoneManager.GetRingtone(ringtoneManager.GetRingtonePosition(ringtoneManager.GetRingtoneUri(i))).GetTitle(context); } return(uris); }
public void PlayRingtone(string uri) { RingtoneManager ringtoneManager = new RingtoneManager(context); Android.Net.Uri _uri = Android.Net.Uri.Parse(uri); AudioManager audioManager = (AudioManager)context.GetSystemService(Context.AudioService); audioManager.SetStreamVolume(Stream.Alarm, audioManager.GetStreamMaxVolume(Stream.Alarm), 0); if (ringtone != null) { if (ringtone.IsPlaying) { ringtone.Stop(); } } ringtone = ringtoneManager.GetRingtone(ringtoneManager.GetRingtonePosition(_uri)); ringtone.StreamType = Stream.Alarm; ringtone.Play(); }