Как отображать пятизначные символы Unicode, такие как динамик / u1f50a в android

Значок громкоговорителя unicode 1f50a составляет 5 цифр из семейства «Разное символы и пиктограммы», и когда я пытаюсь его отобразить, я получаю «а», поэтому, видимо, я получаю 1f50 (который не существует настолько пустым), за которым следует «a». Я могу отобразить любой четырехзначный символ юникода, но не могу найти, как отображать более длинные. Я знаю, что планшет может отображать его, как я вижу его в приложении Unicode Map.

textSound = (TextView)findViewById(R.id.textSound); textSound.setText("\u1f50a"); 

Я искал как Google, так и SO, но не могу найти ничего, что сработает.

Аллен

Эти символы не могут быть представлены непосредственно в строке Java, поскольку он использует только 16 бит на символ. Но существует ускользающий механизм, называемый «суррогатными парами». Например, номер символа 1f50a может быть представлен двумя 16-битными символами D83D и DD0A. Так что-то вроде «\ uD83D \ uDD0A» может работать (я не пробовал). Это зависит от того, доступен ли этот символ в используемом шрифте.

Этот сайт может помочь с преобразованием.