如何将字符串转换为android.net.Uri [英] How to convert a String to an android.net.Uri

查看:105
本文介绍了如何将字符串转换为android.net.Uri的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题:
我发现, java.net.URI中的有一个创建(字符串URI)选项,但 android.net.uri 才不是。

Question: I have found that java.net.URI has a create(String uri) option but the android.net.uri does not.

更具体些:
我试图抓住RingtoneManager的RingtonePicker的输出,并设置为与SetActualDefaultRingtoneUri默认铃声;

More Specific: I am trying to grab the output of RingtoneManager's RingtonePicker and set it as the default ringtone with SetActualDefaultRingtoneUri;

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TYPE
                     ,RingtoneManager.TYPE_RINGTONE);

intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TITLE
                     , "Select Tone For Rainy Days");

startActivityForResult(intent, 0);

RingtoneManager.setActualDefaultRingtoneUri(this
                     ,RingtoneManager.TYPE_RINGTONE
                     ,RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

问题在于,RingtoneManager.EXTRA_RINGTONE_PICKED_URI返回一个字符串不是一个URI。
有可能比字符串转换为一个开放的更好的方法。我找不到一个原因java.net.URI中能做到这一点,android.net.Uri不能。

Problem being that ,RingtoneManager.EXTRA_RINGTONE_PICKED_URI returns a string not a uri. There might be a better way than to convert the string to a Uri. I cannot find a reason why java.net.URI can do it and android.net.Uri can't.

任何建议将是AP preciated!

Any suggestions would be appreciated!

感谢

推荐答案

我猜你想使用从解析方法 android.net .uri 类。它返回的URI提供的EN codeD字符串。

I guess you want to use the parse method from the android.net.uri class. It returns a URi for the supplied encoded string.

<一个href=\"http://developer.android.com/reference/android/net/Uri.html#parse%28java.lang.String%29\">android.net.uri解析()

这篇关于如何将字符串转换为android.net.Uri的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