android 输入8或者6会搜索出来name和number都没有6的联系人
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
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。