Android показывается как черный бриллиант в письме - PullRequest
0 голосов
/ 14 февраля 2020

Я создаю простое приложение в студии Android и использую намерение 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);

Спасибо,

1 Ответ

0 голосов
/ 15 февраля 2020

Мне удалось решить эту проблему, добавив в gradle следующую строку: compileOptions.encoding = 'ISO-8859-1'

...