获取手机设备id

原创 2016年08月30日 14:10:20
public class DeviceUtil {
    private static final String LOGTAG = DeviceUtil.class.getSimpleName();
    private static TelephonyManager telMgr;
    private static WifiManager wifiMgr;

    public static String getDeviceId(Context context) {

        initManager(context);
        if (telMgr != null) {
            String str5 = telMgr.getDeviceId();
            LogcatUtils.i("INFO1", "deviceId:" + str5);
            LogcatUtils.i("INFO1", "deviceIdMD5:" + str5);
            if (isInvalid(str5))
                return str5;
        }
        if (wifiMgr != null) {
            WifiInfo localWifiInfo = wifiMgr.getConnectionInfo();

            if (localWifiInfo != null) {
                String str4 = localWifiInfo.getMacAddress();
                LogcatUtils.i("INFO1", "str4:" + str4);
                if (isInvalid(str4))
                    return "MAC:" + str4;
            }
        }
        String str2 = telMgr.getSimSerialNumber();
        if (isInvalid(str2)) {
            String str3 = "SIMSN:" + str2;
            LogcatUtils.i("INFO1", "SIMSN:" + str3);
            return str3;
        }
        return null;
    }

    private static void initManager(Context paramContext) {
        if (wifiMgr == null) {
            Object localObject2 = paramContext.getSystemService(Context.WIFI_SERVICE);
            if (localObject2 != null)
                wifiMgr = (WifiManager) localObject2;
        }
        if (telMgr == null) {
            Object localObject1 = paramContext.getSystemService(Context.TELEPHONY_SERVICE);
            if (localObject1 != null)
                telMgr = (TelephonyManager) localObject1;
        }
    }

    private static boolean isInvalid(String paramString) {
        boolean isInvalid = false;
        if ((paramString != null) && !(paramString.trim().equals(""))) {
            isInvalid = true;
        }
        return isInvalid;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android_获取手机设备信息device_id

执行:getDeviceInfo(Context context) 方法,返回结果就是设备信息 /** * 获取设备的信息 * @param context * @p...

获取Android设备ID和Mac地址的apk

  • 2015年09月21日 17:34
  • 320KB
  • 下载

UUID+keyChain 获取设备唯一ID

  • 2016年02月25日 10:04
  • 102KB
  • 下载

Android获取设备唯一ID的几种方式

先来看看几种比较单一的方式:  IMEI 方式:TelephonyManager.getDeviceId(): 问题 范围:只能支持拥有通话功能...

获取Android移动终端设备唯一ID.zip

  • 2015年01月09日 17:12
  • 1011KB
  • 下载

获取系统设备的名称、类别及ID

  • 2014年04月09日 18:30
  • 674KB
  • 下载

WINCE获取设备ID

public class TerminalInfo { private const int ERROR_NOT_SUPPORTED = 50; private...

Android中调用ANE获取设备ID

相应工具或SDK 1、Flex Builder 4.6 2、Android SDK 一、创建Android扩展 运行FLEX BUILDER 选择文件新建->其它->JAVA 如图,输入你的工程名...
  • zttjhm
  • zttjhm
  • 2013年06月28日 11:19
  • 1751

Android多种方法获取唯一设备id

一个获取唯一设备id工具类,可直接拿去用,建议使用getPesudoUniqueID()方法,不需申请任何权限; public class AppUtils {     private Con...

如何获取 iOS 设备的唯一 ID

CFUUID 每次调用 CFUUIDCreate 系统都会返回一个全新的唯一 ID. 如果想永久保存这个 ID,需要自己处理,可以一次获取后,存在 NSUserDefaults,Keychain,P...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取手机设备id
举报原因:
原因补充:

(最多只允许输入30个字)