Nie mam mapowania między postaciami i obrazami, ale udało mi się dowiedzieć, gdzie są przechowywane obrazy i ich zawartość. Obrazy są przechowywane w /system/framework/framework-res.apk.
Po pobraniu tego pliku z emulatora ICS wyodrębniłem i znalazłem 16 plików dla emotikonów pogrupowanych na podstawie DPI .
Poniżej przedstawiono pliki i ich podgląd dla ldpi.
i hdpi:
Nie mogłem znaleźć mapy między ciągiem, który wpisujemy, a odpowiadającym mu obrazem. Istnieje wiele wyników wyszukiwania Google, które pomogą zastąpić te pliki graficzne i dodać jeszcze więcej rzeczy. Dodane emotikony będą miały sens tylko wtedy, gdy zarówno nadawca, jak i odbiorca mają tę modyfikację, w przeciwnym razie będzie to postrzegane tylko jako tekst.
Wiem, że to nie odpowiada na twoje pytanie, ale próbując znaleźć jedną, natknąłem się na te informacje, które mogą być przydatne dla kogoś, kto ma wystarczającą wiedzę, może ją stąd wyciągnąć.
Mapowanie
Roxan pokazuje nam, że domyślna klawiatura Androida ma 16 emocji po długim naciśnięciu klawisza „:-)”. Zobaczmy, czy możemy dowiedzieć się, w jaki sposób mapa symboli:
:-) emo_im_happy
:-( emo_im_sad
:-D emo_im_laughing
:'( emo_im_cyring
:-/ emo_im_undecided
:-[ emo_im_embarrassed
O:-) emo_im_angel
:-! emo_im_foot_in_mouth
:-$ emo_im_money_mouth
B-) emo_im_cool
:-* emo_im_kissing
:O emo_im_yelling
=-O emo_im_suprised
:-P emo_im_toungue_sticking_out
;-) emo_im_winking
:-X emo_im_lips_are_sealed
o.O emo_im_wtf
Możesz edytować odpowiedź, jeśli znajdziesz błąd lub nowe mapowanie