使用自定义表情符号创建软键盘

2023-12-03

我的任务是创建一个新的 android3rd party keyboard支持来自资产的自定义表情符号(我自己的图标)。

我想用我自己的表情符号图标实现一个软键盘不使用 Unicode 或我的自定义 Unicode。

问题:

如果我创建一个自定义表情符号,其中包含一些不映射到标准表情符号集的字符串,并使用自定义应用程序/键盘将此消息发送给朋友,他们的设备上会显示什么?常规 ASCII 字符串?或图像。

我已经阅读了两种将图像添加到 textView 的方法。

  1. Html.ImageGetter

  2. Spanable Image(由图像组成的字符串)

我应该选择哪种方式?

是否可以在不下载应用程序/键盘的情况下在收件人设备上显示(发送)自定义表情符号?

是否可以将带有图像(表情符号)的文本发送到其他应用程序(例如 facebook、skype)并用于消息传递。

需要建议。

简单的话

我只想将我的自定义(表情符号图标)发送到其他应用程序这个应用程序可以不使用 unicode 或使用我的自定义 Unicode。

Thanks.


要回答问题的第一部分,根据定义,表情符号是编码字符 - 它们是 unicode 的一部分。看这里:

http://emojipedia.org/unicode-8/

如果你看的话,有很多参考文献。你还会发现,很长一段时间以来,苹果和谷歌使用了两种不同的设置。它们现在已经合并,但随后 Android 制造商和运营商添加了自己的表情符号“版本”。

将键盘更改为具有自定义图像不会更改传输到其他设备的数据。因此,回答您问题的下一部分:他们的设备上显示的是传输的 ASCII 或 Unicode 字符,而不是发送者“键入”的内容。

换句话说,为了回答您问题的下一部分,一般来说,如果没有您的应用程序,就无法将自定义字符发送到另一台设备。键盘是不够的,因为应用程序负责显示文本/图像。因此,除非应用程序知道您是图像的内容提供者或来源或其他内容,否则它将显示它知道要执行的任何操作。因此,自定义键盘甚至不会在您自己的设备上显示自定义表情符号,除非您也在使用自己的应用程序。

我说“通常不可能”,因为这是你的选择:

  1. 您可以成为 Unicode 联盟 (http://unicode.org/)并提交您的表情符号图像以供批准进入 Unicode 的未来版本。仅供参考,未来的表情符号已经在开发中。顺便说一句,这可能需要几年的时间,而且他们不太可能批准带有商业偏见的图像。然而,unicode 有能力处理数十亿个字符,而且几乎还没有接近满载(Unicode 16,而不是 Unicode 8 - Unicode 8 已满)。即便如此,Android 团队也需要采用它并将其包含在未来的版本中,就像笑脸和当前的表情符号一样。

  2. 您可以使用自己的表情符号构建自己的应用程序,并让通信双方的人下载它,就像其他人一样。 IMO,这对于除应用程序开发人员之外的任何人来说都不理想。尽管如此,我还是对人们喜欢的人的工作和成功表示赞赏。这个行业变化无常,很难真正进入。

  3. 我是 sdmmllc.com 的一员 - 我们正在尝试开发一个完全适合您这样的情况的消息传递“平台”。我们希望允许消息应用程序“发现”其他消息应用程序,合并自定义表情符号等功能,而不会让用户感到困惑或不必下载大量应用程序。这类似于网络浏览器中的插件。我们的开发人员爱我们,我们的用户也爱我们,但这是一个缓慢的过程。

  4. 开发一个有竞争力的平台。 (祝你好运 - 似乎没有人真正理解这个概念,除了我们拥有的少数开发人员,以及每天下载我们的应用程序并喜欢我们的想法和平台的数百名用户......但没有钱,所以远的...)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用自定义表情符号创建软键盘 的相关文章

  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • StrictMode 策略违规:我的应用程序中存在 android.os.strictmode.LeakedClosableViolation?

    Android 开发新手 第一次在我的应用程序上尝试 StrictMode 我注意到以下内容 并想知道这是否是我的应用程序或库中的问题 我不太清楚 谢谢你 D StrictMode StrictMode policy violation a
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • 卸载后 Web 应用程序不显示“添加到主屏幕”

    这是我第一次创建网络应用程序 我设法解决了这个问题 所以我得到了实际的 chrome 提示 将其添加到主屏幕 然后我从手机上卸载了该网络应用程序 因为我想将其展示给我的同事 但是 屏幕上不再出现提示 问题 这是有意为之的行为还是我的应用程序
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 是否有 ADB 命令来检查媒体是否正在播放

    我想使用 ADB 命令检查根植于终端的外部设备中是否正在播放音频 视频 我无法找到任何 ADB 命令 如果有 我尝试过 adb shell dumpsys media player 我想要一个命令来指定视频是否正在运行 您可以使用以下命令查
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • Ubuntu 16.04 - Genymotion:找不到 /dev/hw_random

    I install Genymotion on the Ubuntu 16 04 64Bit I created a virtual emulator for Android 6 0 then I run this emulator but
  • 在 SQLite 中搜索时排除 HTML 标签和一些 UNICODE 字符

    更新 4 我已经成功运行了firstchar例如 但现在的问题是使用regex 即使包含头文件 它也无法识别regex操作员 有什么线索可以解决这个问题吗 更新 2 我已经编译了sqlite3我的项目中的库 我现在正在寻找任何人帮助我为我的
  • 错误:在根项目“projectName”中找不到项目“app”

    我有一个在 Eclipse 中开发的旧应用程序 现在尝试将其迁移到 Android Studio 我更新了库并遵循了基本步骤 现在 我收到此错误 Error Project app not found in root project pro
  • 增加活动的屏幕亮度

    显然 Android 操作系统中至少有三种不同的技术可以改变屏幕亮度 其中两个在纸杯蛋糕之后不再起作用 而第三个被接受的技术显然有一个错误 我想在单视图活动开始时增加屏幕亮度 然后在活动结束时将亮度恢复为用户设置 没有按钮 没有第二个视图或
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 如何确定对手机号码的呼叫是本地呼叫还是 STD 或 ISD

    我正在为 Android 开发某种应用程序 但不知道如何获取被叫号码是本地或 STD 的号码的数据 即手机号码检查器等应用程序从哪里获取数据 注意 我说的是手机号码 而不是固定电话 固定电话号码 你得到的数字是字符串类型 因此 您可以获取号
  • 一次显示两条Toast消息?

    我希望在一个位置显示一条 Toast 消息 并在另一位置同时显示另一条 Toast 消息 多个 Toast 消息似乎总是按顺序排队和显示 是否可以同时显示两条消息 是否有一种解决方法至少可以提供这种外观并且不涉及扰乱活动布局 Edit 看来
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