一,对emoji表情的理解

emoji表情是一种表情符号,在代码中它现在其实是一组遵循Unicode的编码,即每一个表情符号都对应了一个Unicode编码。更进一步说,emoji表情实际上是一组Unicode编码与一组表情描述之间的一一对应。注意,这里所说的不是表情图片,而是表情描述。那么图片的实现是由谁来负责的呢?图片是由各个系统或者软件针对统一的表情描述来各自实现的,他们都遵循统一的Unicode编码规范。也就是说Unicode编码其所对应的表情描述是统一的,是所有人都要共同遵守的一套标准或者规范,而具体的表情图片则可能因平台的不同而产生差异,比如Android和ios。以非常火的“笑哭”表情为例,如下表

ios

Android(>=4.4)

Twitter

Unicode

Description

U+1F602

face with tears of joy

对于描述为”face with tears of joy",Unicode编码为”U+1F602”的表情,ios,android,和twitter分别做了不同的实现。

更过关于emoji表情编码的对应可以在这里找到:http://apps.timwhitlock.info/emoji/tables/unicode  可能需要vpn访问

二, 如何在Android系统中操作系统自带的emoji表情 
在android中,我们可以只用go输入法或者搜狗输入发来输入emoji表情,对于用户这没有任何问题。但是对于程序员来说如何在程序中输入或者得到一个emoji表情呢?比如我们想通过textview.setText()方法来输入一个emoji表情。

其实通过emoji表情的通用Unicode编码就可以实现,直接使用Character.toChars()方法将unicode编码转换为一个char数组,再将这个char数组转换成为字符串就可以直接操作了,系统会自动将其解析为表情图片,可以直接显示在textview组件当中,不需要我们做任何其他的事情。

三, 具体的代码实现
private void setEmojiToTextView(){int unicodeJoy = 0x1F602;String emojiString = getEmojiStringByUnicode(unicodeJoy);myTextView.setText(emojiString);
}private String getEmojiStringByUnicode(int unicode){return new String(Character.toChars(unicode));
}

在Android系统中使用系统自带的emoji表情相关推荐

  1. android 自带的表情,在Android系统中使用系统自带的emoji表情

    一,对emoji表情的理解 emoji表情是一种表情符号,在代码中它现在其实是一组遵循Unicode的编码,即每一个表情符号都对应了一个Unicode编码.更进一步说,emoji表情实际上是一组Uni ...

  2. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  3. pe系统如何读取手机_pe装系统,详细教您怎么在PE系统中重装系统

    上期小编讲解了电脑没法安装软件?电脑教程:解决电脑没法安装软件,本次正特手机网小编给大家讲解一下pe装系统,详细教您怎么在PE系统中重装系统,一些用户在重装系统时,可能会选择使用硬盘重装系统,当然这方 ...

  4. mac安装双系统中Windows系统无法识别键盘和触控板

    mac安装双系统中Windows系统无法识别键盘和触控板 浅记一下解决这个问题的过程 mac安装了双系统后,第一次使用没有问题,第二次进入windows系统发现键盘和触控板都没有反应.上网搜索这个问题 ...

  5. 【转】Windows系统中简单卷、带区卷、跨区卷、镜像卷的测试对比

    今天是五一放假回来的第一天班,休息了四天,回来就连上24小时,晚上无聊,就开始折腾我的电脑,将我的GEN8上拆下来的两块闲置1T的西数红盘强行安装在了迎广303的小机箱中 ,现在机箱里被我塞了3个1T ...

  6. 怎么在Android系统中增加系统属性?

    系统属性:就是在整个Android系统中都是可以调用的属性,比如我们某个功能,在fw层和c层都有改动,我们需要用一个变量去控制这个功能是否启用和关闭,这就需要用到全局的系统属性: /system/bu ...

  7. windows系统中环境系统变量和用户变量的区别

    前言 -- 什么是环境变量 一般我们安装软件之后,为了能够在cmd命令行运行软件,一般都需要设置一下环境变量,否则就会出现找不相关命令的错误提示. 所谓环境变量,可以简单理解为就是给操作系统定义的一些 ...

  8. 如何在linux系统中还原系统版本,系统还原也简单 常用Linux系统还原工具推荐

    据调查发现,一直以来,计算机用户都会被电脑死机.硬盘崩溃和内存芯片损耗过量等问题困扰,而最好的解决方式便是系统还原."系统还原"的目的是在不需要重新安装操作系统,也不会破坏数据文件 ...

  9. Android自带的emoji表情的使用

    原文链接:http://www.itwendao.com/article/detail/53941.html 什么是emoji表情 emoji表情是一种表情符号,在代码中它现在其实是一组遵循Unico ...

最新文章

  1. vs代码显示波浪线,但没编译错误
  2. Android.mk 变量解释
  3. kafka的简单概述及基本命令
  4. .Neter们,你真的应该了解下EFCore3.x
  5. Chapter7-12_Controllable Chatbot
  6. Java中如何循环删除一个集合(如List)中的多个元素
  7. deepin linux 命令行_5 个面向新手的 Linux 发行版
  8. zotero mac 插入BibTeX条目 快捷键
  9. multisim 10.0安装、破解、汉化
  10. windows10安装更新很慢ndows,win10系统更新后运行速度变慢的解决方法 - 系统家园...
  11. Android 仿微博客户端 ViewPaper
  12. python利用scipy.integrate中的odeint方法解微分方程
  13. 51nod:1079 中国剩余定理(数学)
  14. Graphite实战
  15. python--Django 01 安装以及初识Django项目开发
  16. 为了caffe(四)学习人家的文章
  17. Python脚本调用腾讯地图接口
  18. Elasticsearch:集群配置及异常解决
  19. JS 逆向的时候 Python 如何调用 JavaScript 代码?「建议收藏哦!」
  20. Android adb命令行调试技巧

热门文章

  1. Liferay自定义主题
  2. 中国平安真牛,把中国人寿给替了!!!!
  3. 嵌入式软件单元测试 的必要性和心得
  4. Windows live Writer 发布博文
  5. 业务不间断重启-gr与nsr
  6. CPT101计算机系统概念(存储系统部分)
  7. 2172php,MAX2172 直接变频至低IF的调谐器,用于数字音频广播
  8. 硬核图书系列:《漫画算法:小灰的算法之旅》
  9. 【XR806开发板试用】TCP通信测试 Ping 命令测试
  10. android起始页面与导航页面