表情符号(表情符号)在黑莓和Android应用程序。 如何支持?

我不知道whatsapp如何给予支持。 我可以在iPhone上使用emojis,因为它原生支持。 我没有开发bb都没有机器人,但我需要帮助这个东西的编码器。

bb家伙告诉我他可以添加一个字体作为项目资源(ttf),但是由于emojis是彩色graphics,我不确定是否可以创build一个ttf。 我对字体也一无所知。

正如你所看到的,我的这个无知是巨大的。 我只是需要一些提示,指出我正确的研究方法。

谢谢!

Related of "表情符号(表情符号)在黑莓和Android应用程序。 如何支持?"

Android上,您可以使用我在这里find的教程创build一个BitMap字体 。 然后,您可以将所有表情符号embedded到该字体中。

为了在黑莓上做这个,你可以使用FontFamily类。
这里是一个教程 ,解释如何工作。

玩的开心! 🙂

根据我的经验,大多数表情符号(emoji)不使用字体,而是使用位图graphics(例如默认的Android文本编辑器中的表情符号)。 使用字体有几个缺点:

  • 假设你将字符a,b,c,d等变为表情符号,那么用户将无法读取/发送带有这些字符的消息,而不会转向表情符号。
  • 字体通常是相当大的,因为它们包含大量用于以不同大小/样式显示文本的信息

使用位图graphics将允许您在各种设备上轻松使用相同的表情图标,同时使用标准设备字体表情图标周围的文字。

你将不得不分析你正在显示的string,find表情符号,并用图像replace它们。

在Android上,你可以用下面的方法来完成这个任务

  1. searchstring的所有图释发生(正则expression式可以做到这一点很容易)
  2. 用string<img src="emoticon.png" />replace所有的表情<img src="emoticon.png" /> (根据表情types改变emoticon.png)
  3. 将string转换为带有String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null); HTML String myHtmlString = Html.fromHtml(myEmoticonString, myImageGetter, null);
  4. 在TextView中显示stringmyTextView.setText(myHtmlString)

在第3步中, myImageGetter需要是myImageGetter一个实例,它根据string中图像的src属性返回一个graphics(drawable)( Html.ImageGetterstring文件名转换为实际的graphics)

其他平台上的步骤会有所不同,但您应该能够使用相同的基本方法(parsingstring,用图像replace表情符号)。

让我告诉我知道什么,我不知道表情符号,但使用Googlesearch它认为这是一套表情符号,主要是日本人的起源。 如果这是真的,我想指出,通常使用字体文件创build自定义字体(如下所示)。 在这个字体文件中,你应该能够embedded这些表情符号并使用它们。

上面提供的链接是针对J2ME的,但逻辑和devise应该是相似的。 希望这可以帮助。