我想将表情符号从android发送到iPhone,我开发了表情符号键盘,如link所示,每当选择表情符号时,我会向iPhone发送相应的特定表情符号Unicode,iPhone会将收到的Unicode转换为其相应的表情符号。为了实现这一点,我已经创建了drawable的map到它对应的Unicode,比如This
public static HashMap<Integer, String> unicode = new HashMap<Integer, String>();
static
{
//for sending
unicode.put(R.drawable.emoji01, "\\uD83D\\uDE04");//Smiling Face with Open Mouth and Smiling Eyes
unicode.put(R.drawable.emoji02, "\\uD83D\\uDE03");//Smiling Face with Open Mouth
}
因此,每当选择表情符号时,我都会使用上面的hashmap将Unicode发送到iPhone, 这种方法很好但是为此,我必须创建所有这些表情符号的手动映射。有近844个表情符号。所以我的问题是,我是以正确的方式做到的吗?还是有比像我一样创建手动映射更好的选择?或者有什么能给我选择drawable的Unicode。
提前致谢