前言
歡迎大傢我分享和推薦好用的代碼段~~
聲明
歡迎轉載,但請保留文章原始出處:
CSDN:https://www.csdn.net
雨季o莫憂離:https://blog.csdn.net/luckkof
正文
以特定數字開頭的號碼有機會匹配到以其他數字開頭的號碼。
例如, 以+7開頭的號碼和以8開頭的號碼可以互相查找,例如:當輸入+712時,能正確匹配到812****的號碼,或輸入812時能匹配到+712****的號碼
[SOLUTION]
1 使用中間號碼匹配
中間號碼匹配的支持需要做如下的改動:
alps/mediatek/externel/sqlite/custom/sqlite3_android_custom.cpp
#ifdef CONFIG_CMCC_SUPPORT
create_number_match_function(0, 1);
create_name_match_function(0, 2);
#endif
將這裡的編譯條件去掉。
不同版本代碼會有不同,隻要確保 create_number_match_function(0, 1); 這行代碼被編譯到即可.
2 在DialerSearchController.java中afterTextChanged可以對輸入的號碼做截斷.
將以+7或者8打頭的號碼截取掉這部分號碼,然後再將截取過後的號碼做query.