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