Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 獲取imei號碼,獲取手機型號和系統版本號等信息

Android 獲取imei號碼,獲取手機型號和系統版本號等信息

編輯:關於Android編程

在AndroidManifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  才有權限   [javascript]   TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);                       /*         * 電話狀態:         * 1.tm.CALL_STATE_IDLE=0          無活動         * 2.tm.CALL_STATE_RINGING=1  響鈴         * 3.tm.CALL_STATE_OFFHOOK=2  摘機         */          tm.getCallState();//int                       /*         * 電話方位:         *          */          tm.getCellLocation();//CellLocation                       /*         * 唯一的設備ID:         * GSM手機的 IMEI 和 CDMA手機的 MEID.          * Return null if device ID is not available.         */          tm.getDeviceId();//String                       /*         * 設備的軟件版本號:         * 例如:the IMEI/SV(software version) for GSM phones.         * Return null if the software version is not available.          */          tm.getDeviceSoftwareVersion();//String                       /*         * 手機號:         * GSM手機的 MSISDN.         * Return null if it is unavailable.          */          tm.getLine1Number();//String                       /*         * 附近的電話的信息:         * 類型:List<NeighboringCellInfo>          * 需要權限:android.Manifest.permission#ACCESS_COARSE_UPDATES         */          tm.getNeighboringCellInfo();//List<NeighboringCellInfo>                       /*         * 獲取ISO標准的國家碼,即國際長途區號。         * 注意:僅當用戶已在網絡注冊後有效。         *       在CDMA網絡中結果也許不可靠。         */          tm.getNetworkCountryIso();//String                       /*         * MCC+MNC(mobile country code + mobile network code)         * 注意:僅當用戶已在網絡注冊時有效。         *    在CDMA網絡中結果也許不可靠。         */          tm.getNetworkOperator();//String                       /*         * 按照字母次序的current registered operator(當前已注冊的用戶)的名字         * 注意:僅當用戶已在網絡注冊時有效。         *    在CDMA網絡中結果也許不可靠。         */          tm.getNetworkOperatorName();//String                       /*         * 當前使用的網絡類型:         * 例如: NETWORK_TYPE_UNKNOWN  網絡類型未知  0           NETWORK_TYPE_GPRS     GPRS網絡  1           NETWORK_TYPE_EDGE     EDGE網絡  2           NETWORK_TYPE_UMTS     UMTS網絡  3           NETWORK_TYPE_HSDPA    HSDPA網絡  8            NETWORK_TYPE_HSUPA    HSUPA網絡  9           NETWORK_TYPE_HSPA     HSPA網絡  10           NETWORK_TYPE_CDMA     CDMA網絡,IS95A 或 IS95B.  4           NETWORK_TYPE_EVDO_0   EVDO網絡, revision 0.  5           NETWORK_TYPE_EVDO_A   EVDO網絡, revision A.  6           NETWORK_TYPE_1xRTT    1xRTT網絡  7         */          tm.getNetworkType();//int                       /*         * 手機類型:         * 例如: PHONE_TYPE_NONE  無信號           PHONE_TYPE_GSM   GSM信號           PHONE_TYPE_CDMA  CDMA信號         */          tm.getPhoneType();//int                       /*         * Returns the ISO country code equivalent for the SIM provider's country code.         * 獲取ISO國家碼,相當於提供SIM卡的國家碼。         *          */          tm.getSimCountryIso();//String                       /*         * Returns the MCC+MNC (mobile country code + mobile network code) of the provider of the SIM. 5 or 6 decimal digits.         * 獲取SIM卡提供的移動國家碼和移動網絡碼.5或6位的十進制數字.         * SIM卡的狀態必須是 SIM_STATE_READY(使用getSimState()判斷).         */          tm.getSimOperator();//String                       /*         * 服務商名稱:         * 例如:中國移動、聯通         * SIM卡的狀態必須是 SIM_STATE_READY(使用getSimState()判斷).         */          tm.getSimOperatorName();//String                       /*         * SIM卡的序列號:         * 需要權限:READ_PHONE_STATE         */          tm.getSimSerialNumber();//String                       /*         * SIM的狀態信息:         *  SIM_STATE_UNKNOWN          未知狀態 0         SIM_STATE_ABSENT           沒插卡 1         SIM_STATE_PIN_REQUIRED     鎖定狀態,需要用戶的PIN碼解鎖 2         SIM_STATE_PUK_REQUIRED     鎖定狀態,需要用戶的PUK碼解鎖 3         SIM_STATE_NETWORK_LOCKED   鎖定狀態,需要網絡的PIN碼解鎖 4         SIM_STATE_READY            就緒狀態 5         */          tm.getSimState();//int                       /*         * 唯一的用戶ID:         * 例如:IMSI(國際移動用戶識別碼) for a GSM phone.         * 需要權限:READ_PHONE_STATE         */          tm.getSubscriberId();//String                       /*         * 取得和語音郵件相關的標簽,即為識別符         * 需要權限:READ_PHONE_STATE         */          tm.getVoiceMailAlphaTag();//String                       /*         * 獲取語音郵件號碼:         * 需要權限:READ_PHONE_STATE         */          tm.getVoiceMailNumber();//String                       /*         * ICC卡是否存在         */          tm.hasIccCard();//boolean                       /*         * 是否漫游:         * (在GSM用途下)         */         tm.isNetworkRoaming();//boolean         
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved