作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个应用程序,其中只有一个人可以在一台设备上创建一个帐户,他不能在该设备上创建或使用另一个帐户。我正在通过 ANDROID_ID 跟踪设备,但它会随着出厂重置而改变。我发现处理出厂重置的解决方案是使用 MediaDrm 唯一 ID。这就是我获得唯一ID的方式
public static String getUniqueID() {
UUID wideVineUuid = new UUID(-0x121074568629b532L, -0x5c37d8232ae2de13L);
try {
MediaDrm wvDrm = new MediaDrm(wideVineUuid);
byte[] wideVineId = wvDrm.getPropertyByteArray(MediaDrm.PROPERTY_DEVICE_UNIQUE_ID);
return android.util.Base64.encodeToString(wideVineId, Base64.NO_WRAP);
} catch (Exception e) {
return null;
}
}
MediaDrm 的问题在于它不是全局唯一的(我的假设),因为许多用户报告说他们无法在新购买的设备中创建帐户,并且当我检查日志时,一些其他用户已经使用该 ID 注册。我的问题是,它是全局独一无二的,还是我在得到它时做错了什么?如果它不是全局唯一的,是否有任何解决方法来处理此问题。
最佳答案
我遇到了同样的情况,我刚刚删除了这个检查。但我认为您可以尝试连接 MediaDrm 提供的所有不同 UUID,然后检查这些 ID 在重置工厂后是否更改?
您也可以查看此链接以供引用:
USING MEDIADRM FOR DEVICE ID TRACKING
此外,您可以与我们分享结果,以便将来需要它的任何人获得帮助。
关于Android MediaDrm 唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67396257/
我正在创建一个应用程序,其中只有一个人可以在一台设备上创建一个帐户,他不能在该设备上创建或使用另一个帐户。我正在通过 ANDROID_ID 跟踪设备,但它会随着出厂重置而改变。我发现处理出厂重置的解决
我正在尝试使用 Android 的 MediaDrm API 解密受 widevine DRm 保护的媒体文件。但是 MediaDrm 是使用 UUId(DRM 方案的)实例化的。 Android 开
我是一名优秀的程序员,十分优秀!