精华内容
下载资源
问答
  • 双卡双待的手机有两个IMEI

    千次阅读 2017-03-21 10:24:49
    移动设备开发规范里面明确定义,IMEI和IMSI存在——对应关系,所以双卡手机应该有两个IMEI号。 IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字...

    移动设备开发规范里面明确定义,IMEI和IMSI存在——对应关系,所以双卡手机应该有两个IMEI号。

    IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。从这个定义上看,无论是单卡手机还是双卡手机,都应该只有一个IMEI号,但是移动设备开发规范里面明确定义,IMEI和IMSI存在一一对应的关系,所以双卡手机应该有两个IMEI号。一个IMEI对应两个IMSI (SIM卡)的情况是规范里没有定义的,所以两个IMEI相对安全一些。如果两个IMSI(SIM卡)对应同一个IMEI,相当于有一个是不合法的。有些地方,比如印度什么的,检查IMEI号,两个卡用同一个IMEI号就会出现问题。所以支持双卡的手机有两个IMEI号。问题就是,有些双卡手机的“关于手机”一项里,只显示一个IMEI号,原因如下:

    第一;现在的系统基本上并不对IMEI号做检查,很多城市都不需要坐IMEI号检查,在中国运营商在手机入网的时候不检查IMEI号,所以,一个还是两个都没有关系。


    第二;大多谁使用者认为只应该有一个,所以很多手机只显示一个,或者只分配一个IMEI

    展开全文
  • 手机IMEI

    2015-02-26 14:39:18
    手机IMEI码是手机鉴别的主要依据,由它可以判断出该手机是原厂正品手机,还是水改机或翻新机,在购机过程中充分使用它可以帮助用户减少上当受骗,买到真正正品手机。 1. 手机IMEI码解释 手机IMEI(International

    http://www.anzhuoba.com/thread-6929-1-1.html


    安卓知道:手机IMEI是什么?有什么作用?如何检查它?


    手机IMEI码是手机鉴别的主要依据,由它可以判断出该手机是原厂正品手机,还是水改机或翻新机,在购机过程中充分使用它可以帮助用户减少上当受骗,买到真正正品手机。

    1. 手机IMEI码解释
    手机IMEI(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,是由15位数字组成的“电子串号”,它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被生产制造厂商记录。

    2. 手机IMEI码组成
    IMEI码由 型号核准号码(TAC)、 最后装配号(FAC)、 串号(SNR)和 检验码(SP)四部分组成。 前6位数是TAC(型号核准号码),一般代表机型。接着的2位数是最后装配号(FAC),一般代表产地。之后的6位数是串号(SNR),一般代表生产顺序号。最后1位数通常是"0",为检验码(SP),目前暂备用。
    IMEI码贴在手机背面的标志上,并且读写于手机内存中。它也是该手机在厂家的"档案"和"身份证号"。
    现在三星新推出的机型一般都在检验码的后面又添加了两位数字,例如IMEI码:351005/89/059521/9…01。

    3.  如何查询手机IMEI码及其用途
    核对手机 IMEI码,应先输入*#06#,查看手机内存中的IMEI码,记住这个号码,然后输入*2767*3855#(这个解锁码仅限三星,还有要特别注意,这个功能要慎用!会格式化电话簿,用之前要做好电话簿备份
    {如果查其他手机的手机指令或解锁码课上百度百科搜一下: 手机指令http://baike.baidu.com/view/576257.html, 解锁码http://baike.baidu.com/view/2032841.html}进行码片复位,手机会自动重启,最后再输入*#06#,查看这个IMEI 码有没有改变,如果这个号码与手机背贴、外包装盒上的IMEI码一致,且型号核准号码与手机型号一致,就证明是原厂正品手机。如果不一致,或者变成了一串乱码,或指令不被执行,则证明该手机要么是水改机,要么是翻新机。后者码片复位功能已被JS屏蔽掉了。所以,IMEI码是手机鉴别的主要依据,如果大家买手机时能够足够重视它,可以减少上当受骗的机会。

    4. 手机IMEI码在线分析
    通过以上方法获得您的手机IMEI码后,
    您可以登录网页(点击这里)分析您的手机IMEI码。 进入该网页后在方括内输入您要查的手机IMEI号(或按*#06#),点击按钮。

    该网页的分析报告由以下三部分组成:
    (1) Information on IMEI(IMEI码手机信息)
    Type Allocation Holder: (品牌)
    Mobile Equipment Type :(型号)
    GSM Implementation Phase:2/2+ (2G or 2.xG)
    IMEI Validity Assessment(串号有效性评估):Very likely (这个代表你查询的串号非常可能是真家伙,欧洲人好像不喜欢说100%咧,呵呵)

    (2) Information on range assignment(关于销售区域的信息)
    Est. Date of Range Issuance Around Q3 2005(发售时间,Q3代表第三季度)
    Reporting Body British Approvals Board of Telecommunications (BABT) (审批机构是英国电信管理局)
    Primary Market Europe (主要销往欧洲市场,呵呵看到这一条就说明你看的机器是欧版的啦)
    Legal Basis for Allocation EU R&TTE Directive (符合欧盟的R&TTE指令,无线安全规范之类的@@)


    (3) Information on number format (这下面的信息就是你查的串号格式详细说明)
    Full IMEI Presentation (你的完整串号)
    Reporting Body Identifier (申报机构的标识符)
    Type Allocation Code (手机的型号代码 )
    Serial Number (出场的时候的产品序号,也是服务编码,售后技术人员就用这个号码来记录你的维修单)
    Check Digit (校验位)

    展开全文
  • 项目中遇到上传手机imei的问题。如果手机是双卡,目前只能获取默认的imei [java] view plain copy     TelephonyManager mTelephonyMgr = (TelephonyManager) ...

    1、前言

    项目中遇到上传手机imei的问题。如果手机是双卡,目前只能获取默认的imei

    [java]  view plain  copy
     
      在CODE上查看代码片 派生到我的代码片
    1. TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);     
    2. deviceId = mTelephonyMgr.getDeviceId();  


    2、解决办法

    上网搜了很多代码终于找到一个有效的办法。

    地址:  原创地址


    3、防止原创地址不可用,现在贴代码


    [java]  view plain  copy
     
      在CODE上查看代码片 派生到我的代码片
    1. import java.lang.reflect.Method;  
    2. import android.content.Context;  
    3. import android.telephony.TelephonyManager;  
    4. import android.text.TextUtils;  
    5.   
    6. public class CTelephoneInfo {  
    7.     private static final String TAG = CTelephoneInfo.class.getSimpleName();  
    8.     private String imeiSIM1;// IMEI  
    9.     private String imeiSIM2;//IMEI    
    10.     private String iNumeric1;//sim1 code number   
    11.     private String iNumeric2;//sim2 code number   
    12.     private boolean isSIM1Ready;//sim1  
    13.     private boolean isSIM2Ready;//sim2  
    14.     private String iDataConnected1 = "0";//sim1 0 no, 1 connecting, 2 connected, 3 suspended.  
    15.     private String iDataConnected2 = "0";//sim2  
    16.     private static CTelephoneInfo CTelephoneInfo;  
    17.     private static Context mContext;  
    18.       
    19.     private CTelephoneInfo() {  
    20.     }  
    21.   
    22.     public synchronized static CTelephoneInfo getInstance(Context context){  
    23.         if(CTelephoneInfo == null) {      
    24.             CTelephoneInfo = new CTelephoneInfo();  
    25.         }  
    26.         mContext = context;       
    27.         return CTelephoneInfo;  
    28.     }  
    29.       
    30.     public String getImeiSIM1() {  
    31.         return imeiSIM1;  
    32.     }  
    33.       
    34.     public String getImeiSIM2() {  
    35.         return imeiSIM2;  
    36.     }  
    37.     public boolean isSIM1Ready() {  
    38.         return isSIM1Ready;  
    39.     }  
    40.       
    41.     public boolean isSIM2Ready() {  
    42.         return isSIM2Ready;  
    43.     }  
    44.       
    45.     public boolean isDualSim(){  
    46.         return imeiSIM2 != null;  
    47.     }  
    48.       
    49.     public boolean isDataConnected1(){  
    50.         if(TextUtils.equals(iDataConnected1, "2")||TextUtils.equals(iDataConnected1, "1"))  
    51.             return true;  
    52.         else   
    53.             return false;  
    54.     }  
    55.       
    56.     public boolean isDataConnected2(){  
    57.         if(TextUtils.equals(iDataConnected2, "2")||TextUtils.equals(iDataConnected2, "1"))  
    58.             return true;  
    59.         else   
    60.             return false;  
    61.     }  
    62.       
    63.     public String getINumeric1(){  
    64.         return iNumeric1;  
    65.     }  
    66.       
    67.     public String getINumeric2(){  
    68.         return iNumeric2;  
    69.     }  
    70.       
    71.     public String getINumeric(){  
    72.         if(imeiSIM2 != null){  
    73.             if(iNumeric1 != null && iNumeric1.length() > 1)  
    74.                 return iNumeric1;  
    75.               
    76.             if(iNumeric2 != null && iNumeric2.length() > 1)  
    77.                 return iNumeric2;  
    78.         }         
    79.         return iNumeric1;  
    80.     }  
    81.       
    82.     public void setCTelephoneInfo(){  
    83.         TelephonyManager telephonyManager = ((TelephonyManager)   
    84.                 mContext.getSystemService(Context.TELEPHONY_SERVICE));    
    85.         CTelephoneInfo.imeiSIM1 = telephonyManager.getDeviceId();  
    86.         CTelephoneInfo.imeiSIM2 = null;   
    87.         try {  
    88.             CTelephoneInfo.imeiSIM1 = getOperatorBySlot(mContext, "getDeviceIdGemini"0);  
    89.             CTelephoneInfo.imeiSIM2 = getOperatorBySlot(mContext, "getDeviceIdGemini"1);  
    90.             CTelephoneInfo.iNumeric1 = getOperatorBySlot(mContext, "getSimOperatorGemini"0);  
    91.             CTelephoneInfo.iNumeric2 = getOperatorBySlot(mContext, "getSimOperatorGemini"1);  
    92.             CTelephoneInfo.iDataConnected1 = getOperatorBySlot(mContext, "getDataStateGemini"0);  
    93.             CTelephoneInfo.iDataConnected2 = getOperatorBySlot(mContext, "getDataStateGemini"1);  
    94.         } catch (GeminiMethodNotFoundException e) {  
    95.             e.printStackTrace();  
    96.             try {  
    97.                  CTelephoneInfo.imeiSIM1 = getOperatorBySlot(mContext, "getDeviceId"0);  
    98.                  CTelephoneInfo.imeiSIM2 = getOperatorBySlot(mContext, "getDeviceId"1);  
    99.                  CTelephoneInfo.iNumeric1 = getOperatorBySlot(mContext, "getSimOperator"0);  
    100.                  CTelephoneInfo.iNumeric2 = getOperatorBySlot(mContext, "getSimOperator"1);   
    101.                  CTelephoneInfo.iDataConnected1 = getOperatorBySlot(mContext, "getDataState"0);  
    102.                  CTelephoneInfo.iDataConnected2 = getOperatorBySlot(mContext, "getDataState"1);  
    103.             } catch (GeminiMethodNotFoundException e1) {  
    104.                 //Call here for next manufacturer's predicted method name if you wish  
    105.                 e1.printStackTrace();  
    106.             }  
    107.         }  
    108.         CTelephoneInfo.isSIM1Ready = telephonyManager.getSimState() == TelephonyManager.SIM_STATE_READY;  
    109.         CTelephoneInfo.isSIM2Ready = false;  
    110.   
    111.         try {  
    112.             CTelephoneInfo.isSIM1Ready = getSIMStateBySlot(mContext, "getSimStateGemini"0);  
    113.             CTelephoneInfo.isSIM2Ready = getSIMStateBySlot(mContext, "getSimStateGemini"1);  
    114.         } catch (GeminiMethodNotFoundException e) {  
    115.             e.printStackTrace();  
    116.             try {  
    117.                 CTelephoneInfo.isSIM1Ready = getSIMStateBySlot(mContext, "getSimState"0);  
    118.                 CTelephoneInfo.isSIM2Ready = getSIMStateBySlot(mContext, "getSimState"1);  
    119.             } catch (GeminiMethodNotFoundException e1) {  
    120.                 //Call here for next manufacturer's predicted method name if you wish  
    121.                 e1.printStackTrace();  
    122.             }  
    123.         }  
    124.     }  
    125.       
    126.     private static  String getOperatorBySlot(Context context, String predictedMethodName, int slotID)   
    127.              throws GeminiMethodNotFoundException {   
    128.         String inumeric = null;   
    129.         TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);      
    130.         try{      
    131.             Class<?> telephonyClass = Class.forName(telephony.getClass().getName());    
    132.             Class<?>[] parameter = new Class[1];  
    133.             parameter[0] = int.class;  
    134.             Method getSimID = telephonyClass.getMethod(predictedMethodName, parameter);               
    135.             Object[] obParameter = new Object[1];  
    136.             obParameter[0] = slotID;  
    137.             Object ob_phone = getSimID.invoke(telephony, obParameter);    
    138.             if(ob_phone != null){  
    139.                 inumeric = ob_phone.toString();   
    140.             }  
    141.         } catch (Exception e) {  
    142.             e.printStackTrace();  
    143.             throw new GeminiMethodNotFoundException(predictedMethodName);  
    144.         }     
    145.         return inumeric;  
    146.     }  
    147.       
    148.     private static  boolean getSIMStateBySlot(Context context, String predictedMethodName, int slotID) throws GeminiMethodNotFoundException {  
    149.           
    150.         boolean isReady = false;  
    151.       
    152.         TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);  
    153.       
    154.         try{  
    155.       
    156.             Class<?> telephonyClass = Class.forName(telephony.getClass().getName());  
    157.       
    158.             Class<?>[] parameter = new Class[1];  
    159.             parameter[0] = int.class;  
    160.             Method getSimStateGemini = telephonyClass.getMethod(predictedMethodName, parameter);  
    161.       
    162.             Object[] obParameter = new Object[1];  
    163.             obParameter[0] = slotID;  
    164.             Object ob_phone = getSimStateGemini.invoke(telephony, obParameter);  
    165.       
    166.             if(ob_phone != null){  
    167.                 int simState = Integer.parseInt(ob_phone.toString());  
    168.                 if(simState == TelephonyManager.SIM_STATE_READY){  
    169.                     isReady = true;  
    170.                 }  
    171.             }  
    172.         } catch (Exception e) {  
    173.             e.printStackTrace();  
    174.             throw new GeminiMethodNotFoundException(predictedMethodName);  
    175.         }  
    176.       
    177.         return isReady;  
    178.     }  
    179.       
    180.     private static class GeminiMethodNotFoundException extends Exception {    
    181.   
    182.         /** 
    183.          *  
    184.          */  
    185.         private static final long serialVersionUID = -3241033488141442594L;  
    186.   
    187.         public GeminiMethodNotFoundException(String info) {  
    188.             super(info);  
    189.         }  
    190.     }  
    191.       
    192. }  
    展开全文
  • 手机imsi\imei两个码哪个的哪几位代码表示手机所在省份地区 能否根据imsi 或者 imei来确定移动设备所在的省、市 求高手指点!!
  • react-native 获取手机imei

    千次阅读 2018-10-14 12:22:26
    作为一个小白,公司android app 项目,需求获取imei来保证安全信息,没办法苦逼的react-native开发开始了。 这里只讲reactnative android...一般手机有一个imei,但是双卡的会有两个,但是百度上说没关系这两个都...

    作为一个小白,公司android app 项目,需求获取imei来保证安全信息,没办法苦逼的react-native开发开始了。

    这里只讲reactnative  android  imei的获取,之前看了很多文章,基本都是废的,github也试了试,比较靠谱,找到了一个java的,看了看,进行了修改,下面开始......

    一般手机有一个imei,但是双卡的会有两个,但是百度上说没关系这两个都注册过。imei和设备信息的获取不一样,这里用的是react-native-imei

    开始代码:

     1.npm install --save react-native-imei

    2.然后修改android app src androidMainifest.xml文件

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

    3.react-native link react-native-imei

    4.import{NativeModules} from 'react-native';

    5.const IMEI = require('react-native-imei');(类似import)

    6. componentDidMount(){
        let imei=IMEI.getImei();
        alert(imei)
      }

    ok imei 就会alert出来

    展开全文
  • android程序获取手机imei方法

    千次阅读 2014-05-19 22:52:29
    在开发手机应用时,开发者最关心的是开发的手机软件多少用户安装,并且正在使用。这就需要识别手机的唯一性。... android获取手机imei号的方法在在android系统中获取imei号和其他手机信息一文中做了详细的
  • IMEI

    2018-11-01 20:07:07
    IMEI是每个手机在出厂的时候被写到手机里面的,可以理解为和人的身份证是一样的,用于唯一标识手机。 如何查看Android手机IMEI种方式: 1. 在拨号界面输入: “*#06#”,出现如下界面: 2. setting–&...
  • 获取双卡手机IMEI、IMSI

    千次阅读 2018-09-04 09:52:54
    现在 Android 手机越来越多的使用双卡双待,对于安装双卡的手机,有时我们想要获取张卡的IMSI、IMEI等信息。我们知道 Android 中提供了相关 api,通过类 TelephonyManager可以获取IMSI、IMEI等信息,注意:在...
  • Android获取手机IMEI号和IMSI号

    千次阅读 2018-11-20 16:14:05
    IMEI(International Mobile Equipment Identity):相当于手机的身份证号码;是由15位数字组成的”电子串号”,其组成结构为TAC(6位数字)+FAC(位数字)+SNR(6位数字)+SP (1位数字),每...
  • Android手机IMEI指令大全

    千次阅读 2011-10-25 11:07:13
    根据机身后面电池位和包装盒上的IMEI码来辨别是否是行货是一重要的方法,IMEI包含手机型号核准码同出厂序号,同型号手机核准号码一定一样,但出厂序号就永远不会一样。IMEI一般由15数目字组成,在手机中输入*#06#...
  • 获取手机唯一识别码IMEI

    万次阅读 2017-07-28 11:45:00
    1. 前言获取IMEI相信大家非常熟悉,但是项目中使用时,发现当手机卡为电信的时候,获取的并不是IMEI,而是MEID,什么是MEID,为什么会出现这种情况呢? IMEI国际移动设备识别码(IMEI:International Mobile ...
  • 1. 手机IMEI码解释手机IMEI(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,是由15位数字组成的“电子串号”,它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在...
  • cocos2d获取手机IMEI

    千次阅读 2017-09-09 11:46:54
    只需要添加两个函数,一个C++调用函数,一个java获取IMEI函数。直接在cocos\platform\android\jni下的Java_org_cocos2dx_lib_Cocos2dxHelper文件中添加C++函数,在cocos\platform\android\java\src\org\cocos2dx\lib...
  • 手机IMEI码是什么? 国际移动设备识别码(International Mobile Equipment Identity number,IMEI),俗称“手机串号”、“手机序列号”,用于在GSM移动网络中识别每一部独立的手机,相当于手机的身份证号码...
  • 手机IMEI的简介

    千次阅读 2004-12-13 09:38:00
    IMEI (即INTERNATIONAL MOBILE EQUIPMENT IDENTITY),中文译做「国际移动设备身分码」,它的最大功能是用来协助辨别手机身分真伪。 发挥身分识别功能 所谓树大有枯枝,市面上无良商店或收买佬会利用手机产地来...
  • 改变手机IMEI的方法

    千次阅读 2012-09-11 09:54:14
    某些移动应用会通过技术手段阻止用户使用,例如被陌陌封号了以后,使用者会注意到,自己的手机再也无法使用陌陌了,即便是再注册一帐号也无济于事。本文给出一办法:即通过PDroid修改app所能见到的IMEI,来合法...
  • 安卓知道:手机IMEI是什么?什么作用?如何检查它?手机IMEI码是手机鉴别的主要依据,由它可以判断出该手机是原厂正品手机,还是水改机或翻新机,在购机过程中充分使用它可以帮助用户减少上当受骗,买到真正正品...
  • Android获取手机IMEI

    千次阅读 2017-10-25 14:39:09
    Android获取手机IMEI号 一、在手机上查看IMEI号: 打开手机拨号界面,输入 *#06# 就可查看了。 二、android代码获取IMEI号: /** * IMEI 1号 * @param context * @return */ public static String getIMEI...
  • Android中获取手机IMEI

    千次阅读 2013-03-02 15:11:00
    IMEI的概念 IMEI(International Mobile Equipment Identity): 是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。...手机IMEI码由
  • RT,好象一台手机只能个IMEI码,有些情况就只能用手机才能解决。 那么怎么更变IMEI码呢?或者是伪装一个IMEI码?求教。
  • imei

    2016-02-23 11:48:35
    imei  B 添加义项  ...国际移动设备识别码(IMEI:InternationalMobileEquipmentIdentificationNumber)是区别移动设备的标志,...imeiIMEI俗称“串号”存储在手机的EEPROM(俗称码片)里,熟悉并了解这号码
  • 如何查看手机IMEI
  • Android之获取手机IMEI号和IMSI号

    万次阅读 2015-11-15 09:41:40
    首先我们看一下IMEI号和IMSI号是什么: (1)IMEI(International Mobile Equipment Identity,国际移动身份识别码):是由15位数字组成的”电子...每一只手机在组装完成后都将被赋予一全球唯一的一组号码,这号码
  • 解决中兴U880手机IMEI串号丢失的方法

    千次阅读 2012-08-14 21:01:19
    解决中兴U880手机IMEI串号丢失的方法  首先说明一下,这方法是本人搜集来自互联网各大论坛的资料,加以整理并加入部分个人的内容而成,原版权部分归原作者,感谢他们给我们找到了解决之道。   一、...
  • 本方法本少爷亲测可行,故做一记录如下: ... 1、记录你的手机IMEI串号:IMEI串号,可以在手机背面找到,把电池拿掉,手机放电池的那个槽,里面IMEI号,一般是15位的那个数字,用笔记好你的I...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,947
精华内容 1,978
关键字:

手机imei有两个