修改Telegram安卓版代码:在每条消息开头添加字母A
Telegram安卓版消息前缀插入的代码位置指引
- 核心发送环节:找
/tmessagesproj/src/main/java/org/telegram/messenger/MessagesController.java里的sendMessageToServer或sendMessage方法,这是消息发往服务器前的最后处理节点。找到处理消息文本的逻辑,直接在原字符串前拼接前缀即可,比如:String modifiedText = "A" + messageText; - 显示环节(如果要给收到的消息加前缀):看同目录下的
MessageObject.java,找getText或getDisplayText方法,修改返回的文本内容,同样直接做字符串拼接就行。 - 不用手动定义字节常量,Telegram的网络层会自动把字符串编码成字节流传输,业务层只需要处理字符串内容。
- 要是碰到富文本消息(带格式的内容),得把前缀作为富文本片段插入,不能直接硬拼字符串,需要处理
SpannableString相关逻辑。
内容的提问来源于stack exchange,提问作者Dronchekk
相关产品推荐
相关产品推荐

