Android禁止发送表情图片

来源:互联网 发布:无锡作协网络分会成立 编辑:程序博客网 时间:2024/05/06 23:05

话不多说,直接上代码

public static boolean containsEmoji(String source) {
int len = source.length();
for (int i = 0; i < len; i++) {
char codePoint = source.charAt(i);
if (!isEmojiCharacter(codePoint)) { // 如果不能匹配,则该字符是Emoji表情
return true;
}
}
return false;
}


/**
* 判断是否是Emoji

* @param codePoint
*            比较的单个字符
* @return
*/
private static boolean isEmojiCharacter(char codePoint) {
return (codePoint == 0x0) || (codePoint == 0x9) || (codePoint == 0xA)
|| (codePoint == 0xD)
|| ((codePoint >= 0x20) && (codePoint <= 0xD7FF))
|| ((codePoint >= 0xE000) && (codePoint <= 0xFFFD))
|| ((codePoint >= 0x10000) && (codePoint <= 0x10FFFF));
}


这是限制表情图片的使用,可以输入到edittext中但无法使用.

最近做项目时遇到的问题,当时打,算用edittext

的属性对其进行限制,但无功而返,后转变思想为限制内容范围,使其只能发送字符串格式的,没想到表情图片也是字符串,是经过处理才会显示为图片形式,最后找到这个方法

0 0
原创粉丝点击