Ich habe gesehen, dass seit Lollipop
Android in Emoji
flags für verschiedene Länder eingebaut hat. Ist es möglich, das Gebietsschema des Geräts zu verwenden, um das Flag Emoji
für dieses Land abzurufen?
Ich wollte das Flag Emoji
in ein TextView
einfügen, das den Standort des Benutzers enthält.
Ich habe das auch gesucht, aber ich glaube nicht, dass es schon möglich ist.
Sehen Sie hier: Ссылка
Keine Erwähnung von Flags.
_
Alternativ können Sie die Antwort hier überprüfen:
Liste der Android-Länder mit Flaggen und Verfügbarkeit von iso mobilen Codes erhalten
das könnte Ihnen helfen.
Emoji ist ein Unicode-Symbol. Basierend auf der Unicode-Zeichentabelle bestehen Emoji-Flags aus 26 alphabetischen Unicode-Zeichen (AZ), die für die Codierung von zweistelligen ISO 3166-1 Alpha-2-Ländercodes verwendet werden sollen ( Wiki ).
Das bedeutet, dass es möglich ist, einen aus zwei Buchstaben bestehenden Ländercode zu teilen und jeden Buchstaben A-Z in den Buchstaben des regionalen Indikators umzuwandeln:
%Vor% Dabei steht 0x41
für Großbuchstaben A
letter und 0x1F1E6
für REGIONAL INDICATOR SYMBOL LETTER A
in der Unicode-Tabelle.
Hinweis: Dieses Codebeispiel wurde vereinfacht und erfordert keine Prüfungen in Bezug auf den Ländercode, die möglicherweise nicht in der Ländereinstellung verfügbar sind.
Als ich das erste Mal geschrieben habe, habe ich irgendwie übersehen, dass ich nur über React Native an Android gearbeitet habe!
Wie auch immer, hier ist meine JavaScript-Lösung, die mit oder ohne ES6-Unterstützung funktioniert.
Wenn Sie die Ländercodes stattdessen als Großbuchstaben eingeben möchten, ändern Sie einfach die beiden Offsets in 0x1f1a5
und 0xdda5
.