Android中獲取IMEI碼的方法
更新時間:2013年06月17日 09:32:48 作者:
本篇文章是對在Android中獲取IMEI碼的方法進行了詳細的分析介紹,需要的朋友參考下
核心代碼:
Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getDeviceId();
1.加入權(quán)限
在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
2.代碼
package net.sunniwell.app;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.CellLocation;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
public class TelManager extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
/*
* 電話狀態(tài):
* 1.tm.CALL_STATE_IDLE=0 無活動
* 2.tm.CALL_STATE_RINGING=1 響鈴
* 3.tm.CALL_STATE_OFFHOOK=2 摘機
*/
tm.getCallState();//int
/*
* 電話方位:
*
*/
tm.getCellLocation();//CellLocation
/*
* 唯一的設(shè)備ID:
* GSM手機的 IMEI 和 CDMA手機的 MEID.
* Return null if device ID is not available.
*/
tm.getDeviceId();//String
/*
* 設(shè)備的軟件版本號:
* 例如: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>
* 需要權(quán)限:android.Manifest.permission#ACCESS_COARSE_UPDATES
*/
tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
/*
* 獲取ISO標準的國家碼,即國際長途區(qū)號。
* 注意:僅當用戶已在網(wǎng)絡(luò)注冊后有效。
* 在CDMA網(wǎng)絡(luò)中結(jié)果也許不可靠。
*/
tm.getNetworkCountryIso();//String
/*
* MCC+MNC(mobile country code + mobile network code)
* 注意:僅當用戶已在網(wǎng)絡(luò)注冊時有效。
* 在CDMA網(wǎng)絡(luò)中結(jié)果也許不可靠。
*/
tm.getNetworkOperator();//String
/*
* 按照字母次序的current registered operator(當前已注冊的用戶)的名字
* 注意:僅當用戶已在網(wǎng)絡(luò)注冊時有效。
* 在CDMA網(wǎng)絡(luò)中結(jié)果也許不可靠。
*/
tm.getNetworkOperatorName();//String
/*
* 當前使用的網(wǎng)絡(luò)類型:
* 例如: NETWORK_TYPE_UNKNOWN 網(wǎng)絡(luò)類型未知 0
NETWORK_TYPE_GPRS GPRS網(wǎng)絡(luò) 1
NETWORK_TYPE_EDGE EDGE網(wǎng)絡(luò) 2
NETWORK_TYPE_UMTS UMTS網(wǎng)絡(luò) 3
NETWORK_TYPE_HSDPA HSDPA網(wǎng)絡(luò) 8
NETWORK_TYPE_HSUPA HSUPA網(wǎng)絡(luò) 9
NETWORK_TYPE_HSPA HSPA網(wǎng)絡(luò) 10
NETWORK_TYPE_CDMA CDMA網(wǎng)絡(luò),IS95A 或 IS95B. 4
NETWORK_TYPE_EVDO_0 EVDO網(wǎng)絡(luò), revision 0. 5
NETWORK_TYPE_EVDO_A EVDO網(wǎng)絡(luò), revision A. 6
NETWORK_TYPE_1xRTT 1xRTT網(wǎng)絡(luò) 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卡提供的移動國家碼和移動網(wǎng)絡(luò)碼.5或6位的十進制數(shù)字.
* SIM卡的狀態(tài)必須是 SIM_STATE_READY(使用getSimState()判斷).
*/
tm.getSimOperator();//String
/*
* 服務(wù)商名稱:
* 例如:中國移動、聯(lián)通
* SIM卡的狀態(tài)必須是 SIM_STATE_READY(使用getSimState()判斷).
*/
tm.getSimOperatorName();//String
/*
* SIM卡的序列號:
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getSimSerialNumber();//String
/*
* SIM的狀態(tài)信息:
* SIM_STATE_UNKNOWN 未知狀態(tài) 0
SIM_STATE_ABSENT 沒插卡 1
SIM_STATE_PIN_REQUIRED 鎖定狀態(tài),需要用戶的PIN碼解鎖 2
SIM_STATE_PUK_REQUIRED 鎖定狀態(tài),需要用戶的PUK碼解鎖 3
SIM_STATE_NETWORK_LOCKED 鎖定狀態(tài),需要網(wǎng)絡(luò)的PIN碼解鎖 4
SIM_STATE_READY 就緒狀態(tài) 5
*/
tm.getSimState();//int
/*
* 唯一的用戶ID:
* 例如:IMSI(國際移動用戶識別碼) for a GSM phone.
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getSubscriberId();//String
/*
* 取得和語音郵件相關(guān)的標簽,即為識別符
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getVoiceMailAlphaTag();//String
/*
* 獲取語音郵件號碼:
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getVoiceMailNumber();//String
/*
* ICC卡是否存在
*/
tm.hasIccCard();//boolean
/*
* 是否漫游:
* (在GSM用途下)
*/
tm.isNetworkRoaming();//
}
}
Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
.getDeviceId();
1.加入權(quán)限
在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
2.代碼
復制代碼 代碼如下:
package net.sunniwell.app;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.CellLocation;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
public class TelManager extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
/*
* 電話狀態(tài):
* 1.tm.CALL_STATE_IDLE=0 無活動
* 2.tm.CALL_STATE_RINGING=1 響鈴
* 3.tm.CALL_STATE_OFFHOOK=2 摘機
*/
tm.getCallState();//int
/*
* 電話方位:
*
*/
tm.getCellLocation();//CellLocation
/*
* 唯一的設(shè)備ID:
* GSM手機的 IMEI 和 CDMA手機的 MEID.
* Return null if device ID is not available.
*/
tm.getDeviceId();//String
/*
* 設(shè)備的軟件版本號:
* 例如: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>
* 需要權(quán)限:android.Manifest.permission#ACCESS_COARSE_UPDATES
*/
tm.getNeighboringCellInfo();//List<NeighboringCellInfo>
/*
* 獲取ISO標準的國家碼,即國際長途區(qū)號。
* 注意:僅當用戶已在網(wǎng)絡(luò)注冊后有效。
* 在CDMA網(wǎng)絡(luò)中結(jié)果也許不可靠。
*/
tm.getNetworkCountryIso();//String
/*
* MCC+MNC(mobile country code + mobile network code)
* 注意:僅當用戶已在網(wǎng)絡(luò)注冊時有效。
* 在CDMA網(wǎng)絡(luò)中結(jié)果也許不可靠。
*/
tm.getNetworkOperator();//String
/*
* 按照字母次序的current registered operator(當前已注冊的用戶)的名字
* 注意:僅當用戶已在網(wǎng)絡(luò)注冊時有效。
* 在CDMA網(wǎng)絡(luò)中結(jié)果也許不可靠。
*/
tm.getNetworkOperatorName();//String
/*
* 當前使用的網(wǎng)絡(luò)類型:
* 例如: NETWORK_TYPE_UNKNOWN 網(wǎng)絡(luò)類型未知 0
NETWORK_TYPE_GPRS GPRS網(wǎng)絡(luò) 1
NETWORK_TYPE_EDGE EDGE網(wǎng)絡(luò) 2
NETWORK_TYPE_UMTS UMTS網(wǎng)絡(luò) 3
NETWORK_TYPE_HSDPA HSDPA網(wǎng)絡(luò) 8
NETWORK_TYPE_HSUPA HSUPA網(wǎng)絡(luò) 9
NETWORK_TYPE_HSPA HSPA網(wǎng)絡(luò) 10
NETWORK_TYPE_CDMA CDMA網(wǎng)絡(luò),IS95A 或 IS95B. 4
NETWORK_TYPE_EVDO_0 EVDO網(wǎng)絡(luò), revision 0. 5
NETWORK_TYPE_EVDO_A EVDO網(wǎng)絡(luò), revision A. 6
NETWORK_TYPE_1xRTT 1xRTT網(wǎng)絡(luò) 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卡提供的移動國家碼和移動網(wǎng)絡(luò)碼.5或6位的十進制數(shù)字.
* SIM卡的狀態(tài)必須是 SIM_STATE_READY(使用getSimState()判斷).
*/
tm.getSimOperator();//String
/*
* 服務(wù)商名稱:
* 例如:中國移動、聯(lián)通
* SIM卡的狀態(tài)必須是 SIM_STATE_READY(使用getSimState()判斷).
*/
tm.getSimOperatorName();//String
/*
* SIM卡的序列號:
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getSimSerialNumber();//String
/*
* SIM的狀態(tài)信息:
* SIM_STATE_UNKNOWN 未知狀態(tài) 0
SIM_STATE_ABSENT 沒插卡 1
SIM_STATE_PIN_REQUIRED 鎖定狀態(tài),需要用戶的PIN碼解鎖 2
SIM_STATE_PUK_REQUIRED 鎖定狀態(tài),需要用戶的PUK碼解鎖 3
SIM_STATE_NETWORK_LOCKED 鎖定狀態(tài),需要網(wǎng)絡(luò)的PIN碼解鎖 4
SIM_STATE_READY 就緒狀態(tài) 5
*/
tm.getSimState();//int
/*
* 唯一的用戶ID:
* 例如:IMSI(國際移動用戶識別碼) for a GSM phone.
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getSubscriberId();//String
/*
* 取得和語音郵件相關(guān)的標簽,即為識別符
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getVoiceMailAlphaTag();//String
/*
* 獲取語音郵件號碼:
* 需要權(quán)限:READ_PHONE_STATE
*/
tm.getVoiceMailNumber();//String
/*
* ICC卡是否存在
*/
tm.hasIccCard();//boolean
/*
* 是否漫游:
* (在GSM用途下)
*/
tm.isNetworkRoaming();//
}
}
您可能感興趣的文章:
- Android編程實現(xiàn)獲取圖片資源的四種方法
- Android中實現(xiàn)根據(jù)資源名獲取資源ID
- android圖像繪制(六)獲取本地圖片或拍照圖片等圖片資源
- Android獲取本機電話號碼的簡單方法
- 解析android中系統(tǒng)日期時間的獲取
- Android獲取SD卡中選中圖片的路徑(URL)示例
- android獲取當前運行Activity名字的方法
- Android獲取ROOT權(quán)限的實例代碼
- Android從服務(wù)器獲取圖片的實例方法
- android 獲取視頻,圖片縮略圖的具體實現(xiàn)
- android 獲取上一個activity返回值的方法
- Android使用getIdentifier()獲取資源Id的方法
相關(guān)文章
flutter 自定義websocket路由的實現(xiàn)
這篇文章主要介紹了flutter 自定義websocket路由的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12Android實現(xiàn)本地Service方法控制音樂播放
這篇文章主要為大家詳細介紹了Android實現(xiàn)本地Service方法控制音樂播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-03-03手勢滑動結(jié)束Activity基本功能的實現(xiàn)(一)
這篇文章主要為大家詳細介紹了手勢滑動結(jié)束Activity基本功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Android實現(xiàn)文件上傳和下載倒計時功能的圓形進度條
這篇文章主要介紹了Android實現(xiàn)文件上傳和下載倒計時功能的圓形進度條,需要的朋友可以參考下2017-09-09