0

我尝试使用 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

我该如何解决?

4

1 回答 1

0

尝试使用toString()方法

所以改变

Log.d(TAG, "body:    " + mt.getBody());
Log.d(TAG, "subject: " + mt.getSubject());

Log.d(TAG, "body:    " + mt.getBody().toString());
Log.d(TAG, "subject: " + mt.getSubject().toString());
于 2013-07-12T05:08:55.503 回答