Emoji bir Unicode sembolleridir. Unicode karakter tablosuna göre Emoji bayrakları, ISO 3166-1 alpha-2 iki harfli ülke kodlarını (wiki) kodlamak için kullanılması amaçlanan 26 alfabetik Unicode karakterinden (A-Z) oluşur. 0x41
büyük A
harfini temsil
private String localeToEmoji(Locale locale) {
String countryCode = locale.getCountry();
int firstLetter = Character.codePointAt(countryCode, 0) - 0x41 + 0x1F1E6;
int secondLetter = Character.codePointAt(countryCode, 1) - 0x41 + 0x1F1E6;
return new String(Character.toChars(firstLetter)) + new String(Character.toChars(secondLetter));
}
ve 0x1F1E6
Unicode tablosunda REGIONAL INDICATOR SYMBOL LETTER A
şudur: iki harfli ülke kodu bölmek ve bölgesel gösterge sembolü harfine her A-Z harfi dönüştürmek mümkündür demektir
.
Not: Bu kod basitleştirilmiş bir örnektir ve yerel ayar içeride mevcut değil olabilir ülke koduna ilişkin gerekli kontrolleri sahip değildir.
Yardımlarınız için teşekkür ederiz. Emoji bayrağını bulmak için cihaz ülke kodunu kullanabildim. –