android 获取设备指纹,Android唯一识别号(设备指纹)的生成及原理

本文介绍了一个Android工具类`FingerprintUtil`,用于获取设备指纹。它首先尝试从SharedPreferences文件读取设备指纹,若不存在,则通过IMEI、硬件信息、ANDROID_ID等组合并使用MD5加密生成新的设备指纹,最后保存到SharedPreferences。该过程适用于设备标识,但注意某些设备信息可能因刷机或恢复出厂设置而变化。
摘要由CSDN通过智能技术生成

/** * 获取设备指纹的工具类 * *@author BarryHuang *@DATE 2015-8-19 */

public class FingerprintUtil {

private static final String TAG = FingerprintUtil.class.getSimpleName();

private static final String FINGER_PRINT = "fingerprint";

/** * 获取设备指纹 * 如果从SharedPreferences文件中拿不到,那么重新生成一个, * 并保存到SharedPreferences文件中。 * *@param context *@return fingerprint 设备指纹 */

public static String getFingerprint(Context context) {

String fingerprint = null;

fingerprint = readFingerprintFromFile(context);

if (TextUtils.isEmpty(fingerprint)) {

fingerprint = createFingerprint(context);

} else {

Log.e(TAG, "从文件中获取设备指纹:" + fingerprint);

}

return fingerprint;

}

/** * 从SharedPreferences 文件获取设备指纹 * *@return fingerprint 设备指纹 */

private sta

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值