最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中TelephonyManager類(lèi)的方法實(shí)例分析

 更新時(shí)間:2015年09月26日 14:43:38   作者:Ruthless  
這篇文章主要介紹了Android中TelephonyManager類(lèi)的方法,以實(shí)例形式較為詳細(xì)的分析了Android基于TelephonyManager類(lèi)獲取手機(jī)各種常用信息的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android中TelephonyManager類(lèi)的方法。分享給大家供大家參考。具體如下:

TelephonyManager類(lèi)主要提供了一系列用于訪問(wèn)與手機(jī)通訊相關(guān)的狀態(tài)和信息的get方法。其中包括手機(jī)SIM的狀態(tài)和信息、電信網(wǎng)絡(luò)的狀態(tài)及手機(jī)用戶的信息。在應(yīng)用程序中可以使用這些get方法獲取相關(guān)數(shù)據(jù)。

TelephonyManager類(lèi)的對(duì)象可以通過(guò)Context.getSystemService(Context.TELEPHONY_SERVICE)方法來(lái)獲得,需要注意的是有些通訊信息的獲取對(duì)應(yīng)用程序的權(quán)限有一定的限制,在開(kāi)發(fā)的時(shí)候需要為其添加相應(yīng)的權(quán)限。

以下列出TelephonyManager類(lèi)所有方法及說(shuō)明:

