Emoji2
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 23. September 2026 | 1.7.0 | - | - | - |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Emoji2 hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.
Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { def emoji2_version = "1.7.0" implementation "androidx.emoji2:emoji2:$emoji2_version" implementation "androidx.emoji2:emoji2-views:$emoji2_version" implementation "androidx.emoji2:emoji2-views-helper:$emoji2_version" }
Kotlin
dependencies { val emoji2_version = "1.7.0" implementation("androidx.emoji2:emoji2:$emoji2_version") implementation("androidx.emoji2:emoji2-views:$emoji2_version") implementation("androidx.emoji2:emoji2-views-helper:$emoji2_version") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.7
Version 1.7.0
23. September 2026
androidx.emoji2:emoji2-*:1.7.0 ist veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0:
- Standardmäßig deaktiviert
EmojiCompat. Unter Android 15 und höher istEmojiCompatstandardmäßig deaktiviert. - Leistungsverbesserungen. Das Scannen von Text ist 4- bis 6-mal schneller und die Startzuweisungen sind um 99,6 % gesunken.
minSdkist jetzt 24.
EmojiCompat ist in Android 15 und höher standardmäßig deaktiviert
Bei API 35 und höher bietet das System mit aktualisierbaren Systemschriftarten eine universelle Abdeckung. Daher hat EmojiCompat bei den meisten Apps keine Auswirkungen.
Die neue API zum Konfigurieren dieses Verhaltens ist EmojiCompat.Config.setUseAfterUpdatableSystemFonts(boolean). Der Standardwert ist false. Wenn die Option deaktiviert ist, ist EmojiCompat unter Android 15 und höher deaktiviert und in Ihrer App werden Emojis mit der Systemschriftart gerendert, die über „Aktualisierbare Systemschriftarten“ installiert wurde.
Es gibt keine API, um zu erkennen, dass EmojiCompat deaktiviert ist. Auch wenn setUseAfterUpdatableSystemFonts false ist, gibt getLoadState() weiterhin LOAD_STATE_SUCCEEDED zurück.
Wiederaktivierung unter Android 15 und höher mit neuem Flag
EmojiCompat.init(
FontRequestEmojiCompatConfig(context, fontRequest)
.setUseAfterUpdatableSystemFonts(true)
)
Text wird schneller gescannt
Textparsing und Startup-Zuweisungen:
| p50 | 1.6.0 | 1.7.0 |
|---|---|---|
pureLatin |
16,43 µs | 2,66 µs |
latinWithOneSimpleEmoji |
12,13 µs | 2,43 µs |
latinWithOneComplexEmoji |
13,42 µs | 3,11 µs |
Die Zuweisungen für Start-ups sind um 99,6 % gesunken. Auch die Gesamtspeichernutzung ist gesunken.
Wenn setUseAfterUpdatableSystemFonts auf Android 15+ false (Standard) ist, verursacht EmojiCompat leere Methodenaufrufe und speichert keine Emoji-Metadaten im Arbeitsspeicher.
minSdk ist 24
minSdk ist jetzt 24.
Version 1.7.0-rc01
9. September 2026
androidx.emoji2:emoji2-*:1.7.0-rc01 ist veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Diese Version konzentriert sich auf Leistungsverbesserungen und wird allen Nutzern von emoji2 empfohlen.
Fehlerkorrekturen
compileSdkfür Compose-Bibliotheken auf Version 37.1 aktualisiert. Dazu musscompileSdkfür alle Apps und Bibliotheken, die Compose verwenden, transitiv aktualisiert werden. (I05b0f)
Version 1.7.0-alpha01
26. August 2026
androidx.emoji2:emoji2-*:1.7.0-alpha01 ist veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
** Performance-Release **
Diese Version bietet eine deutliche Leistungssteigerung gegenüber früheren Versionen.
• Geringere Arbeitsspeichernutzung:Die RAM-Nutzung des Metadaten-Trie wird von ca. 2,2 MB auf ca. 80 KB reduziert.
• Geringerer Startaufwand:Die Zuweisungen von Startobjekten wurden von 24.178 auf 82 reduziert.
• Zuweisungsfreies Scannen von Text:Beim Scannen von Standardtext in lateinischer Schrift sind jetzt keine Zuweisungen mehr erforderlich.
• Geringere Latenz: Die Medianlatenz für das Scannen von lateinischem Text wurde um bis zu 83 % reduziert (von 16,43 µs auf 2,66 µs).
• Automatisches Umgehen bei API 35 und höher:Die EmojiCompat-Verarbeitung wird auf Geräten mit systemaktualisierbaren Schriftarten automatisch umgangen.
API-Änderungen
setUseAfterUpdatableSystemFontswurdeEmojiCompat.Confighinzugefügt, damitEmojiCompatauf Android 15 (API 35) und höher optional weiterhin verwendet werden kann, auch wenn auf allen Geräten aktualisierbare Systemschriftarten verfügbar sind. Der Standardwert deaktiviert EmojiCompat auf API35+, wodurch Arbeitsspeicher und Latenz bei der Textverarbeitung eingespart werden. (I7235e, b/541363642)
Fehlerkorrekturen
- Emoji2-Auswahl: Das Compose-compileSdk wurde auf API 37 aktualisiert. Das bedeutet, dass bei der Verwendung von Compose mindestens AGP 9.2.0 erforderlich ist. (Id45cd, b/413674743)
Version 1.6
Version 1.6.0
10. September 2025
androidx.emoji2:emoji2-*:1.6.0 ist veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0:
- Unterstützt Emoji 16.0
- Fügen Sie der Inhaltsbeschreibung von Emojis das Suffix „Emoji“ hinzu.
Fehlerkorrekturen
- Verschieben des Standard-
minSdkvon API 21 zu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Version 1.6.0-rc01
13. August 2025
androidx.emoji2:emoji2-*:1.6.0-rc01 ist veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Neue Funktionen
- Unterstützung für Emoji 16.0 und Hinzufügen des Suffix „emoji“ zur Inhaltsbeschreibung.
API-Änderungen
- Veraltete
@RequiresApi(21)-Anmerkungen werden entfernt. (Ic4792) - Entfernen veralteter
@RequiresApi(21)-Annotationen (I9103b)
Version 1.6.0-beta01
2. Juli 2025
androidx.emoji2:emoji2-*:1.6.0-beta01 ist veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
Neue Funktionen
- Unterstützung von Emoji 16.0-Updates
- Fügen Sie der Inhaltsbeschreibung das Suffix „Emoji“ hinzu, damit wir in allen Emoji-Auswahl-Apps ein einheitliches Verhalten in Bezug auf die Bedienungshilfen haben.
Version 1.6.0-alpha01
4. Juni 2025
androidx.emoji2:emoji2-*:1.6.0-alpha01 ist veröffentlicht. Version 1.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- Datenaktualisierungen für Emoji 16.0 (Ifc878)
- Hinzufügen des Suffix „Emoji“ zur Inhaltsbeschreibung
Fehlerkorrekturen
- In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten die folgenden Compiler-Argumente verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode(Id07e7, b/326456246)
Version 1.5
Version 1.5.0
4. September 2024
androidx.emoji2:emoji2-*:1.5.0 ist veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Unterstützung von Emoji 15.1 und bidirektionaler Emoji-Auswahl. Mit einem einfachen Klick auf den bidirektionalen Schalter können Nutzer zwischen der nach links und der nach rechts ausgerichteten Version von Emojis wechseln.
- Unterstützung der Emoji-Auswahl mit mehreren Hauttönen. Wenn Sie lange auf ein Paar-Emoji drücken, wird eine Auswahl für Mehrpersonen-Emojis für den Nullstatus angezeigt. Wenn der Nutzer auf die linke Hälfte eines Emojis tippt, wird die Emoji-Vorschau rechts unten entsprechend aktualisiert. Wenn der Nutzer beide Hälften eines Emojis auswählt, wird in der Emoji-Vorschau rechts unten das gesamte Emoji angezeigt und der Nutzer kann es dann eingeben.
Version 1.5.0-rc01
21. August 2024
androidx.emoji2:emoji2-*:1.5.0-rc01 ist veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
Neue Funktionen
- Unterstützung von Emoji 15.1 und bidirektionaler Emoji-Auswahl. Mit einem einfachen Klick auf den bidirektionalen Schalter können Nutzer zwischen der nach links und der nach rechts ausgerichteten Version von Emojis wechseln.
- Unterstützung der Emoji-Auswahl mit mehreren Hauttönen. Wenn Sie lange auf ein Paar-Emoji drücken, wird eine Auswahl für Mehrpersonen-Emojis für den Nullstatus angezeigt. Wenn der Nutzer auf die linke Hälfte eines Emojis tippt, wird die Emoji-Vorschau unten rechts entsprechend aktualisiert. Wenn der Nutzer beide Hälften eines Emojis auswählt, wird in der Vorschau das gesamte Emoji angezeigt und der Nutzer kann es dann eingeben.
Fehlerkorrekturen
- Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details finden Sie in diesem Artikel. (If6b4c, b/345472586)
- Die Tab-Auswahl und die Aktualisierung der Indikatoren von
EmojiPickerViewerfolgen mit einer Verzögerung von einem Klick. (146b02, b/288261054) - Die Tab-Auswahl und die Anzeige von
EmojiPickerViewfunktionieren nicht. (5e1f14, b/273883688)
Version 1.5.0-beta01
10. Juli 2024
androidx.emoji2:emoji2-*:1.5.0-beta01 ist veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
Neue Funktionen
- Unterstützung von Emoji 15.1 und bidirektionale Emoji-Auswahl.
- Unterstützung der Neugestaltung der Auswahl mehrerer Hauttöne.
Fehlerkorrekturen
- Die Tab-Auswahl und die Aktualisierung der Indikatoren von
EmojiPickerViewerfolgen mit einer Verzögerung von einem Klick. (146b02, b/288261054) - Die Tab-Auswahl und die Anzeige von
EmojiPickerViewfunktionieren nicht. (5e1f14, b/273883688)
Version 1.5.0-alpha01
13. Dezember 2023
androidx.emoji2:emoji2-*:1.5.0-alpha01 ist veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Neue Funktionen
emoji2-bundledenthält eine aktualisierte Emoji-Schriftart zur Unterstützung von Emoji 15.1.
API-Änderungen
- Fügen Sie Executors hinzu, um den Callback-Thread für
InitCallbackzu steuern. (I32b67) BundledEmojiCompatConfigverwendet jetzt einen Executor, um das Laden von Threads zu steuern. (I00e81)
Version 1.4
Version 1.4.0
9. August 2023
androidx.emoji2:emoji2-*:1.4.0 ist veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Die Bibliothek für die Emoji-Auswahl wurde eingeführt. Weitere Informationen finden Sie in der Entwicklerdokumentation.
Version 1.4.0-rc01
26. Juli 2023
androidx.emoji2:emoji2-*:1.4.0-rc01 ist veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
API-Änderungen
- Einführung der Liste
registerSource(Iae92f) - Feedback des API Council:
TransitionManager.seekTo()wurde increateSeekController()umbenannt. Bitte passe den vorherigen Kommentar zum Hinzufügen vonTransitionManager.seekTo()zuTransitionManager.createSeekController()an. (Idbeb1) ExerciseRouteResultwurde hinzugefügt, die nicht die Basisklasse fürData,NoDataundConsentRequiredStatesist.ExerciseRoutewurde als eigenständige Klasse hinzugefügt, die Standortdaten für die Route enthält. (I22eed)PagerLayoutInfowurde mit Informationen eingeführt, die nach einem Measure-Pass in Pager erhoben wurden. Außerdem wurde PageInfo eingeführt, die Informationen zu einer einzelnen gemessenen Seite in Pager. (Iad003, b/283098900)
Fehlerkorrekturen
- Wir haben die Farben für
Button,IconButtonundTextButtongemäß dem Material3-Design aktualisiert. Die semantische Rolle fürButton,IconButtonundTextButtonkann jetzt mitModifier.semanticsüberschrieben werden. (Ib2495) - Die Tab-Auswahl und die Aktualisierung der Indikatoren in
EmojiPickerViewerfolgten mit einer Verzögerung von einem Klick. (I4db04) FileNotFoundExceptionzum Anzeigen der Emoji-Auswahl (I353e4)WindowManager.BadTokenExceptionbei Verwendung vonEmojiPickerViewabfangen (I0a144)
Version 1.4.0-beta05
7. Juni 2023
androidx.emoji2:emoji2-*:1.4.0-beta05 ist veröffentlicht. Version 1.4.0-beta05 enthält diese Commits.
Fehlerkorrekturen
- Ein Fehler wurde behoben, der in Version 1.3 eingeführt wurde und dazu führte, dass
MetricsAffectingSpanswieRelativeSizeSpanzweimal angewendet wurde. Einmal während des Textlayouts und noch einmal innerhalb vonEmojiSpan.draw. Das Ergebnis war ein falsch dimensionierter Draw, der sichtbar war, wenn einer der Textgrößenparameter durch den Span geändert wurde. (b/283208650)
Version 1.4.0-beta04
24. Mai 2023
androidx.emoji2:emoji2-*:1.4.0-beta04 ist veröffentlicht. Version 1.4.0-beta04 enthält diese Commits.
In dieser Version wird ein Fehler behoben, der seit Version 1.0 vorhanden ist. Bei Ansichten mit einem nicht primären Handler wurde eine Ausnahme ausgelöst, wenn versucht wurde, die Emoji-Spans nach dem Laden der Schriftart zu aktualisieren. Wenn Sie von diesem Fehler betroffen sind, gibt es keine Problemumgehung. Führen Sie ein Upgrade auf diese oder eine neuere Version durch.
Fehlerkorrekturen
EmojiCompat-Initialisierungs-Callbacks verwenden jetzt den Handler aus jeder Ansicht und berücksichtigen Ansichten, die nicht im Hauptthread ausgeführt werden. (Iccbcf)
Version 1.4.0-beta03
10. Mai 2023
androidx.emoji2:emoji2-*:1.4.0-beta03 ist veröffentlicht. Version 1.4.0-beta03 enthält diese Commits.
Fehlerkorrekturen
- Absturz bei verschachtelter Pop‑up-Ansicht in der Emoji-Auswahl behoben. (0acc8e)
- Lösen Sie frühe Ausnahmen in
EmojiCompat getEmojiStart/getEmojiEndaus. (26177f)
Version 1.4.0-beta02
19. April 2023
androidx.emoji2:emoji2-*:1.4.0-beta02 ist veröffentlicht. Version 1.4.0-beta02 enthält diese Commits.
Fehlerkorrekturen
- Lint-Baselines aktualisieren (Iaa212)
Version 1.4.0-beta01
5. April 2023
androidx.emoji2:emoji2-*:1.4.0-beta01 ist veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
Neue Funktionen
androidx.emoji2:emoji2-emojipicker
Die Emoji-Auswahl ist eine UI-Lösung mit einem modernen Look-and-Feel, aktuellen Emojis und einer einfachen Bedienung. Nutzer können Emojis und ihre Varianten durchsuchen und auswählen oder aus ihren zuletzt verwendeten Emojis auswählen. Mit dieser Bibliothek können Apps verschiedener OEMs ihren Nutzern ein inklusives und einheitliches Emoji-Erlebnis bieten, ohne dass die Entwickler eine eigene Emoji-Auswahl von Grund auf erstellen und pflegen müssen.
Aktuelle Emojis
Jedes Jahr werden neue Emojis veröffentlicht, die wir nach und nach in die Emoji-Auswahl aufnehmen. Um die Abwärtskompatibilität zu gewährleisten, führen wir intern eine genaue Prüfung der Emoji-Darstellung durch, um Tofu-Zeichen zu vermeiden. So wird sichergestellt, dass die Bibliothek mit mehreren Android-Versionen und Geräten kompatibel ist.
Fixierte Varianten
Wenn Sie ein Emoji lange gedrückt halten, wird ein Menü mit Varianten wie verschiedenen Geschlechtern oder Hauttönen angezeigt. Die ausgewählte Variante wird in der Emoji-Auswahl gespeichert und die zuletzt ausgewählte Variante wird im Hauptbereich verwendet. Mit dieser Funktion können Nutzer ihre bevorzugten Emoji-Varianten mit nur einem Tippen senden.
Zuletzt verwendete Emojis
Die RecentEmojiProvider ist für die Bereitstellung von Emojis in der Kategorie „Kürzlich verwendet“ verantwortlich. Die Bibliothek enthält einen Standardanbieter für zuletzt verwendete Emojis, der den häufigsten Anwendungsfall abdeckt:
- Alle ausgewählten Emojis werden auf App-Ebene in den gemeinsamen Einstellungen gespeichert.
- In der Auswahl werden maximal drei Zeilen mit ausgewählten Emojis in umgekehrter chronologischer Reihenfolge angezeigt.
Wenn dieses Standardverhalten ausreicht, müssen Sie die Methode setRecentEmojiProvider() nicht festlegen.
Mit EmojiCompat arbeiten
Wenn die App eine EmojiCompat-Instanz hat, wird sie in der Emoji-Auswahl verwendet, um so viele Emojis wie möglich zu rendern. Wenn EmojiCompat deaktiviert ist, funktioniert die Emoji-Auswahl weiterhin einwandfrei.
Bibliothek verwenden
Um die Bibliothek zu verwenden, sollte ein App-Entwickler
Importieren Sie
androidx.emoji2:emojipicker:$versioninbuild.gradle.dependencies { implementation "androidx.emoji2:emojipicker:$version" }Blähen Sie die Ansicht der Emoji-Auswahl auf und legen Sie optional
emojiGridRowsundemojiGridColumnsbasierend auf der gewünschten Größe der einzelnen Emoji-Zellen fest.- Sie können sie auch nicht festlegen. Der Standardwert ist 9
emojiGridColumns. Die Zeilen werden basierend auf der Höhe der übergeordneten Ansicht undemojiGridColumnsberechnet. - Sie können
emojiGridRowsals Gleitkommazahl festlegen, um anzugeben, dass beim Scrollen in XML weitere Emojis angezeigt werden.
<androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" app:emojiGridColumns="9" />- Sie können sie auch nicht festlegen. Der Standardwert ist 9
im Code
val emojiPickerView = EmojiPickerView(context).apply {
emojiGridColumns = 15
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
}
findViewById<ViewGroup>(R.id.emoji_picker_layout).addView(emojiPickerView)
Wenn Sie die ausgewählten Emojis an ein EditText-Feld anhängen möchten, verwenden Sie
setOnEmojiPickedListener()emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }Legen Sie optional
RecentEmojiProviderfest. Eine Beispielimplementierung finden Sie in der Beispiel-App.Optional können Sie die Stile anpassen. Erstellen Sie einen eigenen Stil, um allgemeine Designattribute zu überschreiben und den Stil auf
EmojiPickerViewanzuwenden. Wenn Sie beispielsweisecolorControlNormalüberschreiben, ändert sich die Farbe des Kategorie-Symbols.<style name="CustomStyle" > <item name="colorControlNormal">#FFC0CB</item> </style> <androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/CustomStyle" app:emojiGridColumns="9" />
Eine Beispielimplementierung finden Sie in der Beispiel-App.
Eine vollständige API-Oberfläche finden Sie hier.
Beispiel-App
Diese Beispiel-App demonstriert grundlegende Anwendungsfälle sowie die folgenden zusätzlichen Szenarien:
- Das Layout der Ansicht wurde neu erstellt, da
emojiGridRowsundemojiGridColumnszurückgesetzt wurden. - Der Anbieter für zuletzt verwendete Emojis wird überschrieben, um nach Häufigkeit zu sortieren.
- Stilanpassung:
API-Änderungen
Die Emoji-Auswahl-Bibliothek wurde mit den folgenden neuen APIs aktualisiert:
- Die
EmojiPickerView-Klasse, die aktuelle Emojis in einer vertikal scrollbaren Ansicht mit einem anklickbaren horizontalen Header bereitstellt. - Die Möglichkeit, die Anzahl der Spalten und Zeilen im Emoji-Auswahlfeld über die XML-Attribute
emojiGridColumnsundemojiGridRowsoder die MethodensetEmojiGridColumns()undsetEmojiGridRows()festzulegen. - Die Möglichkeit, einen Listener für ausgewählte Emojis über die Methode
setOnEmojiPickedListener()festzulegen. Der Listener wird benachrichtigt, wenn der Nutzer auf ein Emoji klickt. - Die Möglichkeit, über die Methode
setRecentEmojiProvider()einen Anbieter für zuletzt verwendete Emojis anzugeben. Dies ist eine optionale Funktion. Wenn der Anbieter für zuletzt verwendete Emojis nicht festgelegt ist, wird von der Bibliothek ein Standardanbieter verwendet. Das Standardverhalten ist so definiert:- Alle ausgewählten Emojis werden auf App-Ebene in den gemeinsamen Einstellungen gespeichert.
- In der Auswahl werden maximal drei Zeilen mit ausgewählten Emojis in umgekehrter chronologischer Reihenfolge angezeigt.
- Die Klasse
EmojiViewItem, die das angezeigte Emoji und seine Varianten enthält. - Die
RecentEmojiProvider-Schnittstelle, die implementiert werden kann, um eine Liste der zuletzt verwendeten Emojis bereitzustellen. DierecentEmojiProviderist für die Bereitstellung von Emojis in der Kategorie „Kürzlich verwendet“ verantwortlich. - Die
RecentEmojiAsyncProvider-Schnittstelle, die implementiert werden kann, um eine Liste der zuletzt verwendeten Emojis bereitzustellen. DieRecentEmojiAsyncProviderist für die Bereitstellung von Emojis in der Kategorie „Kürzlich verwendet“ verantwortlich. Diese Schnittstelle entsprichtRecentEmojiProviderund ermöglicht es Clients, diegetRecentEmojiListAsync()-Methode zu überschreiben, um aktuelle Emojis bereitzustellen. - Die Klasse
RecentEmojiProviderAdapter, die ein Adapter fürRecentEmojiAsyncProviderist undRecentEmojiProviderimplementiert.
Version 1.4.0-alpha01
22. März 2023
androidx.emoji2:emoji2-*:1.4.0-alpha01 ist veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Tests korrigieren, Flake-Tests deaktivieren und Bereinigungen durchführen
Version 1.3
Version 1.3.0
22. März 2023
androidx.emoji2:emoji2-*:1.3.0 ist veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Mit dieser Version kann die Emoji2-Integration für Compose Foundation
1.4.0und höher aktiviert werden. - Außerdem können Sie
EmojiSpansdurch benutzerdefinierten Zeichencode ersetzen und auf Android definierte Emoji-Ausschlüsse unterstützen.
Version 1.3.0-rc01
8. März 2023
androidx.emoji2:emoji2-*:1.3.0-rc01 ist veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Neue Funktionen
- Diese Version unterstützt die Emoji2-Integration.
API-Änderungen
- Spans für benutzerdefinierten Zeichencode ersetzen
- Systemausschlüsse abfragen
Fehlerkorrekturen
- Außerdem wurde ein Fehler behoben, bei dem Hintergrundspannen nicht korrekt hinter
EmojiSopansangewendet wurden.
Version 1.3.0-beta03
23. Februar 2023
androidx.emoji2:emoji2-bundled:1.3.0-beta03, androidx.emoji2:emoji2-views:1.3.0-beta03 und androidx.emoji2:emoji2-views-helper:1.3.0-beta03 sind veröffentlicht.
22. Februar 2023
androidx.emoji2:emoji2:1.3.0-beta03 ist veröffentlicht. Version 1.3.0-beta03 enthält diese Commits.
Neue Funktionen
- Keine Änderungen Diese Version bereitet die Integration von Compose vor.
Version 1.3.0-beta02
8. Februar 2023
androidx.emoji2:emoji2-*:1.3.0-beta02 ist veröffentlicht. Version 1.3.0-beta02 enthält diese Commits.
Neue Funktionen
- In dieser Version wird die Unterstützung der Compose-Integration stabilisiert.
Version 1.3.0-beta01
25. Januar 2023
androidx.emoji2:emoji2-*:1.3.0-beta01 ist veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
- Systemausschlüsse abfragen
- Ersetzen der Spans durch benutzerdefinierten Zeichencode.
- Außerdem wurde ein Fehler behoben, bei dem Hintergrundspannen nicht korrekt hinter
EmojiSopansangewendet wurden. - In dieser Version werden APIs hinzugefügt, die für die Unterstützung von
EmojiCompatin Compose erforderlich sind. Die Unterstützung für das Verfassen von Emojis ist in einer der nächsten Versionen geplant.
Version 1.3.0-alpha01
11. Januar 2023
androidx.emoji2:emoji2-*:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue APIs für Interaktionen auf niedriger Ebene
- Systemausschlüsse abfragen
- Spans für benutzerdefinierten Zeichencode ersetzen
- Außerdem wurde ein Fehler behoben, bei dem Hintergrundspannen nicht richtig hinter
EmojiSopansangewendet wurden. - In dieser Version werden APIs hinzugefügt, die für die Unterstützung von
EmojiCompatin Compose erforderlich sind. Die Unterstützung für das Verfassen von Emojis wird in einer der nächsten Versionen eingeführt.
API-Änderungen
- Es wurde die Möglichkeit hinzugefügt, Systemausschlüsse für
TypefaceEmojiRasterizerabzufragen. (I5653e) - Die neue API
EmojiCompat.SpanFactorywurde hinzugefügt, um das Standardverhalten vonEmojiSpandurch benutzerdefinierten Code für das Zeichnen und die Größenanpassung zu ersetzen. (Ib69d9) EmojiCompatin „Verfassen“ hinzugefügt (I96f37, b/139326806)
Fehlerkorrekturen
- Hintergründe werden jetzt korrekt aus
BackgroundSpangezeichnet. (Ide6a8, b/230525134) - AppCompat-APIs für 1.5.0-beta01 fertigstellen (I2a43d, b/236866227)
Version 1.2
Version 1.2.0
10. August 2022
androidx.emoji2:emoji2-*:1.2.0 ist veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
Dies ist eine Version mit Fehlerkorrekturen. Seit Version 1.1.0 wurden keine neuen Funktionen oder APIs hinzugefügt.
Bei Apps, die PrecomputedText oder TextView.setText(char[]) verwenden, sollte jedoch ein Upgrade auf diese Version priorisiert werden.
Folgende Fehler wurden behoben:
Emoji2fügtPrecomputedTextEmojis hinzu, indem das zuvor berechnete Textlayout verworfen wird. (I47d06, b/211231958)- Backport des Editor-Absturz-Fix von Android P zu
EditText, das für die Verwendung von Emoji2 konfiguriert ist. (Ifd709, b/216891011) - Absturz behoben, der auftrat, wenn emoji2 die Schriftart geladen hat und
TextView.setText(char[])verwendet wurde. (Id511e, b/206859724)
Version 1.2.0-rc01
27. Juli 2022
androidx.emoji2:emoji2-*:1.2.0-rc01 ist veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
- Keine Änderungen seit der letzten Betaversion.
Version 1.2.0-beta01
13. Juli 2022
androidx.emoji2:emoji2-*:1.2.0-beta01 ist veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Neue Funktionen
- Keine Änderungen gegenüber der letzten Version (dieses Release dient zur Unterstützung des AppCompat-Release).
Version 1.2.0-alpha04
20. April 2022
androidx.emoji2:emoji2-*:1.2.0-alpha04 ist veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Neue Funktionen
- In dieser Version gab es keine Änderungen.
Version 1.2.0-alpha03
6. April 2022
androidx.emoji2:emoji2-*:1.2.0-alpha03 ist veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
Neue Funktionen
- Keine Änderungen gegenüber der letzten Version (dieses Release dient zur Unterstützung des Appcompat-Release).
Version 1.2.0-alpha02
23. März 2022
androidx.emoji2:emoji2-*:1.2.0-alpha02 ist veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Mit Emoji2 werden
PrecomputedTextEmojis hinzugefügt, indem das zuvor berechnete Textlayout verworfen wird. (I47d06, b/211231958) - Backport des Editor-Absturz-Fix von Android P zu EditText, das für die Verwendung von Emoji2 konfiguriert ist. (Ifd709, b/216891011)
- Behebung des Absturzes beim Laden der Schriftart durch emoji2, wenn
TextView.setText(char[])verwendet wurde. (Id511e, b/206859724)
Version 1.2.0-alpha01
23. Februar 2022
androidx.emoji2:emoji2-*:1.2.0-alpha01 ist veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Keine Änderungen seit Version 1.1.0.
1.1
Version 1.1.0
23. Februar 2022
androidx.emoji2:emoji2-*:1.1.0 ist veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- emoji2-bundled enthält die Emoji 14-Schriftart
- Die neue
getEmojiMatchAPI gibt genaue Informationen für Tastaturen zurück, um zu entscheiden, wie ein Emoji angezeigt wird, wenn eine Emoji-kompatible Schriftart vorhanden ist, die hinter der Systemschriftart liegt. - Fehlerkorrektur für
NumberKeyListener, durch die Zeichen bei der Zifferneingabe richtig gefiltert werden.
Version 1.1.0-rc01
9. Februar 2022
androidx.emoji2:emoji2-*:1.1.0-rc01 ist veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
Neue Funktionen
Keine Änderungen gegenüber der Betaversion.
Neue Funktionen im Vergleich zu emoji2 1.0.0:
emoji2-bundledenthält die Emoji-Schriftart 14- Die neue
getEmojiMatchAPI gibt genaue Informationen für Tastaturen zurück, um zu entscheiden, wie ein Emoji angezeigt wird, wenn eine Emoji-kompatible Schriftart vorhanden ist, die hinter der Systemschriftart liegt. - Fehlerkorrektur für
NumberKeyListener, durch die Zeichen bei der Eingabe von Ziffern richtig gefiltert werden
Version 1.1.0-beta01
26. Januar 2022
androidx.emoji2:emoji2-*:1.1.0-beta01 ist veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
Fehlerkorrekturen
- androidx-emoji2 beta01-Release. Keine Änderungen gegenüber Alpha01 (Ic61d9)
Version 1.1.0-alpha01
15. Dezember 2021
androidx.emoji2:emoji2-*:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
emoji2-bundledenthält die Schriftart „Emoji 14“- Die neue
getEmojiMatchAPI gibt genaue Informationen für Tastaturen zurück, um zu entscheiden, wie ein Emoji angezeigt wird, wenn eine Emoji-kompatible Schriftart vorhanden ist, die hinter der Systemschriftart liegt. - Fehlerkorrektur für
NumberKeyListener, durch die Zeichen bei der Eingabe von Ziffern richtig gefiltert werden
API-Änderungen
- Die neue API
getEmojiMatchermöglicht es Tastaturen, das Verhalten von Emoji-Übereinstimmungen in „emojicompat“ genauer zu ermitteln. hasEmojiGlyphwird eingestellt, da der boolesche Rückgabewert ungenau ist, wenn ein Test mit einer Schriftart durchgeführt wird, die älter als die Emoji-Schriftart der Plattform ist. Ersetzen durchgetEmojiMatch. (Ie693d)
Fehlerkorrekturen
- Emoji2 umschließt keine Instanzen von
NumberKeyListener, sodass das Gebietsschema vonTextViewkonfiguriert werden kann. - AppCompat umschließt keine Instanzen von
NumberKeyListener, die ansetKeyListenerübergeben werden. So kannTextViewdie Sprache fürNumberKeyListenersrichtig konfigurieren. (Ibf113, b/207119921)
1.0
Version 1.0.1
15. Dezember 2021
androidx.emoji2:emoji2-*:1.0.1 ist veröffentlicht. Version 1.0.1 enthält diese Commits.
Fehlerkorrekturen
Emoji2umschließt keine Instanzen vonNumberKeyListener, sodass das Gebietsschema vonTextViewkonfiguriert werden kann.- AppCompat umschließt keine Instanzen von
NumberKeyListener, die ansetKeyListenerübergeben werden. So kannTextViewdas Gebietsschema fürNumberKeyListenersrichtig konfigurieren. (Ibf113, b/207119921)
Version 1.0.0
17. November 2021
androidx.emoji2:emoji2-*:1.0.0 ist veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von Version 1.0.0
androidx.emoji2 ersetzt androidx.emoji und bietet zusätzliche Funktionen:
- APK-Größenreduzierung im Vergleich zu androidx.emoji
- Automatische Konfiguration
- Als Abhängigkeit zu appcompat 1.4 hinzugefügt
Weitere Informationen zu androidx.emoji2 finden Sie unter Unterstützung moderner Emojis und in unserem Android Dev Summit-Vortrag Displaying ALL the emojis in your app Android Dev.
Version 1.0.0-rc01
27. Oktober 2021
androidx.emoji2:emoji2-*:1.0.0-rc01 ist veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
- Keine Änderungen seit Beta 02.
Emoji2 Version 1.0.0-beta01
15. September 2021
androidx.emoji2:emoji2-*:1.0.0-beta01 ist veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
setLoadingExecutorwurde zuFontRequestEmojiCompatConfighinzugefügt und ersetzt die bisherige APIsetHandler. Mit dieser API können AppsFontRequestEmojiCompatConfigso konfigurieren, dass ein beliebiger Hintergrund-Executor verwendet wird.Diese Änderung ist eine funktionsgefährdende Änderung gegenüber
androidx.emoji:emoji. Daher wirdsetHandlerals inaktive, eingestellte API beibehalten, um die Migration zu erleichtern. (I6cd48)EmojiCompat legt
EditorInfo.extrasunter Android 11 korrekt fest- Benutzerdefinierte Widgets, die IME nicht von EditText ableiten, können
EmojiCompat.updateEditorInfoaufrufen, um IME mitzuteilen, dass sie die EmojiCompat-Verarbeitung unterstützen. (I1ea9b)
- Benutzerdefinierte Widgets, die IME nicht von EditText ableiten, können
Fehlerkorrekturen
DefaultEmojiCompatConfigwurde korrigiert, um den Anbieter von Emoji-Schriftarten in API 19 und 28 korrekt zu suchen. Damit wird ein Fehler behoben, der in emoji2 1.0.0-alpha01 eingeführt wurde. (Ib33d8, b/197906329)
Version 1.0.0-alpha03
30. Juni 2021
androidx.emoji2:emoji2-*:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Neue Funktionen
Diese Version enthält Fehlerbehebungen und Verbesserungen der Stabilität.
- Mit EmojiEditTextHelper kann jetzt
nullals KeyListener übergeben werden. So kann das Plattformverhalten, das Nullwerte zulässt, auf EditText-Implementierungen angewendet werden, die Emojis unterstützen. - Bei Verwendung von EmojiCompatInitializer wurde die anfängliche Startverzögerung verbessert, sodass sie erst nach der Wiederaufnahme der ersten Aktivität ausgelöst wird. Dadurch kann die App ohne Konflikte gestartet werden und die Schriftart wird nicht für App-Starts geladen, bei denen keine Benutzeroberfläche angezeigt wird. Nach einer kurzen Verzögerung erstellt EmojiCompat einen Thread zum Laden der Emoji-Schriftart.
- Um die Verzögerung zu implementieren, wird eine neue Abhängigkeit von
androidx.lifecycle:lifecycle-processvonandroidx.emoji2:emoji2hinzugefügt. Dies hat nur geringe Auswirkungen auf die APK-Größe von Apps, die bereits Lifecycle-Komponenten enthalten (z. B. Apps mit AppCompat).
API-Änderungen
- Null-KeyListener in AppCompatEditText zulassen. Dadurch wird die Non-Null-Annotation, die AppCompatEditText in Version 1.4.0-alpha01 hinzugefügt wurde, rückgängig gemacht und das vorherige Verhalten beim Übergeben von „null“ wird wiederhergestellt. (I21482, b/189559345)
Fehlerkorrekturen
- Ändern Sie EmojiCompatInitializer, um das Laden von Schriftarten bis 500 ms nach dem ersten
Activity.onResumezu verzögern. So kann eine AktivitätApplication.onCreateundActivity.onCreateohne Konflikte ausführen, während die Emoji-Schriftart kurz nach dem Start der App geladen wird. (I4bff7)
Version 1.0.0-alpha02
2. Juni 2021
androidx.emoji2:emoji2:1.0.0-alpha02, androidx.emoji2:emoji2-views:1.0.0-alpha02 und androidx.emoji2:emoji2-views-helper:1.0.0-alpha02 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
- Das Paket in
emoji2-views-helperwurde inandroidx.emoji2.viewsintegrationumbenannt. Dies ist eine wichtige Änderung für AppCompat1.4.0-alpha01. Apps müssen dafür sorgen, dass die AppCompat-Abhängigkeit aktualisiert wird, um die neue Emoji2-Version zu verwenden. (Ie8397)
Version 1.0.0-alpha01
18. Mai 2021
androidx.emoji2:emoji2:1.0.0-alpha01, androidx.emoji2:emoji2-views:1.0.0-alpha01 und androidx.emoji2:emoji2-views-helper:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Funktionen in dieser ersten Version
Die Integration von emojicompat wird für alle Apps empfohlen, um moderne Emojis ab API19 zu unterstützen. Alle von Nutzern erstellten Inhalte in Ihrer App enthalten 🎉.
EmojiCompat wurde von den androidx.emoji-Artefakten zu den neuen androidx.emoji2 verschoben, die jetzt in Alpha01 verfügbar sind. Die neuen Artefakte ersetzen die vorherige Version.
emoji2 wird ab AppCompat 1.4.0-alpha01 als Abhängigkeit zu AppCompat hinzugefügt und ist standardmäßig für AppCompat-Ansichten aktiviert.
Das emoji2-Artefakt führt eine neue automatische Konfiguration mit der androidx.startup-Bibliothek ein. Sie müssen keinen 👨🏽💻 Code mehr schreiben, um 🐻❄️ anzuzeigen.
Änderungen in emoji2 im Vergleich zu emoji
- Neue automatische Konfiguration
EmojiCompatInitializermitandroidx.startuphinzugefügt. - Es wurde eine neue Standardkonfiguration hinzugefügt, die den Dienststandort verwendet, um einen Bereitsteller herunterladbarer Schriftarten in
DefaultEmojiCompatConfigurationzu finden. - Klassen wurden vom Paket
androidx.emojiinandroidx.emoji2verschoben. - Teilen Sie
EmojiTextViewund zugehörige Ansichten in ein separates Artefaktemoji2-viewsauf. Diese Option sollte nur verwendet werden, wenn Ihre App nicht appcompat verwendet. - Die extrahierten Hilfsfunktionen für die Einbindung von „emojicompat“ in benutzerdefinierte Ansichten wurden in ein separates Artefakt verschoben
emoji2-views-helper. - Es wurden Anmerkungen zur Null-Zulässigkeit hinzugefügt.
- Helfer in
emoji2-views-helperkönnen jetzt auch verwendet werden, wennEmojiCompatnicht initialisiert ist. Bisher wurde in diesem Fall eine Ausnahme ausgelöst.
Welche Abhängigkeit sollten Sie hinzufügen?
- Apps mit AppCompat sollten auf die AppCompat-Version AppCompat
1.4.0-alpha01oder höher aktualisiert werden. - Apps ohne AppCompat, die
TextView/EditTextaus der Plattform verwenden, solltenEmojiTextViewund zugehörige Klassen ausemoji2-viewsverwenden.
Support in benutzerdefinierten Ansichten
- Apps mit AppCompat sollten
AppCompatTextView,AppCompatButtonusw. anstelle vonTextViewusw. der Plattform erweitern. - Apps ohne AppCompat sollten die
androidx.emoji2:emoji2-views-helper-Abhängigkeit hinzufügen und Hilfsprogramme verwenden, um sie in benutzerdefinierteTextView- oderEditText-Unterklassen einzubinden.
Automatische Initialisierung konfigurieren
Apps können die automatische Initialisierung deaktivieren, indem sie Folgendes in das Manifest einfügen:
<provider android:name="androidx.startup.InitializationProvider" android:authorities="${applicationId}.androidx-startup" android:exported="false" tools:node="merge"> <meta-data android:name="androidx.emoji2.text.EmojiCompatInitializer" tools:node="remove" /> </provider>Dadurch wird die automatische Konfiguration deaktiviert und Sie können eine benutzerdefinierte Konfiguration an
EmojiCompat.initübergeben. Die Standardkonfiguration für das System kannDefaultEmojiCompatConfig.create(context)abgerufen werden, um sie weiter zu konfigurieren, bevor sie anEmojiCompat.initübergeben wird.
Emoji2-Emoji-Auswahl Version 1.0
Version 1.0.0-alpha03
8. März 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Unnötige Ressourcen wurden entfernt und die Größe der Bibliothek wurde um etwa 0,3 MB reduziert.
Version 1.0.0-alpha02
22. Februar 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
- Es wurde eine neue API für Java-Clients hinzugefügt, damit aktuelle Emojis bereitgestellt werden können. (I39d10)
Fehlerkorrekturen
- Emoji-Ressourcen aktualisieren, um Emoji 15.0 zu unterstützen (Ib4eb3)
- Wenn Sie ein Emoji aus dem Pop-up-Fenster auswählen, werden alle identischen Emojis (außer in der Zeile mit den zuletzt verwendeten Emojis) durch das neu ausgewählte Emoji ersetzt. Das Emoji wird auch beim Klicken angesagt. (I892c6)
- Warten Sie, bis „emojicompat“ geladen wurde, bevor Sie
EmojiPickerViewanzeigen. (I29e03)
Version 1.0.0-alpha01
25. Januar 2023
androidx.emoji2:emoji2-emojipicker:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Es wurde eine Emoji-Auswahl eingeführt, die für eine einheitliche Nutzererfahrung mit den neuesten Emojis auf OEM-Geräten und in Apps mit Android-Betriebssystem sorgt. Sie bietet die neueste Emoji-Unterstützung und eine Emoji-Auswahl-Benutzeroberfläche, einschließlich Hauttonvarianten und Unterstützung für Emoji-Kompatibilität.
API-Änderungen
- Die Klasse
EmojiPickerViewwurde eingeführt, die aktuelle Emojis in einer vertikal scrollbaren Ansicht mit einem anklickbaren horizontalen Header bereitstellt. - Die Spalten des Emoji-Auswahlfelds können über das XML-Attribut
emojiGridColumnsoder die FunktionsetEmojiGridColumns()festgelegt werden. - Die Zeilen des Emoji-Auswahlfelds können über das XML-Attribut
emojiGridRowsoder die FunktionsetEmojiGridRows()festgelegt werden. - Der Listener für ausgewählte Emojis kann über
setOnEmojiPickedListener()festgelegt werden. Er wird benachrichtigt, wenn der Nutzer auf ein Emoji klickt. - Der aktuelle Emoji-Anbieter kann mit
setRecentEmojiProvider()angegeben werden. Dies ist eine optionale Funktion. Wenn der Anbieter für zuletzt verwendete Emojis nicht festgelegt ist, wird von der Bibliothek ein Standardanbieter verwendet. Das Standardverhalten ist so definiert: 1) Alle ausgewählten Emojis werden auf App-Ebene in den gemeinsamen Einstellungen gespeichert. 2. In der Auswahl werden maximal drei Zeilen mit ausgewählten Emojis in umgekehrter chronologischer Reihenfolge angezeigt. - Die Klasse
EmojiViewItemwurde eingeführt, die das angezeigte Emoji und seine Emoji-Varianten enthält. - Die
RecentEmojiProvider-Schnittstelle wurde eingeführt, die implementiert werden kann, um eine Liste der zuletzt verwendeten Emojis bereitzustellen. DierecentEmojiProviderist für die Bereitstellung von Emojis in der Kategorie „Kürzlich verwendet“ verantwortlich.