亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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位,也就是說(shuō)從右向左算起,如果兩個(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ù)庫(kù)級(jí)的,對(duì)應(yīng)的SQL語(yǔ)句是PHONE_NUMBERS_EQUAL,android將該函數(shù)以2個(gè)參數(shù)和3個(gè)參數(shù)的形式注冊(cè)到sqlite數(shù)據(jù)庫(kù)里,2個(gè)參數(shù)的情況無(wú)非就是號(hào)碼A和號(hào)碼B,3個(gè)參數(shù)則多了一個(gè)bool變量,用來(lái)指示是否使用嚴(yán)格匹配,這個(gè)嚴(yán)格匹配是專門給泰國(guó)用的,看來(lái)泰國(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)論