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:

  • Problème de service Android Paho MQTT
  • La facturation dans l'application Android: ne peut pas démarrer une opération asynchrone car une autre opération asynchrone (en cours)
  • NavigationDrawer fragment avec ListView et en-tête personnalisé
  • Android, en utilisant SimpleCursorAdapter pour définir la couleur, pas seulement les chaînes
  • Si une activité est tuée, l'AsyncTask est-elle en direct?
  • Test de ViewPager avec Espresso. Comment fonctionner l'action sur un bouton d'un élément?
  •  JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0 

    Pas particulièrement parfait;)

  • Emulator pour Android 4.4 KitKat ne démarre pas
  • Comment ajouter une notification push dans ma propre application Android
  • Qu'est-ce que cela signifie: échec ?
  • Type Le conteneur 'dépendances Android' fait référence à la bibliothèque non existante android-support-v7-appcompat / bin / android-support-v7-appcompat.jar
  • Comment définir et déclencher mon propre softirq dans le noyau linux?
  • Quelles langues de programmation puis-je utiliser sur Android Dalvik?
  • 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.