博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 在新建短信时,加入名称为","(英文逗号)的联系人时,应用崩溃的修改
阅读量:7043 次
发布时间:2019-06-28

本文共 771 字,大约阅读时间需要 2 分钟。

请修改文件

/alps/frameworks/ex/chips/src/com/android/ex/chips/RecipientAlternatesAdapter.java
private static Cursor queryAddressData(Context context, ArrayList<String> addressesList,  int addressType)
把这里:
                /// M: Support recognizing two kinds of separator. @{
                char[] seperatorArr = {',', ';'};
                int indexOfSeparator = -1;
                int cnt = 0;
                while ((indexOfSeparator == -1) && (cnt <= seperatorArr.length)) {
                    indexOfSeparator = phoneStr.indexOf(seperatorArr[cnt]);
                    cnt++;
                }
                if (indexOfSeparator != -1) {
                    phoneStr = phoneStr.substring(0, indexOfSeparator); /// M: Get string before separator
                } else {
                    continue;
                }
改成:
                /// M: Support recognizing two kinds of separator. Remove comma and semicolon at the end of address if exists. @{

                phoneStr = phoneStr.replaceAll("([, ]+$)|([; ]+$)","");

 

转载地址:http://uvxal.baihongyu.com/

你可能感兴趣的文章
循环 for while do - while
查看>>
003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件
查看>>
String java.lang.String.intern()的作用
查看>>
Linux零基础入学之1-3 RHEL7基本命令操作和启动级别设置
查看>>
大型网站技术架构-2. 大型网站架构模式
查看>>
学习笔记-小甲鱼Python3学习第十一讲:一个打了激素的数组2
查看>>
MXNet 源码解读系列之一 C++端如何解析NDArray参数文件
查看>>
shell编程变量及变量类型
查看>>
Go & Assembly
查看>>
linux 修改挂载目录
查看>>
yield---迭代集合的不同方式
查看>>
MySQL主库复制中Slave_SQL_Running_State参数详解
查看>>
Linux常用的基本命令12
查看>>
Docker学习系列 之etcd(一)etcd简介
查看>>
【yum和rpm】个人用到的方法记录
查看>>
Linux磁盘和文件系统
查看>>
DNS服务器之配置
查看>>
Java 八大基本数据类型
查看>>
Azure运维系列 6:使用自定义映像创建虚拟机
查看>>
分布式缓存BeIT Memcached简介
查看>>