package com.ljq.activity;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.CellLocation;
import android.telephony.NeighboringCellInfo;
import android.telephony.TelephonyManager;
public class TelephonyManagerActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    /**
     * 返回電話狀態(tài)
     * 
     * CALL_STATE_IDLE 無(wú)任何狀態(tài)時(shí) 
     * CALL_STATE_OFFHOOK 接起電話時(shí)
     * CALL_STATE_RINGING 電話進(jìn)來(lái)時(shí) 
     */
    tm.getCallState();
    //返回當(dāng)前移動(dòng)終端的位置
    CellLocation location=tm.getCellLocation();
    //請(qǐng)求位置更新,如果更新將產(chǎn)生廣播,接收對(duì)象為注冊(cè)LISTEN_CELL_LOCATION的對(duì)象,需要的permission名稱為ACCESS_COARSE_LOCATION。
    location.requestLocationUpdate();
    /**
     * 獲取數(shù)據(jù)活動(dòng)狀態(tài)
     * 
     * DATA_ACTIVITY_IN 數(shù)據(jù)連接狀態(tài):活動(dòng),正在接受數(shù)據(jù)
     * DATA_ACTIVITY_OUT 數(shù)據(jù)連接狀態(tài):活動(dòng),正在發(fā)送數(shù)據(jù)
     * DATA_ACTIVITY_INOUT 數(shù)據(jù)連接狀態(tài):活動(dòng),正在接受和發(fā)送數(shù)據(jù)
     * DATA_ACTIVITY_NONE 數(shù)據(jù)連接狀態(tài):活動(dòng),但無(wú)數(shù)據(jù)發(fā)送和接受
     */
    tm.getDataActivity();
    /**
     * 獲取數(shù)據(jù)連接狀態(tài)
     * 
     * DATA_CONNECTED 數(shù)據(jù)連接狀態(tài):已連接
     * DATA_CONNECTING 數(shù)據(jù)連接狀態(tài):正在連接
     * DATA_DISCONNECTED 數(shù)據(jù)連接狀態(tài):斷開(kāi)
     * DATA_SUSPENDED 數(shù)據(jù)連接狀態(tài):暫停
     */
    tm.getDataState();
    /**
     * 返回當(dāng)前移動(dòng)終端的唯一標(biāo)識(shí)
     * 
     * 如果是GSM網(wǎng)絡(luò),返回IMEI;如果是CDMA網(wǎng)絡(luò),返回MEID
     */
    tm.getDeviceId();
    //返回移動(dòng)終端的軟件版本,例如:GSM手機(jī)的IMEI/SV碼。
    tm.getDeviceSoftwareVersion();
    //返回手機(jī)號(hào)碼,對(duì)于GSM網(wǎng)絡(luò)來(lái)說(shuō)即MSISDN
    tm.getLine1Number();
    //返回當(dāng)前移動(dòng)終端附近移動(dòng)終端的信息
    List<NeighboringCellInfo> infos=tm.getNeighboringCellInfo();
    for(NeighboringCellInfo info:infos){
      //獲取鄰居小區(qū)號(hào)
      int cid=info.getCid();
      //獲取鄰居小區(qū)LAC,LAC: 位置區(qū)域碼。為了確定移動(dòng)臺(tái)的位置,每個(gè)GSM/PLMN的覆蓋區(qū)都被劃分成許多位置區(qū),LAC則用于標(biāo)識(shí)不同的位置區(qū)。
      info.getLac();
      info.getNetworkType();
      info.getPsc();
      //獲取鄰居小區(qū)信號(hào)強(qiáng)度 
      info.getRssi();
    }
    //返回ISO標(biāo)準(zhǔn)的國(guó)家碼,即國(guó)際長(zhǎng)途區(qū)號(hào)
    tm.getNetworkCountryIso();
    //返回MCC+MNC代碼 (SIM卡運(yùn)營(yíng)商國(guó)家代碼和運(yùn)營(yíng)商網(wǎng)絡(luò)代碼)(IMSI)
    tm.getNetworkOperator();
    //返回移動(dòng)網(wǎng)絡(luò)運(yùn)營(yíng)商的名字(SPN)
    tm.getNetworkOperatorName();
    /**
     * 獲取網(wǎng)絡(luò)類(lèi)型
     * 
     * NETWORK_TYPE_CDMA 網(wǎng)絡(luò)類(lèi)型為CDMA
     * NETWORK_TYPE_EDGE 網(wǎng)絡(luò)類(lèi)型為EDGE
     * NETWORK_TYPE_EVDO_0 網(wǎng)絡(luò)類(lèi)型為EVDO0
     * NETWORK_TYPE_EVDO_A 網(wǎng)絡(luò)類(lèi)型為EVDOA
     * NETWORK_TYPE_GPRS 網(wǎng)絡(luò)類(lèi)型為GPRS
     * NETWORK_TYPE_HSDPA 網(wǎng)絡(luò)類(lèi)型為HSDPA
     * NETWORK_TYPE_HSPA 網(wǎng)絡(luò)類(lèi)型為HSPA
     * NETWORK_TYPE_HSUPA 網(wǎng)絡(luò)類(lèi)型為HSUPA
     * NETWORK_TYPE_UMTS 網(wǎng)絡(luò)類(lèi)型為UMTS
     * 
     * 在中國(guó),聯(lián)通的3G為UMTS或HSDPA,移動(dòng)和聯(lián)通的2G為GPRS或EGDE,電信的2G為CDMA,電信的3G為EVDO
     */
    tm.getNetworkType();
    /**
     * 返回移動(dòng)終端的類(lèi)型
     * 
     * PHONE_TYPE_CDMA 手機(jī)制式為CDMA,電信
     * PHONE_TYPE_GSM 手機(jī)制式為GSM,移動(dòng)和聯(lián)通
     * PHONE_TYPE_NONE 手機(jī)制式未知
     */
    tm.getPhoneType();
    //返回SIM卡提供商的國(guó)家代碼
    tm.getSimCountryIso();
    //返回MCC+MNC代碼 (SIM卡運(yùn)營(yíng)商國(guó)家代碼和運(yùn)營(yíng)商網(wǎng)絡(luò)代碼)(IMSI)
    tm.getSimOperator();
    tm.getSimOperatorName();
    //返回SIM卡的序列號(hào)(IMEI)
    tm.getSimSerialNumber();
    /**
     * 返回移動(dòng)終端
     * 
     * SIM_STATE_ABSENT SIM卡未找到
     * SIM_STATE_NETWORK_LOCKED SIM卡網(wǎng)絡(luò)被鎖定,需要Network PIN解鎖
     * SIM_STATE_PIN_REQUIRED SIM卡PIN被鎖定,需要User PIN解鎖
     * SIM_STATE_PUK_REQUIRED SIM卡PUK被鎖定,需要User PUK解鎖
     * SIM_STATE_READY SIM卡可用
     * SIM_STATE_UNKNOWN SIM卡未知
     */
    tm.getSimState();
    //返回用戶唯一標(biāo)識(shí),比如GSM網(wǎng)絡(luò)的IMSI編號(hào)
    tm.getSubscriberId();
    //獲取語(yǔ)音信箱號(hào)碼關(guān)聯(lián)的字母標(biāo)識(shí)。 
    tm.getVoiceMailAlphaTag();
    //返回語(yǔ)音郵件號(hào)碼
    tm.getVoiceMailNumber();
    tm.hasIccCard();
    //返回手機(jī)是否處于漫游狀態(tài)
    tm.isNetworkRoaming();
    // tm.listen(PhoneStateListener listener, int events) ;
    //解釋?zhuān)?
    //IMSI是國(guó)際移動(dòng)用戶識(shí)別碼的簡(jiǎn)稱(International Mobile Subscriber Identity)
    //IMSI共有15位,其結(jié)構(gòu)如下:
    //MCC+MNC+MIN
    //MCC:Mobile Country Code,移動(dòng)國(guó)家碼,共3位,中國(guó)為460;
    //MNC:Mobile NetworkCode,移動(dòng)網(wǎng)絡(luò)碼,共2位
    //在中國(guó),移動(dòng)的代碼為電00和02,聯(lián)通的代碼為01,電信的代碼為03
    //合起來(lái)就是(也是Android手機(jī)中APN配置文件中的代碼):
    //中國(guó)移動(dòng):46000 46002
    //中國(guó)聯(lián)通:46001
    //中國(guó)電信:46003
    //舉例,一個(gè)典型的IMSI號(hào)碼為460030912121001
    //IMEI是International Mobile Equipment Identity (國(guó)際移動(dòng)設(shè)備標(biāo)識(shí))的簡(jiǎn)稱
    //IMEI由15位數(shù)字組成的”電子串號(hào)”,它與每臺(tái)手機(jī)一一對(duì)應(yīng),而且該碼是全世界唯一的
    //其組成為:
    //1. 前6位數(shù)(TAC)是”型號(hào)核準(zhǔn)號(hào)碼”,一般代表機(jī)型
    //2. 接著的2位數(shù)(FAC)是”最后裝配號(hào)”,一般代表產(chǎn)地
    //3. 之后的6位數(shù)(SNR)是”串號(hào)”,一般代表生產(chǎn)順序號(hào)
    //4. 最后1位數(shù)(SP)通常是”0″,為檢驗(yàn)碼,目前暫備用
  }
}

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

