1. 程式人生 > >Android TelephonyManager類

Android TelephonyManager類

相關文章
Android BatteryManager類
Android TelephonyManager類
Android ConnectivityManager類
Android Vibrator類

1. TelephonyManager類

TelephonyManager類用來讀取手機資訊。

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

TelephonyManager需要新增許可權

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

2. TelephonyManager獲取資訊

  • getDeviceId(),裝置編號

  • getDeviceSoftwareVersion() // 軟體版本

  • getLine1Number() // 手機號碼

  • getPhoneType() // 手機型別

      TelephonyManager.PHONE_TYPE_CDMA
      TelephonyManager.PHONE_TYPE_GSM
      TelephonyManager.PHONE_TYPE_SIP
      TelephonyManager.PHONE_TYPE_NONE
    
  • getNetworkCountryIso(),國家Iso

  • getNetworkOperator(),運營商編號

  • getNetworkOperatorName(),運營商名稱

  • getNetworkType(),網路型別

      TelephonyManager.NETWORK_TYPE_UNKNOWN
      TelephonyManager.NETWORK_TYPE_GPRS
      TelephonyManager.NETWORK_TYPE_EDGE
      TelephonyManager.NETWORK_TYPE_UMTS
      TelephonyManager.NETWORK_TYPE_CDMA
      TelephonyManager.NETWORK_TYPE_EVDO_0
      TelephonyManager.NETWORK_TYPE_EVDO_A
      TelephonyManager.NETWORK_TYPE_1xRTT
      TelephonyManager.NETWORK_TYPE_HSDPA
      TelephonyManager.NETWORK_TYPE_HSUPA
      TelephonyManager.NETWORK_TYPE_HSPA
      TelephonyManager.NETWORK_TYPE_IDEN
      TelephonyManager.NETWORK_TYPE_EVDO_B
      TelephonyManager.NETWORK_TYPE_LTE
      TelephonyManager.NETWORK_TYPE_EHRPD
      TelephonyManager.NETWORK_TYPE_HSPAP
    
  • getSimState(),Sim卡狀態

      TelephonyManager.SIM_STATE_UNKNOWN
      TelephonyManager.SIM_STATE_ABSENT
      TelephonyManager.SIM_STATE_PIN_REQUIRED
      TelephonyManager.SIM_STATE_PUK_REQUIRED
      TelephonyManager.SIM_STATE_NETWORK_LOCKED
      TelephonyManager.SIM_STATE_READY
    
  • getSimCountryIso(),Sim卡ISO國家程式碼

  • getSimOperator(),Sim卡運營商程式碼

  • getSimOperatorName(),Sim卡運營商名稱

  • getSimSerialNumber(),Sim卡序列號