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

Android 判斷SIM卡屬于哪個移動運(yùn)營商詳解及實(shí)例

 更新時間:2016年11月10日 14:22:38   作者:wuyudong  
這篇文章主要介紹了Android 判斷SIM卡屬于哪個移動運(yùn)營商詳解相關(guān)資料,并附實(shí)例代碼,具有一定參考價值,需要的朋友可以參考下

Android 判斷SIM卡屬于哪個移動運(yùn)營商

第一種方法:

獲取手機(jī)的IMSI碼,并判斷是中國移動\中國聯(lián)通\中國電信

TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    /** 獲取SIM卡的IMSI碼
     * SIM卡唯一標(biāo)識:IMSI 國際移動用戶識別碼(IMSI:International Mobile Subscriber Identification Number)是區(qū)別移動用戶的標(biāo)志,
     * 儲存在SIM卡中,可用于區(qū)別移動用戶的有效信息。IMSI由MCC、MNC、MSIN組成,其中MCC為移動國家號碼,由3位數(shù)字組成,
     * 唯一地識別移動客戶所屬的國家,我國為460;MNC為網(wǎng)絡(luò)id,由2位數(shù)字組成,
     * 用于識別移動客戶所歸屬的移動網(wǎng)絡(luò),中國移動為00,中國聯(lián)通為01,中國電信為03;MSIN為移動客戶識別碼,采用等長11位數(shù)字構(gòu)成。
     * 唯一地識別國內(nèi)GSM移動通信網(wǎng)中移動客戶。所以要區(qū)分是移動還是聯(lián)通,只需取得SIM卡中的MNC字段即可
     */
    String imsi = telManager.getSubscriberId();
 if(imsi!=null){
    if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因?yàn)橐苿泳W(wǎng)絡(luò)編號46000下的IMSI已經(jīng)用完,所以虛擬了一個46002編號,134/159號段使用了此編號
     //中國移動
    }else if(imsi.startsWith("46001")){
     //中國聯(lián)通
    }else if(imsi.startsWith("46003")){
     //中國電信
    }
} 

第二種方法

TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String operator = telManager.getSimOperator();
 if(operator!=null){
    if(operator.equals("46000") || operator.equals("46002")){
     //中國移動
    }else if(operator.equals("46001")){
     //中國聯(lián)通
    }else if(operator.equals("46003")){
     //中國電信
    }
} 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Flutter實(shí)現(xiàn)Android滾動懸浮效果過程

    Flutter實(shí)現(xiàn)Android滾動懸浮效果過程

    這篇文章主要介紹了Flutter實(shí)現(xiàn)Android滾動懸浮效果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • 淺談Gradle 常用配置總結(jié)

    淺談Gradle 常用配置總結(jié)

    這篇文章主要介紹了淺談Gradle 常用配置總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Android升級gradle 后引入aar包報錯解決

    Android升級gradle 后引入aar包報錯解決

    這篇文章主要為大家介紹了Android升級gradle 后引入aar包報錯解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • RecyclerView實(shí)現(xiàn)探探卡片滑動效果

    RecyclerView實(shí)現(xiàn)探探卡片滑動效果

    這篇文章主要為大家詳細(xì)介紹了RecyclerView實(shí)現(xiàn)探探卡片滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android 通過自定義view實(shí)現(xiàn)水波紋效果案例詳解

    Android 通過自定義view實(shí)現(xiàn)水波紋效果案例詳解

    這篇文章主要介紹了Android 通過自定義view實(shí)現(xiàn)水波紋效果案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • android 設(shè)置鬧鐘及通知示例

    android 設(shè)置鬧鐘及通知示例

    本篇文章主要介紹了android 設(shè)置鬧鐘及通知示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android自定義控件eBook實(shí)現(xiàn)翻書效果實(shí)例詳解

    Android自定義控件eBook實(shí)現(xiàn)翻書效果實(shí)例詳解

    這篇文章主要介紹了Android自定義控件eBook實(shí)現(xiàn)翻書效果的方法,結(jié)合實(shí)例形式分析了Android自定義控件實(shí)現(xiàn)翻書效果的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • Handler與Android多線程詳解

    Handler與Android多線程詳解

    一開始,相信很多人都以為myThread中的run()方法會在一個新的線程中運(yùn)行,但事實(shí)并非如此。以下代碼中的handler并沒有調(diào)用線程myThread的start()方法,而是直接調(diào)用了run()方法,這也就意味著實(shí)際上并沒有創(chuàng)建一個新的線程,只是在當(dāng)前線程中調(diào)用run()方法而已
    2013-10-10
  • flutter局部刷新的實(shí)現(xiàn)示例

    flutter局部刷新的實(shí)現(xiàn)示例

    這篇文章主要介紹了flutter局部刷新的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • RecyclerView的使用之多種Item加載布局

    RecyclerView的使用之多種Item加載布局

    本文給大家介石介紹下如何利用RecyclerView實(shí)現(xiàn)多Item布局的加載,多Item布局的加載的意思就是在開發(fā)過程中List的每一項(xiàng)可能根據(jù)需求的不同會加載不同的Layout
    2016-03-03

最新評論