gpt4 book ai didi

android - 在android中生成唯一id(UUID)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:42:43 31 4
gpt4 key购买 nike

几个月来,我一直在使用一个类来生成一个 UUID,该 UUID 在两次重新安装之间都是可靠的。我的应用是关于折扣的,所以我依靠这个 UUID 来限制每台设备的优惠券数量。

protected void getDeviceId(){
try {
Context context = cordova.getActivity().getApplicationContext();
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

String uuid;
String androidID = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);
String deviceID = tm.getDeviceId();
String simID = tm.getSimSerialNumber();

if ("9774d56d682e549c".equals(androidID) || androidID == null) {
androidID = "";
}

if (deviceID == null) {
deviceID = "";
}

if (simID == null) {
simID = "";
}

uuid = androidID + deviceID + simID;
uuid = String.format("%32s", uuid).replace(' ', '0');
uuid = uuid.substring(0, 32);
uuid = uuid.replaceAll("(\\w{8})(\\w{4})(\\w{4})(\\w{4})(\\w{12})", "$1-$2-$3-$4-$5");

this.callbackContext.success(uuid);
}catch(Exception e ) {
this.callbackContext.error("Exception occurred: ".concat(e.getMessage()));
}
}

这就是我生成 uuid 的核心。问题是这个周末有人使用 XT1032 和 android 5.1 能够在每次安装应用程序后重新生成不同的 UUID,从而获得免费优惠券。我使用的这种方法可以以某种方式被欺骗吗?也许有根电话?我在盲目射击。我需要能够在安装之间创建可靠的 UUID。

最佳答案

我以前用过这个,对我来说效果很好。

public String createTransactionID() throws Exception{
return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase();
}

关于android - 在android中生成唯一id(UUID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237169/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com