欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程中號(hào)碼匹配位數(shù)修改的方法

 更新時(shí)間:2015年11月04日 12:01:11   作者:Just run  
這篇文章主要介紹了Android編程中號(hào)碼匹配位數(shù)修改的方法,涉及Android編程中參數(shù)修改的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android編程中號(hào)碼匹配位數(shù)修改的方法。分享給大家供大家參考,具體如下:

Android2.1上默認(rèn)的號(hào)碼匹配位數(shù)是7位,也就是說從右向左算起,如果兩個(gè)號(hào)碼有7位是匹配的,那么就認(rèn)為是相同的號(hào)碼,如+86 1234567和01234567是相同的號(hào)碼;所以判斷兩個(gè)號(hào)碼是否匹配,簡(jiǎn)單的用”==”是不行的。

安卓在Sqlite層新增了函數(shù)phone_numbers_equal用于號(hào)碼匹配的判斷,這個(gè)函數(shù)是數(shù)據(jù)庫級(jí)的,對(duì)應(yīng)的SQL語句是PHONE_NUMBERS_EQUAL,android將該函數(shù)以2個(gè)參數(shù)和3個(gè)參數(shù)的形式注冊(cè)到sqlite數(shù)據(jù)庫里,2個(gè)參數(shù)的情況無非就是號(hào)碼A和號(hào)碼B,3個(gè)參數(shù)則多了一個(gè)bool變量,用來指示是否使用嚴(yán)格匹配,這個(gè)嚴(yán)格匹配是專門給泰國(guó)用的,看來泰國(guó)的號(hào)碼規(guī)則比較特別,而在我們國(guó)家,這個(gè)變量一般情況下都是0了。

進(jìn)入正題,修改android的號(hào)碼匹配位數(shù),其實(shí)很簡(jiǎn)單,修改OldPhoneNumberUtils.cpp文件中的最小匹配位數(shù)為想要的數(shù)字即可,該數(shù)字在函數(shù)phone_number_compare_loose函數(shù)中使用,這個(gè)函數(shù)其實(shí)就是號(hào)碼匹配的真正函數(shù),文件位置:external\sqlite\android

static int MIN_MATCH = 7; 
//修改成你想要的數(shù)字

在framwork層還有個(gè)一樣的java函數(shù)實(shí)現(xiàn),compareLoosely(A,B),framewoeks\base\telephony\java\android\telephony\PhoneNumberUtils.java,其中使用到的MIN_MATCH同樣需要修改。

【注】:2.1上 phone_number_compare_loose 和 compareLoosely函數(shù)的實(shí)現(xiàn)里面少了幾句代碼,算是BUG吧,會(huì)影響英文狀態(tài)下6位長(zhǎng)度的號(hào)碼的匹配

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論