如何将字符串转换为android.net.Uri [英] How to convert a String to an 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屋!