Quantcast
Channel: Recent Threads — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 204402

How to retrieve Uri from RingtoneManager.ActionRingtonePicker (Ringtone Picker)

$
0
0

I' ve bind that function
public void RingtonePicker()
{

        Intent intent = new Intent(RingtoneManager.ActionRingtonePicker);
        intent.PutExtra(RingtoneManager.ExtraRingtoneTitle, "Select ringtone for notifications:");
        intent.PutExtra(RingtoneManager.ExtraRingtoneShowSilent, false);
        intent.PutExtra(RingtoneManager.ExtraRingtoneShowDefault, true);
        intent.PutExtra(RingtoneManager.ExtraRingtoneExistingUri, RingtoneManager.GetDefaultUri(RingtoneType.Alarm));
        ((Activity)Forms.Context).StartActivityForResult(intent, 0);
    }

to a button that correctly open the ringtone picker but when i try to retrieve data from the OnActivityResult method the type of "intent.GetParcelableExtra(RingtoneManager.ExtraRingtonePickedUri);" is Java.Lang.Object and i'm not able to covert it to Uri, how can i get choosen uri from the ringtone picker? Here's my OnActivityResult function

protected void OnActivityResult(int requestCode, Result resultCode, Intent intent)
{
if (resultCode == Result.Ok)
{
switch (requestCode)
{
case 1:
Java.Lang.Object ringtoneJLO = intent.GetParcelableExtra(RingtoneManager.ExtraRingtonePickedUri);
Uri ringtone = (Uri)ringtoneJLO;
break;

                default:
                    break;
            }
        }
   }

Viewing all articles
Browse latest Browse all 204402

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>