android 保存具有不同前綴的同一號碼分別為A和B,用其中一個呼叫,通話記錄一直顯示另一個聯系人名字的問題

1.       編輯一個手機號碼如A:13821002397 保存到手機

2.       編輯一個手機號碼如B:+8613821002397保存到手機

3.       撥號盤輸入+8613821002397 撥打

4.       結果通話界面顯示名稱為B,通話記錄中顯示為A

改文件:請找到CalllogProvider.java

修改前:

nameCursor = DialerSearchUtils.queryPhoneLookupByNumber(db, mDbHelper,

                        strInsNumber, new String[] {

                                PhoneLookupColumns.DATA_ID, PhoneLookupColumns.RAW_CONTACT_ID

                        }, null, null, null, null, null, "1");

修改後:

nameCursor = DialerSearchUtils.queryPhoneLookupByNumber(db, mDbHelper,

                        strInsNumber, new String[] {

                                PhoneLookupColumns.DATA_ID, PhoneLookupColumns.RAW_CONTACT_ID, Phone.NUMBER

                        }, null, null, null, null, null, null);

 

發佈留言

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