Я хочу использовать этот символ юникода в файле ресурсов.
Но что бы я ни делал, я заканчиваю крах dalvikvm (тестировался с Android 2.3 и 4.2.2):
W/dalvikvm( 8797): JNI WARNING: input is not valid Modified UTF-8: illegal start byte 0xf0
W/dalvikvm( 8797): string: '📡'
W/dalvikvm( 8797): in Landroid/content/res/StringBlock;.nativeGetString:(II)Ljava/lang/String; (NewStringUTF)
E/dalvikvm( 8797): VM aborting
F/libc ( 8797): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 8797 (cz.ipex...)
Я пробовал эту версию в файле ресурсов:
<string name="geolocation_icon" translatable="false">📡</string> <!-- HTML -->
<string name="geolocation_icon" translatable="false">\uD83D\uDCE1</string> <!-- escaped unicode -->
<string name="geolocation_icon" translatable="false">📡</string> <!-- unicode character -->
Обратите внимание, что использование его в Java String в коде работает нормально:
final String geolocation_icon = "\uD83D\uDCE1";