android 获取手机的唯一标识符

/* 获取设备唯一标识码 mac */public static String getDeviceId(Context context) {StringBuilder deviceId = new StringBuilder();// 渠道标志deviceId.append("a");try {//wifi mac地址WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifi.getConnectionInfo();String wifiMac = info.getMacAddress();if(!wifiMac.equals(null)){deviceId.append("wifi");deviceId.append(wifiMac);Log.i("getDeviceId : ", deviceId.toString());return deviceId.toString();}//IMEI(imei)TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);String imei = tm.getDeviceId();if(!imei.equals(null)){deviceId.append("imei");deviceId.append(imei);Log.i("getDeviceId : ", deviceId.toString());return deviceId.toString();}//序列号(sn)String sn = tm.getSimSerialNumber();if(!sn.equals(null)){deviceId.append("sn");deviceId.append(sn);Log.i("getDeviceId : ", deviceId.toString());return deviceId.toString();}//如果上面都没有, 则生成一个id:随机码
//		 	String uuid = getUUID(context);
//			if(!isEmpty(uuid)){
//				deviceId.append("id");
//				deviceId.append(uuid);
//				Log.e("getDeviceId : ", deviceId.toString());
//				return deviceId.toString();
//			}} catch (Exception e) {e.printStackTrace();//deviceId.append("id").append(getUUID(context));}Log.i("getDeviceId : ", deviceId.toString());return deviceId.toString();}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部