android设备如何获取用户唯一标示

Android AUmaWSsSoi 2个月前 (04-17) 40次浏览 0个评论

很多时候需要获取用户android设备唯一标示,这种唯一标示只能作为参考,并不能说是100%准确的。当然了这里提供的方案也不能说是很准确的,只是一般适用性的。

代码如下:

public static String getDeviceId(Context context) {
String deviceId;
try {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
deviceId = telephonyManager.getDeviceId();
} catch (SecurityException e) {
deviceId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
}
return TextUtils.isEmpty(deviceId) ? “” : deviceId;
}

 

先获取IMEI,没有的话,用androidId代替。

如果还是为null的话,可以考虑随机算法生成一个值保存下来。

StringUtils.md5s(String.valueOf(System.currentTimeMillis() + (Math.random() * 1000)))

 


java问与答 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:http://javaexception.com/archives/29
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址