问题:
我发现java.net.URI
有一个create(String uri)选项,但是android.net.uri
没有。
更具体地说:
我正在尝试获取RingtoneManager的RingtonePicker
的输出,并使用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。可能有比将字符串转换为URI更好的方法,我找不到java.net.URI可以做到这一点而android.net.Uri却不能的原因。欢迎提出任何建议!