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; } } }