我是靠谱客的博主 土豪鸡,最近开发中收集的这篇文章主要介绍Android中的IMEI,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

         国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。IMEI可用移动终端设备通过键入“*#06#”查得(不同厂商的手机所需输入的内容不同,同一厂商不同手机所需输入的内容也可能不同)。其总长为15位,每位数字仅使用0~9的数字(含义见下文)。

 获取IMEI的方法如下:1)通过TelephonyManager.getDeviceId(); 2)如果通过第一种方式获取不到,则可以通过WiFiManager.getConnectInfo().getMacAddress(),将:去除即可;3)通过Java的UUID.randomUUID(),去除其中的-即可。

   private String getIMEI() {
        TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String imei = telephonyManager.getDeviceId();
        boolean isImei = check(imei);
        if (!TextUtils.isEmpty(imei)) {
            isImei = check(imei);
            if (isImei)
                return imei;
        }

        if (TextUtils.isEmpty(imei) || !isImei) {
            // start get mac address
            WifiManager wifiMan = (WifiManager) getSystemService(Context.WIFI_SERVICE);
            if (wifiMan != null) {
                WifiInfo wifiInf = wifiMan.getConnectionInfo();
                if (wifiInf != null && wifiInf.getMacAddress() != null) {//48位,如FA:34:7C:6D:E4:D7
                    imei = wifiInf.getMacAddress().replaceAll(":", "");
                    return imei;
                }
            }
        }
        if (TextUtils.isEmpty(imei) || !isImei) {
            imei = UUID.randomUUID().toString().replaceAll("-", "");//UUID通用唯一识别码(Universally Unique Identifier)(128位,如3F2504E0-4F89-11D3-9A0C-0305E82C3301)
        }
        return imei;
    }


另外,获取手机型号代码:实质上是通过Build.MODEL

//Build.MODEL(手机型号,如MotoA953)
    private String getDeviceModel() {
        Build bd = new Build();
        String model = bd.MODEL;
        return model;
    }


最后

以上就是土豪鸡为你收集整理的Android中的IMEI的全部内容,希望文章能够帮你解决Android中的IMEI所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部