【发布时间】:2020-05-30 14:00:20
【问题描述】:
我正在 Android Studio 中构建一个简单的应用,并使用 ACTION_SEND 意图发送预先填充的电子邮件。出于某种原因,gmail 没有在电子邮件的主题中正确显示“é”(黑色菱形带有问号)。以下是我正在使用的代码:
public static final String s="String with é";
byte[] b = s.getBytes(StandardCharsets.UTF_8);
String emailSubject="";
try{
emailSubject = new String(b, "UTF-8");
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("application/image");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject + " - blabla");
emailIntent.putExtra(Intent.EXTRA_TEXT, textIntent);
emailIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivityForResult(emailIntent, GMAILSENT);
谢谢,
【问题讨论】:
-
您在哪个手机上测试?我使用了您的确切代码,它在我的 OnePlus 6T OS 10 上运行良好。我只使用 Kotlin 而不是 Java。
-
这是一台LG-M327,我可以在邮件主题中输入“é”,它会正确显示
标签: android email android-intent special-characters