Emoji symbol 👍 dans string.xml crash app

Je voudrais intégrer le symbole emoji 👍 dans mon application Android. Par conséquent, j'ai cherché le code hexadécimal pour le symbole utf-8 et ajouté ce qui suit à mon fichier string.xml:

<string name="thumbsup">Perfect <node>👍👍</node></string> 

Cela devrait aboutir à Perfect 👍👍 . Cependant, au lieu de cela, mon application se bloque lorsque l'activité d'appel tente d'afficher ceci:

 JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0 

Pas particulièrement parfait;)

  • Comment changer de direction de l'ombre d'élévation d'Android?
  • Modifier ImageView
  • Bonjour, l'application Android, Erreur: espace de travail \ appcompat_v7 \ res \ values-v21 \ styles_base.xml Aucune ressource trouvée qui correspond au prénom
  • Peut-on utiliser VectorDrawable ou VectorXML comme icônes pour les notifications push dans Android?
  • Impossible d'ajouter la dépendance au fichier XStream au projet Android Studio
  • L'achèvement du code XML d'Android Intellij IDEA CE 12 ne fonctionne pas
  • ListFragment Layout from xml
  • Android - Comment créer l'ID de xml?
  • 2 Solutions collect form web for “Emoji symbol 👍 dans string.xml crash app”

    Vous pouvez mettre vos emojis dans

    1. XML comme strings.xml
    2. Constante statique dans les fichiers JAVA

    Lisez cette réponse complète pour les détails

    Il semble que les versions plus récentes d'Android ne causent pas le crash (API 24 a fonctionné dans mes tests), mais cela ne vous aide pas si vous soutenez des anciennes versions. Le meilleur que j'ai pu comprendre est d'utiliser des chaînes codées Java.

     public class AppEmojiStrings { // This is only a workaround for emoji causing crashes in XML strings. // Use the standard strings.xml for all other strings. public static final String thumbsUp = "Thumbs up 👍"; public static final String iLoveNY = "I \uD83D\uDC99 NY"; } 

    Il y a un certain nombre d'inconvénients avec cette méthode, la principale étant qu'elle ne peut pas être consultée dans les fichiers XML de mise en page. Mais ce peut être une solution de rechange viable pour certaines situations.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.