Как упоминалось в Emoji в файле strings.xml?, вам необходимо использовать такие смайлы Unicode:
https://apps.timwhitlock.info/emoji/tables/unicode
как HTML Entity, но почему он не упомянул, как преобразовать их в HTML Entity.
Я пробовал всевозможные онлайн-конвертеры, такие как https://www.online-toolz.com/tools/text-html-entities-convertor.php, но они ни во что не конвертируют вещи вроде U + 1F601.
Может кто меня просветить?
Это проще, чем вы думаете: U + 1F601 соответствует 😁.
Небольшая модификация ответа Генри, вы можете использовать следующее.
<string name = "hello_world">Hello world! 😁</string>
// this is using in decimal
Но я обнаружил, что он выдает ошибки во время выполнения в Lollipop и ниже. Работает на маршмеллоу и выше.
Если вы не хотите делать это программно, вы можете перейти по следующей ссылке. Вы можете увидеть конец строки как U + 1F601 для преобразования определенного символа. Эта ссылка имеет раздел «HTML Entity:», где вы можете получить десятичное или шестнадцатеричное преобразованное значение. купе.com/en/unicode/U+1F601
для программно в java ... int decimal = Integer.parseInt ("1F601", 16);
Но как получить & # 128513; из U + 1F601 в первую очередь?