android 获取 mac 以及device id

因为在工作中要统计一些用户的数据,以及爱好等等..所以就要统计不同用户!所以,刚开始用device id 如下:/**

* 获取机器唯一标识
     * @param _context
     * @return
     */
    public String getLocaldeviceId(Context _context){
        TelephonyManager tm = (TelephonyManager) _context
                .getSystemService(Context.TELEPHONY_SERVICE);
        String deviceId = tm.getDeviceId();
        if (deviceId == null
                || deviceId.trim().length() == 0) {
            deviceId = String.valueOf(System
                    .currentTimeMillis());
        }
        return   deviceId ;
    }

  我理解为类似手机的出厂标号,但是有很多的是无法获取到device id的!所以,就要获取mac地址

     mac地址很好理解,就是用户上网的上网许可证,这个买手机的时候,你翻开电池就知道里面有一个标签!

下面是获取mac地址的代码

/**
     * 获取mac地址
     * @param context
     * @return
     */
    public String getLocalMacAddress(Context context) {
        WifiManager wifi = (WifiManager) context.getSystemService(
                Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        return info.getMacAddress();
    }
 

相关推荐