天天看點

android 擷取 imei号碼 以及其他手機資訊

核心代碼:

Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))

.getDeviceId();

1.加入權限

/**
*
*
*建立日期 2010-4-29 下午05:02:47
*
*/
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);
this.getSystemService(TELEPHONY_SERVICE);

/*
* 電話狀态:
* 1.tm.CALL_STATE_IDLE=0          無活動
* 2.tm.CALL_STATE_RINGING=1  響鈴
* 3.tm.CALL_STATE_OFFHOOK=2  摘機
*/
//int

/*
* 電話方位:
*
*/
//CellLocation

/*
* 唯一的裝置ID:
* GSM手機的 IMEI 和 CDMA手機的 MEID.
* Return null if device ID is not available.
*/
//String

/*
* 裝置的軟體版本号:
* 例如:the IMEI/SV(software version) for GSM phones.
* Return null if the software version is not available.
*/
//String

/*
* 手機号:
* GSM手機的 MSISDN.
* Return null if it is unavailable.
*/
//String

/*
* 附近的電話的資訊:
* 類型:List<NeighboringCellInfo>
* 需要權限:android.Manifest.permission#ACCESS_COARSE_UPDATES
*/
//List<NeighboringCellInfo>

/*
* 擷取ISO标準的國家碼,即國際長途區号。
* 注意:僅當使用者已在網絡注冊後有效。
*       在CDMA網絡中結果也許不可靠。
*/
//String

/*
* MCC+MNC(mobile country code + mobile network code)
* 注意:僅當使用者已在網絡注冊時有效。
*    在CDMA網絡中結果也許不可靠。
*/
//String

/*
* 按照字母次序的current registered operator(目前已注冊的使用者)的名字
* 注意:僅當使用者已在網絡注冊時有效。
*    在CDMA網絡中結果也許不可靠。
*/
//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
*/
//int

/*
* 手機類型:
* 例如: PHONE_TYPE_NONE  無信号
PHONE_TYPE_GSM   GSM信号
PHONE_TYPE_CDMA  CDMA信号
*/
//int

/*
* Returns the ISO country code equivalent for the SIM provider's country code.
* 擷取ISO國家碼,相當于提供SIM卡的國家碼。
*
*/
//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()判斷).
*/
//String

/*
* 服務商名稱:
* 例如:中國移動、聯通
* SIM卡的狀态必須是 SIM_STATE_READY(使用getSimState()判斷).
*/
//String

/*
* SIM卡的序列号:
* 需要權限:READ_PHONE_STATE
*/
//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
*/
//int

/*
* 唯一的使用者ID:
* 例如:IMSI(國際移動使用者識别碼) for a GSM phone.
* 需要權限:READ_PHONE_STATE
*/
//String

/*
* 取得和語音郵件相關的标簽,即為識别符
* 需要權限:READ_PHONE_STATE
*/
//String

/*
* 擷取語音郵件号碼:
* 需要權限:READ_PHONE_STATE
*/
//String

/*
* ICC卡是否存在
*/
//boolean

/*
* 是否漫遊:
* (在GSM用途下)
*/
//



}


}