我尝试使用 MailTo.parse(url) 解析包含日文或中文字符的 mailto url,但它返回 null。用英文字符没问题。我该如何解决?这是我的代码和logcat:
try {
url = URLDecoder.decode(url,"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.d(TAG, "url: " + url);
MailTo mt = MailTo.parse(url);
Log.d(TAG, "body: " + mt.getBody());
Log.d(TAG, "subject: " + mt.getSubject());
07-12 12:50:34.861: D/Fbaku(9484): url: mailto:?subject=幕末の時代を生き抜け!&body=iPhoneとiPod Touch対応の風雲幕末史を一緒にやりませんか?
07-12 12:50:34.861: D/Fbaku(9484): subject: null
07-12 12:50:34.861: D/Fbaku(9484): body: null
编辑:抱歉,我的邮件地址在正文中包含这样的链接:https ://stackoverflow.com/posts/17607307
所以 MailTo.parse(url).getBody() 和 MailTo.parse(url).getSubject() 返回 NULL
我该如何解决?