相關(guān)文章

  • Android App實(shí)現(xiàn)監(jiān)聽(tīng)軟鍵盤(pán)按鍵的三種方式

    Android App實(shí)現(xiàn)監(jiān)聽(tīng)軟鍵盤(pán)按鍵的三種方式

    本篇文章主要介紹Android App實(shí)現(xiàn)監(jiān)聽(tīng)軟鍵盤(pán)按鍵的三種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android自定義attr的各種坑

    Android自定義attr的各種坑

    開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)自定義View來(lái)實(shí)現(xiàn)各種各樣炫酷的效果,在實(shí)現(xiàn)這些效果的同時(shí),我們往往會(huì)定義很多attr屬性這篇文章主要介紹了Android自定義attr的各種坑,需要的朋友可以參考下
    2016-04-04
  • 淺析android studio3.5中使用recycleview的包

    淺析android studio3.5中使用recycleview的包

    這篇文章主要介紹了android studio3.5中使用recycleview的包,本文雖然內(nèi)容不長(zhǎng),但是給出了思路,需要的朋友可以參考下
    2019-11-11
  • Flutter自動(dòng)路由插件auto_route使用詳解

    Flutter自動(dòng)路由插件auto_route使用詳解

    這篇文章主要為大家介紹了Flutter自動(dòng)路由插件auto_route的基本使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Android studio 快速刪除無(wú)用資源的方法

    Android studio 快速刪除無(wú)用資源的方法

    最近苦于android 項(xiàng)目越來(lái)越大,項(xiàng)目需求不停變動(dòng)。項(xiàng)目中的資源文件越來(lái)越雜,越來(lái)越亂。android studio怎么刪除無(wú)用資源呢?下文圖文并茂給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-11-11
  • Android簡(jiǎn)單實(shí)現(xiàn)彈幕效果

    Android簡(jiǎn)單實(shí)現(xiàn)彈幕效果

    這篇文章主要為大家詳細(xì)介紹了Android簡(jiǎn)單實(shí)現(xiàn)彈幕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android常用進(jìn)度條效果分享

    Android常用進(jìn)度條效果分享

    這篇文章主要為大家分享了Android常用進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android切面編程入門(mén)講解

    Android切面編程入門(mén)講解

    這篇文章給大家分享了關(guān)于Android進(jìn)階資深開(kāi)發(fā)必備技能-切面編程入門(mén)的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考下。
    2018-08-08
  • Android滑動(dòng)沖突問(wèn)題的解決方法

    Android滑動(dòng)沖突問(wèn)題的解決方法

    這篇文章主要為大家詳細(xì)介紹了Android滑動(dòng)沖突問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 一文講解Kotlin中的contract到底有什么用

    一文講解Kotlin中的contract到底有什么用

    我們?cè)陂_(kāi)發(fā)中肯定會(huì)經(jīng)常用Kotlin提供的一些通用拓展函數(shù),當(dāng)我們進(jìn)去看源碼的時(shí)候會(huì)發(fā)現(xiàn)許多函數(shù)里面有contract{}包裹的代碼塊,那么這些代碼塊到底有什么作用呢?下面這篇文章主要給大家介紹了關(guān)于Kotlin中contract到底有什么用的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評(píng)論

凤山市| 正阳县| 定州市| 华阴市| 阿拉善右旗| 沙雅县| 万荣县| 辽阳县| 德惠市| 青冈县| 瑞安市| 龙江县| 桦甸市| 镇赉县| 盈江县| 黄梅县| 周口市| 许昌县| 兴文县| 三台县| 凤翔县| 温宿县| 江华| 礼泉县| 英德市| 新河县| 龙胜| 同心县| 扶沟县| 隆尧县| 会理县| 界首市| 霸州市| 休宁县| 宜兰市| 封丘县| 富川| 武汉市| 房产| 阜南县| 阳朔县|