Android设备不同类型的识别设备ID。·唯一编号(IMEI,MEID,ESN,IMSI)·MAC地址·序列号·ANDROID_ID唯一编号(IMEI,MEID,ESN,IMSI)说明在以前,当Android设备均作为电话使用时,寻找唯一标识号比较简单:()可用于找到(取决于网络技术)手机硬件唯一的IMEI,MEID,ESN和IMSI编号。TelephonyManagergetDeviceIdIMEI,MEID,ESN,IMSI的定义如下:•IMEI(国际移动设备识别码)唯一编号,用于识别GSM,WCDMA手机以及一些卫星电话(移动设备识别码)全球唯一编号,用于识别CDMA移动电台设备的物理硬件,MEID出现的目的是取代ESN号段(电子序列号)(电子序列号)唯一编号,用于识别CDMA手机(国际移动用户识别码)与所有GSM和UMTS网络手机用户相关联的唯一识别编号如需要检索设备的ID,在项目中要使用以下代码:•MEID•ESN•IMSIimportandroidtelephonyTelephonyManager;importandroidcontentContext;Stringimeistring=null;Stringimsistring=null;{TelephonyManagertelephonyManager;telephonyManager=(TelephonyManager)getSystemService(ContextTELEPHONY_SERVICE);/getDeviceId()functionReturnstheuniquedeviceIDforexample,theIMEIforGSMandtheMEIDorESNforCDMAphones/imeistring=telephonyManagergetDeviceId();/getSubscriberId()functionReturnstheuniquesubscriberID,forexample,theIMSIforaGSMphone/imsistring=telephonyManagergetSubscriberId();}
不可以。
1、实际上android也是通过读取卡片相关数据获取的,因此卡内存储的数据是最准确的,无效的卡是没有任何数据的。
2、Android是唯一读出IMSI和IMEI的方法。
1
打开手机
2
通常情况下,在拨号界面输入 #06# (不同厂商的手机所需输入的内容不同,同一厂商不同手机所需输入的内容也可能不同,详细请查询对应手机型号)
3
即可回显出当前手机设备的IMEI
4
如果手机上无法找到,一般可以在手机的外包装上找到
5
将获取的IMEI到 电信设备进网管理页面 可以查询核实。
获取不到是因为权限没有开放,要做一下配置:
加入权限
在manifestxml文件中要添加 <uses-permission android:name="androidpermissionREAD_PHONE_STATE" />
实现方法参考代码
package netsunniwellapp;
import androidappActivity;
import androidosBundle;
import androidtelephonyCellLocation;
import androidtelephonyPhoneStateListener;
import androidtelephonyTelephonyManager;
public class TelManager extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
TelephonyManager tm = (TelephonyManager) thisgetSystemService(TELEPHONY_SERVICE);
/
电话状态:
1tmCALL_STATE_IDLE=0 无活动
2tmCALL_STATE_RINGING=1 响铃
3tmCALL_STATE_OFFHOOK=2 摘机
/
tmgetCallState();//int
/
电话方位:
/
tmgetCellLocation();//CellLocation
/
唯一的设备ID:
GSM手机的 IMEI 和 CDMA手机的 MEID
Return null if device ID is not available
/
tmgetDeviceId();//String
/
设备的软件版本号:
例如:the IMEI/SV(software version) for GSM phones
Return null if the software version is not available
/
tmgetDeviceSoftwareVersion();//String
/
手机号:
GSM手机的 MSISDN
Return null if it is unavailable
/
tmgetLine1Number();//String
/
附近的电话的信息:
类型:List<NeighboringCellInfo>
需要权限:androidManifestpermission#ACCESS_COARSE_UPDATES
/
tmgetNeighboringCellInfo();//List<NeighboringCellInfo>
/
获取ISO标准的国家码,即国际长途区号。
注意:仅当用户已在网络注册后有效。
在CDMA网络中结果也许不可靠。
/
tmgetNetworkCountryIso();//String
/
MCC+MNC(mobile country code + mobile network code)
注意:仅当用户已在网络注册时有效。
在CDMA网络中结果也许不可靠。
/
tmgetNetworkOperator();//String
/
按照字母次序的current registered operator(当前已注册的用户)的名字
注意:仅当用户已在网络注册时有效。
在CDMA网络中结果也许不可靠。
/
tmgetNetworkOperatorName();//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
/
tmgetNetworkType();//int
/
手机类型:
例如: PHONE_TYPE_NONE 无信号
PHONE_TYPE_GSM GSM信号
PHONE_TYPE_CDMA CDMA信号
/
tmgetPhoneType();//int
/
Returns the ISO country code equivalent for the SIM provider's country code
获取ISO国家码,相当于提供SIM卡的国家码。
/
tmgetSimCountryIso();//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()判断)
/
tmgetSimOperator();//String
/
服务商名称:
例如:中国移动、联通
SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断)
/
tmgetSimOperatorName();//String
/
SIM卡的序列号:
需要权限:READ_PHONE_STATE
/
tmgetSimSerialNumber();//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
/
tmgetSimState();//int
/
唯一的用户ID:
例如:IMSI(国际移动用户识别码) for a GSM phone
需要权限:READ_PHONE_STATE
/
tmgetSubscriberId();//String
/
取得和语音邮件相关的标签,即为识别符
需要权限:READ_PHONE_STATE
/
tmgetVoiceMailAlphaTag();//String
/
获取语音邮件号码:
需要权限:READ_PHONE_STATE
/
tmgetVoiceMailNumber();//String
/
ICC卡是否存在
/
tmhasIccCard();//boolean
/
是否漫游:
(在GSM用途下)
/
tmisNetworkRoaming();//
}
}
va获得android的imei号权限添加 TelephonyManager telephonyManager = (TelephonyManager) this getSystemService(ContextTELEPHONY_SERVICE); String IMEI = telephonyManagergetDeviceId(); adb命令获得:adb shell dumpsys iphonesubinfo有时候返回为空是因为,模块电源关闭了。重置后需要打开模块电源才能读出来查看机器的一些系统设置参数adb shell getprop
以上就是关于如何获取GAID,Android ID和IMEI全部的内容,包括:如何获取GAID,Android ID和IMEI、android 无效sim卡可以读出imsi imei吗、如何查询android手机imei号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)