Android 修改撥號盤匹配規則

前言

         歡迎大傢我分享和推薦好用的代碼段~~

聲明

         歡迎轉載,但請保留文章原始出處:

         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.

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *