
IMEI是一个串号,每个手机出厂都有的。
IMSI确实可以用来识别每一个移动用户,但是IMSI很长,很难记忆,另外,传统电话号码都用0-9的数字来表示,有个用户习惯问题。所以就规定了ISDN号码,即我们现在用的手机号码,通过设定和IMSI号码绑定来识别用户。
ISDN号码完全是规定,因为香港的移动号码和固话是相同的。原来cdma制式的大灵通也采用的是固定电话的编号方式。
其实那都是软件开发者的统计需要,装个看书软件也啥都要查看联系人,查看短信,后台发短信,后台打电话,查看地里位置,有不要嘛当然没有,但是他可以调查我们的爱好,然后后台给我们推软件,当然会跑流量也存在偷窥我们隐私功能,你可以用联想的乐安全和LBE安全大师这俩安全软件可以禁止一切后台启动和限制查看我们的隐私。预防流量丢失和后台开启我们的录音,电话,短信,摄像头功能等。
vivo手机IMEI码查询方法:
1、打开拨号盘,在拨号界面输入 #06# 即可;
2、进入手机设置--系统管理/更多设置--关于手机中,可查询到;
(部分机型进入手机设置--我的设备--更多参数中可查询到)
3、手机包装盒上会有一张标注手机信息的的贴纸,在上面查看到IMEI码;
4、手机包装盒中的“重要信息与保修卡”册子,贴有手机的IMEI码。
/ 创建日期 2010-4-29 下午05:02:47 / 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 需要权限:androidManifestpermission#ACCESS_COARSE_UPDATES / tmgetNeighboringCellInfo();//List / 获取ISO标准的国家码,即国际长途区号。 注意:仅当用户已在网络注册后有效。 / 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();// } }
TelephonyManager tel = (TelephonyManager) paramContextgetSystemService(ContextTELEPHONY_SERVICE);CellLocation cellLocation = telgetCellLocation(); int nPhoneType = telgetPhoneType(); if (nPhoneType == 1 && cellLocation instanceof GsmCellLocation) { thisisGsm = true; GsmCellLocation gsmCellLocation = (GsmCellLocation) cellLocation; int nGSMCID = gsmCellLocationgetCid(); if (nGSMCID > 0) { if (nGSMCID != 65535) { thiscid = nGSMCID; thislac = gsmCellLocationgetLac(); } } }
以上就是关于为什么很多安卓应用都要获取IMEI全部的内容,包括:为什么很多安卓应用都要获取IMEI、安卓手机怎么查看IMEI号、android系统如何获取imei号码,获取手机型号和系统版本号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)