È possibile inserire emoji in un XML, e le caselle sono solo il modo dell'editor per il rendering di caratteri che non è in grado di riconoscere, come tutti gli altri caratteri, puoi invece specificare il carattere con il suo valore UTF8.
Ad esempio,
ha il valore char di 128515, quindi è possibile utilizzare 😃
per specificarlo. È molto simile al modo in cui è necessario utilizzare <
per specificare un letterale '<' in un xml.
TUTTAVIA, al momento di scrivere questa risposta, l'utilizzo di questi token in (per esempio) strings.xml come costanti stringa causerà l'arresto anomalo dell'applicazione, con un errore fino al livello JNI dell'applicazione Android (Codice C++).
JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
io non sono qualificato per dire quanto questo può limitare l'uso di emoji in Android in generale, ma posso dire per certo che non è possibile aggiungere emoji in file XML Android (senza fare il vostro arresto anomalo dell'app, ovvero).
Stai usando Android Studio? – CurlyCorvus
@CurlyCorvus Sì – Donfo
[Una soluzione consiste nel codificare le stringhe di emoji in un file Java.] (Http://stackoverflow.com/a/43176048/3681880) – Suragch