Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }