У меня есть намерение, которое открывает экран создания контакта на Android. Когда я пытаюсь добавить контакт с ивритом, чартерам на экране создания контакта отображаются отметки (????)
Я пытался закодировать имя как utf-8, но я не решил свою проблему и показал мне имя в виде% X символов вместо иврита
Это моя попытка:
Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
try {
intent.putExtra(ContactsContract.Intents.Insert.NAME, new String(vcard.getName().getBytes("ISO-8859-1"), "utf-8"));
intent.putExtra(ContactsContract.Intents.Insert.PHONE, vcard.getPhoneNumber()).putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, 0);
intent.putExtra(ContactsContract.Intents.Insert.EMAIL, vcard.getEmail()).putExtra(ContactsContract.Intents.Insert.EMAIL_TYPE, 0);
intent.putExtra(ContactsContract.Intents.Insert.COMPANY, vcard.getCompany());
intent.putExtra(ContactsContract.Intents.Insert.JOB_TITLE, vcard.getTitle());
startActivity(intent);
}catch(UnsupportedEncodingException e){
e.printStackTrace();
}
все поля, которые содержат буквы иврита, в настоящее время отображаются как «????» У меня были проблемы с поиском решений в Интернете, а те, которые я делал, не подходили.
Спасибо