大家好想詢問大家如果更改電話簿搜尋聯絡人的邏輯我有兩支手機都是用google 內建的電話簿APP但兩支手機在搜尋聯絡人時卻有不同的邏輯舉例:我要找“阿嬤家”的電話第一支手機在搜尋那裡打“家”就能找到HTC手機卻一定要打第一個字“阿”才能找到跳過“阿”打後面的“嬤”或”家”都找不到我要如何設定讓HTC手機有第一支手機一樣的邏輯這樣比較容易找尋的到
"正常" 的情形, 只有簡體中文才能做到任意搜尋的結果.只有修改過的 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 的方式做).