android获取手机IMSI号 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    1、什么是imsi号

    国际移动用户识别码(IMSI:International Mobile SubscriberIdentification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息,

android获取手机IMSI号

。其总长度不超过15位,使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网;MSIN是移动用户识别码,用以识别某一移动通信网中的移动用户。

    MNC:Mobile Network Code,移动网络码,2~3位,中国移动系统使用00、02、07,中国联通GSM系统使用01,中国电信CDMA系统使用03,一个典型的IMSI号码为460030912121001;

    2、获取手机imsi号

    public static String getImsi(Context context) {

    TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

    String _imsi = tm.getSubscriberId();

    if(_imsi != null && !_imsi.equals(“”)){

    return _imsi;

    }

    return “未知”;

    }

    3,

    public static String getImsi(Context context) {

    TelephonyManager tm = (TelephonyManager) context

    .getSystemService(Context.TELEPHONY_SERVICE);

    String deviceid = tm.getDeviceId();// 获取智能设备唯一编号

    String te1 = tm.getLine1Number();// 获取本机号码

    String imei = tm.getSimSerialNumber();// 获得SIM卡的序号

    String imsi = tm.getSubscriberId();// 得到用户Id

    if (imsi != null && !imsi.equals("")) {

    Log.i("test", "获取手机信息====Deviceid" + deviceid + "teleNum" + te1

    + "SimNUM" + imei + "UserId" + imsi);

    return imsi;

    }

    return "未知";

    }

最新文章