`
moor212
  • 浏览: 176101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android获取IMEI码

 
阅读更多
相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的;即使相同品牌,相同型号,它们彼此也不会雷同;这个码就是IEMI码。
IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。


有了IMEI码,我们就能很方便的区分出每一台机器,区分出机器拥有者、使用者。IMEI码也是用户无法自行更改的,因此很大程度上防止了“偷梁换柱”用户行为。比如,我们可以用IEMI码作为登陆验证。


我之前做的工程中,有几个牵扯到了AndroidPad。(见 http://www.linuxidc.com/Linux/2011-10/44917.htm 与 http://www.linuxidc.com/Linux/2011-10/44918.htm)同样,我也能从中获取IMEI码。可见,IMEI码不仅仅局限于手机;但是不同的是,我测试的aigo的几个Pad,他们的IMEI码中含有字母,因此如果今后大家在通过代码查询IMEI码时发现有字母在内,不要犹豫,这很正常。

废话不多说了,看代码!

代码主要有两部分,一是Java代码,另一个则是Manifest.xml中的权限。

先看Java代码:

1.//获取IMEI码  
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 
String IMEI = telephonyManager.getDeviceId(); 
5.//将获取到的IMEI码打印   6.System.out.println("IMEI:" + IMEI);我们设定字符串IMEI,最后打印字符串,就能看到IMEI码了。  其次是Manifest.xml中权限:

1.<uses-permission Android:name="android.permission.READ_PHONE_STATE" /> 

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-10/44916.htm
分享到:
评论

相关推荐

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

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

    【Android】获取IMEI码

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

    Android中获取IMEI码的方法

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

    android获取IMEI号

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

    获取IMEI号码

    在Android系统中,获取IMEI号码通常用于设备的身份验证、跟踪丢失设备或为用户提供个性化服务。以下是如何在Android应用中获取IMEI号码的详细步骤和相关知识点: 1. **权限申请**: 在AndroidManifest.xml文件中,...

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

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

    如何在 Android 手机中刷新 IMEI 号码

    IMEI是国际移动设备识别码的缩写,是手机的唯一标识符,用于区分不同的移动设备。当您刷新Stock ROM后,IMEI号码可能丢失或变得无效,导致错误提示“无效的IMEI号码”,此时必须重新输入IMEI以正常使用手机。 为了...

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

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

    获取手机号和IMEI.rar

    在Android中,我们可以通过`TelephonyManager`类来获取IMEI。以下是一个简单的示例: ```java // 获取 TelephonyManager 实例 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context....

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

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

    android 获得 imei 例子

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

    android-imei修改工具

    在Android系统中,IMEI主要用于追踪、识别和注册设备,它由15位数字组成,包含了制造商代码、类型批准代码、序列号以及网络识别码等信息。 在Android设备上,IMEI通常在设备的包装盒、电池下面或设置&gt;关于手机&gt;状态...

    Android获取手机号码

    需要注意的是,从Android 10(API级别29)开始,获取IMEI和其他设备识别号受到了更严格的限制。除非你的应用是默认的电话应用或者具有特定的设备管理器权限,否则可能无法获取这些信息。 此外,获取手机号码的另一...

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

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

    c#获取mobile手机的IMEI和IMSI

    在C#中获取IMEI主要针对Windows Phone和使用Xamarin或.NET MAUI的Android平台,而获取IMSI则涉及更高级别的权限和隐私考虑,一般不推荐直接获取。在实际应用中,应遵循最小权限原则,尊重并保护用户隐私。同时,注意...

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

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

    Android代码-SIM卡运营商获取手机号码功能暂时无法实现.zip

    获取IMEI的方法如下: ```java TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String imei = telephonyManager.getDeviceId(); ``` - `...

Global site tag (gtag.js) - Google Analytics