如何获取GAID,Android ID和IMEI

如何获取GAID,Android ID和IMEI,第1张

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号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9519552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存