Class ReactionEmojiProvider

  • All Implemented Interfaces:

    
    public class ReactionEmojiProvider
    
                        

    回应表情数据提供者。

    默认回应表情库与输入框表情面板(AndroidEmoji)共用同一份数据,保证数量与排序一致:回应默认表情 直接派生自 rc_emoji.xml 定义的 emoji,按相同顺序排列。当 AndroidEmoji 尚未初始化时,回退到一份精简内置 列表兜底(保证选择器不为空、单测可独立运行)。业务方仍可通过 setEmojiList 完全自定义。

    Since:

    5.42.0

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      static List<ReactionEmoji> getEmojiList()
      static void setEmojiList(List<ReactionEmoji> list) 自定义回应表情库。 跨端约束:每个 ReactionEmoji 的 reactionId 必须填 emoji 的 unicode 字符(如 "😀"),不能用私有英文短码。reactionId 是跨端(Android/iOS/Web)传输的回应标识,对端会直接按字符渲染; 若填短码,对端会显示成英文字母。对于带变体选择符的符号(如 "❤️"),需与 AndroidEmoji.replaceEmojiMap 保持一致的全限定(含 \\uFE0F)写法。
      static String findUnicodeById(String reactionId)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReactionEmojiProvider

        ReactionEmojiProvider()
    • Method Detail

      • setEmojiList

         static void setEmojiList(List<ReactionEmoji> list)

        自定义回应表情库。

        跨端约束:每个 ReactionEmoji 的 reactionId 必须填 emoji 的 unicode 字符(如 "😀"),不能用私有英文短码。reactionId 是跨端(Android/iOS/Web)传输的回应标识,对端会直接按字符渲染; 若填短码,对端会显示成英文字母。对于带变体选择符的符号(如 "❤️"),需与 AndroidEmoji.replaceEmojiMap 保持一致的全限定(含 \\uFE0F)写法。