在使用MediaStore
时,可以使用Uri.encode()
方法对需要进行解析的字符串进行编码,以避免特殊字符引起的解析问题。例如:
String title = "The quick brown fox jumps over the lazy dog's back - 佛教徒";
String encodedTitle = Uri.encode(title);
Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.buildUpon()
.appendQueryParameter(MediaStore.Audio.Media.TITLE, encodedTitle)
.build();
上述代码中,Uri.encode()
方法对title
这个字符串进行编码,然后使用编码后的字符串作为MediaStore.Audio.Media.TITLE
的查询参数,在构建Uri
时避免了特殊字符引起的解析问题。