如果更改聯絡人搜尋邏輯

大家好
想詢問大家如果更改電話簿搜尋聯絡人的邏輯
我有兩支手機
都是用google 內建的電話簿APP
但兩支手機在搜尋聯絡人時卻有不同的邏輯

舉例:我要找“阿嬤家”的電話
第一支手機在搜尋那裡打“家”就能找到
HTC手機卻一定要打第一個字“阿”才能找到
跳過“阿”打後面的“嬤”或”家”都找不到

我要如何設定讓HTC手機有第一支手機一樣的邏輯
這樣比較容易找尋的到

如果更改聯絡人搜尋邏輯
2024-09-22 18:26 發佈
文章關鍵字 聯絡人搜尋邏輯
"正常" 的情形, 只有簡體中文才能做到任意搜尋的結果.
只有修改過的 ContactsProvider.apk 版本, 才能在正體中文也做到任意搜尋.

用 LineageOS 的 source 來看.
在簡體中文下會使用拼音的方式來找, 其他的就不會.
https://github.com/LineageOS/android_packages_providers_ContactsProvider/blob/lineage-21.0/src/com/android/providers/contacts/ContactLocaleUtils.java#L602

當然, 可以修改 shouldPreferSimplifiedChinese() 把正體中文也用拼音方式來處理, 這時就能可以得到跟簡體中文一樣的結果.
https://github.com/LineageOS/android_packages_providers_ContactsProvider/blob/lineage-21.0/src/com/android/providers/contacts/LocaleSet.java#L140

所以.... 如果你的系統是自己做的, 有 source code, 可以自己改.
沒有的話.... 是可以試著把可以的系統的 ContactsProvider.apk 覆蓋不可以的系統 (要 root, 用 systemless 的方式做).
永遠愛凱文

哥,您回得太專業了,我最後還是另外下載whoscall解決這問題[笑到噴淚]

2024-09-24 21:46
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?