`

android获取IMEI

阅读更多


核心代码:

  Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))

  .getDeviceId();

  1.加入权限

  在manifest.xml文件中要添加

  2.代码

  /**

  *

  *

  *创建日期 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);

  TelephonyManager tm = (TelephonyManager) this .getSystemService(TELEPHONY_SERVICE);

  /*

  * 电话状态:

  * 1.tm.CALL_STATE_IDLE=0 无活动

  * 2.tm.CALL_STATE_RINGING=1 响铃

  * 3.tm.CALL_STATE_OFFHOOK=2 摘机

  */

  tm.getCallState();//int

  /*

  * 电话方位:

  *

  */

  tm.getCellLocation();//CellLocation

  /*

  * 唯一的设备ID:

  * GSM手机的 IMEI 和 CDMA手机的 MEID.

  * Return null if device ID is not available.

  */

  tm.getDeviceId();//String

  /*

  * 设备的软件版本号:

  * 例如: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

  * 需要权限:android.Manifest.permission#ACCESS_COARSE_UPDATES

*/

  tm.getNeighboringCellInfo();//List

  /*

  * 获取ISO标准的国家码,即国际长途区号。

  * 注意:仅当用户已在网络注册后有效。

  * 在CDMA网络中结果也许不可靠。

  */

  tm.getNetworkCountryIso();//String

  /*

  * MCC+MNC(mobile country code + mobile network code)

  * 注意:仅当用户已在网络注册时有效。

  * 在CDMA网络中结果也许不可靠。

  */

  tm.getNetworkOperator();//String

  /*

  * 按照字母次序的current registered operator(当前已注册的用户)的名字

  * 注意:仅当用户已在网络注册时有效。

  * 在CDMA网络中结果也许不可靠。

  */

  tm.getNetworkOperatorName();//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

  */

  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卡提供的移动国家码和移动网络码.5或6位的十进制数字.

* SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).

  */

  tm.getSimOperator();//String

  /*

  * 服务商名称:

  * 例如:中国移动、联通

  * SIM卡的状态必须是 SIM_STATE_READY(使用getSimState()判断).

  */

  tm.getSimOperatorName();//String

  /*

  * SIM卡的序列号:

  * 需要权限:READ_PHONE_STATE

  */

  tm.getSimSerialNumber();//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

  */

  tm.getSimState();//int

  /*

  * 唯一的用户ID:

  * 例如:IMSI(国际移动用户识别码) for a GSM phone.

  * 需要权限:READ_PHONE_STATE

  */

  tm.getSubscriberId();//String

  /*

  * 取得和语音邮件相关的标签,即为识别符

  * 需要权限:READ_PHONE_STATE

  */

  tm.getVoiceMailAlphaTag();//String

  /*

  * 获取语音邮件号码:

  * 需要权限:READ_PHONE_STATE

  */

  tm.getVoiceMailNumber();//String

  /*

  * ICC卡是否存在

  */

  tm.hasIccCard();//boolean

  /*

  * 是否漫游:

  * (在GSM用途下)

  */

  tm.isNetworkRoaming();//

  }

  }
分享到:
评论

相关推荐

    android获取IMEI号

    ### Android获取IMEI号:详解TelephonyManager类与设备识别码 在Android开发中,获取设备的唯一识别码(如IMEI号)是一项常见的需求,主要用于设备标识、数据分析或安全验证等场景。IMEI(International Mobile ...

    Android中获取IMEI码的方法

    核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加 <uses android:name=”android.permission.READ_PHONE_STATE”>2.代码 代码如下:...

    android获取IMEI号码 手机版本信息

    下面将详细解释如何在Android中获取IMEI号码以及获取手机版本信息的方法。 1. 获取IMEI号码 在Android中,我们可以通过`TelephonyManager`类来获取IMEI号码。首先,需要在AndroidManifest.xml文件中添加以下权限: ...

    【Android】获取IMEI码

    以上就是关于Android获取IMEI码的相关知识点,包括使用`TelephonyManager`类获取IMEI,处理权限问题,兼容无SIM卡和多SIM卡设备的情况,以及隐私合规性。在实际开发中,根据具体需求和设备情况灵活运用这些方法。

    android系统中获取imei号.zip_IMEI_android_android系统中获取imei号_安卓获取imei_手机

    在android系统中获取imei号,手机号等。

    android与PC通过USB通信,获取IMEI号

    本文将详细介绍如何在没有root权限的情况下,通过USB连接使Android设备与PC进行通信,以获取IMEI号。 首先,我们需要了解ADB(Android Debug Bridge),这是一个命令行工具,用于与Android设备进行通信。ADB允许...

    android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

    Android 平台获取手机 IMSI、IMEI、序列号和手机号的方法 Android 操作系统提供了多种方法来获取手机的 IMSI、IMEI、序列号和手机号,这些信息对于移动应用程序的开发和维护非常重要。本文将详细介绍 Android 平台...

    C# 获取IMEI即获取移动设备手机串号手机编码号源代码

    在C#编程环境中,如果你需要在Windows Phone、Android或iOS等平台上获取IMEI,你需要根据不同的平台实现不同的方法。本篇文章将详细讲解如何在C#中获取IMEI,主要针对Windows Phone和Android平台。 对于Windows ...

    获取Android手机或平板唯一识别号(imei或meid).rar

    由于涉及到用户的隐私数据,获取IMEI或MEID需要在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ``` 没有这个权限,应用程序无法访问...

    android 获取权限,读取IMEI Demo

    在Android系统中,获取设备权限是应用程序正常运行的关键步骤,特别是在涉及到个人隐私数据或系统功能时。IMEI(International Mobile Equipment Identity)是每个移动设备独一无二的标识符,用于区分不同的设备。...

    android-imei修改工具

    因此,修改IMEI通常需要对设备进行root,即获取设备的超级用户权限。但root设备会带来安全风险,包括可能破坏系统稳定性,使设备失去保修,甚至容易受到恶意软件攻击。 4. **合法性问题**:在大多数国家和地区,...

    获取手机IMEI号、手机型号等

    在Android系统中,开发者可以通过调用`TelephonyManager`类的`getDeviceId()`方法来获取IMEI。例如: ```java TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_...

    不同手机设备 获取IMEI

    ### 不同手机设备获取IMEI方法详解 #### 一、前言 国际移动设备身份(International Mobile Equipment Identity,简称IMEI)是每台移动电话所独有的编号,它可以帮助运营商识别和跟踪每一部设备,用于防盗和其他...

    Android 获取手机imei值和mac值.zip

    在Android系统中,可以通过以下代码来获取IMEI: ```java import android.content.Context; import android.telephony.TelephonyManager; public class ImeiHelper { public static String getImei(Context ...

    android 获得 imei 例子

    综上所述,Android应用开发中获取IMEI号涉及了权限管理、`TelephonyManager`的使用以及对不同Android版本差异的处理。开发者应谨慎对待IMEI的使用,遵循隐私政策,以确保用户数据的安全。在提供的压缩包文件中,`...

    Android 读取IMSI 和IMEI号支持双卡双待

    访问IMSI和IMEI通常需要`READ_PHONE_STATE`权限,而获取所有SIM卡信息可能需要更高的权限,如在Android N及以上版本需要`ACCESS_ALL_PHONE_STATE`。同时,获取网络连接状态可能需要`ACCESS_FINE_LOCATION`或`ACCESS_...

    Windows Mobile和Android获得IMEI、MEID和IMSI demo

    Windows Mobile和Android获得IMEI、MEID和IMSI demo Windows Mobile是从别处拿来的, sim5.rar是IMEI、MEID和IMSI demo CallGetDeviceUniqueId是获取window mobile系统UID的另一个方式 Android很浅显,一起共享吧

Global site tag (gtag.js) - Google Analytics