0
点赞
收藏
分享

微信扫一扫

android 输入8或者6会搜索出来name和number都没有6的联系人


这个问题是因为在存入一个国内正常电话号码的时候,在数据库里面会存两条,一条是原始号码,另一条是带国家码+86的号码。
13900218888 +8613900218888
所以您输入6时匹配到的是+86的6,但是实际号码显示是以您存入的号码来显示的,请知悉。
 
如果要修改,请参考如下方法:
FILE: DataRowHandlerForPhoneNumber.java

@Override

public void appendSearchableData(IndexBuilder builder) {

String number = builder.getString(Phone.NUMBER);

if (TextUtils.isEmpty(number)) {

return;

}

String normalizedNumber = PhoneNumberUtils.normalizeNumber(number);

if (TextUtils.isEmpty(normalizedNumber)) {

return;

}

builder.appendToken(normalizedNumber);



// modified for search number

// String numberE164 = PhoneNumberUtils.formatNumberToE164(

// number, mDbHelper.getCurrentCountryIso());

// if (numberE164 != null && !numberE164.equals(normalizedNumber)) {

// builder.appendToken(numberE164);

// }

// modified for search number

}

举报

相关推荐

0 条评论