Android編程中號碼匹配位數(shù)修改的方法
本文實例講述了Android編程中號碼匹配位數(shù)修改的方法。分享給大家供大家參考,具體如下:
Android2.1上默認(rèn)的號碼匹配位數(shù)是7位,也就是說從右向左算起,如果兩個號碼有7位是匹配的,那么就認(rèn)為是相同的號碼,如+86 1234567和01234567是相同的號碼;所以判斷兩個號碼是否匹配,簡單的用”==”是不行的。
安卓在Sqlite層新增了函數(shù)phone_numbers_equal用于號碼匹配的判斷,這個函數(shù)是數(shù)據(jù)庫級的,對應(yīng)的SQL語句是PHONE_NUMBERS_EQUAL,android將該函數(shù)以2個參數(shù)和3個參數(shù)的形式注冊到sqlite數(shù)據(jù)庫里,2個參數(shù)的情況無非就是號碼A和號碼B,3個參數(shù)則多了一個bool變量,用來指示是否使用嚴(yán)格匹配,這個嚴(yán)格匹配是專門給泰國用的,看來泰國的號碼規(guī)則比較特別,而在我們國家,這個變量一般情況下都是0了。
進(jìn)入正題,修改android的號碼匹配位數(shù),其實很簡單,修改OldPhoneNumberUtils.cpp文件中的最小匹配位數(shù)為想要的數(shù)字即可,該數(shù)字在函數(shù)phone_number_compare_loose函數(shù)中使用,這個函數(shù)其實就是號碼匹配的真正函數(shù),文件位置:external\sqlite\android
static int MIN_MATCH = 7; //修改成你想要的數(shù)字
在framwork層還有個一樣的java函數(shù)實現(xiàn),compareLoosely(A,B),framewoeks\base\telephony\java\android\telephony\PhoneNumberUtils.java,其中使用到的MIN_MATCH同樣需要修改。
【注】:2.1上 phone_number_compare_loose 和 compareLoosely函數(shù)的實現(xiàn)里面少了幾句代碼,算是BUG吧,會影響英文狀態(tài)下6位長度的號碼的匹配
希望本文所述對大家Android程序設(shè)計有所幫助。
- Android 正則表達(dá)式驗證手機(jī)號、姓名(包含少數(shù)民族)、身份證號
- Android 中使用ContentObserver模式獲取短信用正則自動填充驗證碼
- Android判斷11位手機(jī)號碼的方法(正則表達(dá)式)
- Android正則表達(dá)式
- Android中手機(jī)號、車牌號正則表達(dá)式大全
- Android 搜索結(jié)果匹配關(guān)鍵字且高亮顯示功能
- Android實現(xiàn)自動匹配關(guān)鍵字并且標(biāo)紅功能
- Android Java實現(xiàn)余弦匹配算法示例代碼
- 從Android源碼剖析Intent查詢匹配的實現(xiàn)
- Android編程開發(fā)中的正則匹配操作示例
相關(guān)文章
Android中關(guān)于相對布局RelativeLayout的技巧匯總
RelativeLayout是相對布局控件,以控件之間相對位置或相對父容器位置進(jìn)行排列。下面這篇文章主要給大家介紹了關(guān)于Android中相對布局RelativeLayout的一些技巧,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02
詳解Flutter中網(wǎng)絡(luò)框架dio的二次封裝
其實dio框架已經(jīng)封裝的很好了,但是在實戰(zhàn)項目中,為了項目可以統(tǒng)一管理,還是需要對dio框架進(jìn)行二次封裝。本文將詳細(xì)講解一下dio如何二次封裝,需要的可以參考一下2022-04-04
Android基于OkHttp實現(xiàn)下載和上傳圖片
這篇文章主要為大家詳細(xì)介紹了Android基于OkHttp實現(xiàn)下載和上傳圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11
Android控件PullRefreshViewGroup實現(xiàn)下拉刷新和上拉加載
這篇文章主要為大家詳細(xì)介紹了Android控件PullRefreshViewGroup實現(xiàn)下拉刷新和上拉加載效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Kotlin作用域函數(shù)之間的區(qū)別和使用場景詳解
這篇文章主要給大家介紹了關(guān)于Kotlin作用域函數(shù)之間的區(qū)別和使用場景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Android中ViewPager實現(xiàn)滑動條及與Fragment結(jié)合的實例教程
ViewPager類主要被用來實現(xiàn)可滑動的視圖功能,這里我們就來共同學(xué)習(xí)Android中ViewPager實現(xiàn)滑動條及與Fragment結(jié)合的實例教程,需要的朋友可以參考下2016-06-06

