改聯繫人號碼匹配位數

1.alps\external\sqlite\android\OldPhoneNumberUtils.cpp下的MIN_MATCH這個變量的值是多少,若是是11的話,就是11位匹配,若是是7則是7位匹配java

2. 若是沒有源代碼的話,再確認下FeatureOption.MTK_CTA_SUPPORT這個開關是否爲true,內部代碼若是這個開關爲true會採用11位匹配,若是是false則採用7位匹配android


 [Description]
根據Sim卡的mccmnc實現號碼匹配適應不一樣的長度,
[Solution]
1 修改external\sqlite\android\oldPhoneNumberutils.cpp,
添加代碼:
static int getMatchCountByMccMnc()
{
int mactchCount = 7;
char *pMccMnc =(char *)malloc(40);
memset(pMccMnc, 0, sizeof(char) * 40);
property_get("gsm.sim.operator.numeric", pMccMnc,"0");
  /*...*/
free(pMccMnc);
return mactchCount;
}

#else 
static int MIN_MATCH=7改成
MIN_MATCH=getMatchCountByMccMnc();

2 修改alps\frameworks\base\telephony\java\android\telephony\PhoneNumberUtils.java 
添加代碼:
public static int getMatchCountByMccMnc()
{
  int mactchCount = 7;
  String strMccMnc;
                strMccMnc = SystemProperties.get("gsm.sim.operator.numeric");
    /*Cal the mactchCount by MccMnc*/
    ...
        return mactchCount;
}
修改static final int MIN_MATCH=7以下:
int MIN_MATCH=getMatchCountByMccMnc();
找到更好的文檔了 。。
修改alps\frameworks\base\telephony\java\android\telephony\PhoneNumberUtils.java sql

 修改external\sqlite\android\oldPhoneNumberutils.cpp,spa

路徑應該是這個 到裏面 去修改一下數字 就行了 sqlite

相關文章
相關標籤/搜索