У меня есть вопрос о MediaDrm. В настоящее время я использую приведенный ниже код, чтобы идентифицировать устройство для каждого пользователя, но я столкнулся с проблемой: на некоторых устройствах Android идентификатор не является по -настоящему уникальным - устройства Multiple возвращают тот же уникальный идентификатор. Есть ли способ дифференцировать эти устройства, не полагаясь на бэкэнд?
Большое спасибо за ваше внимание к этому вопросу. < /P>
Код: Выделить всё
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;
}
}
Я попытался объединить некоторые другие значения в эту строку и хранить ее в SharedPreferences, но возникла другая проблема: когда приложение удаляется, значение теряется, поэтому оно не отвечает моим потребностям.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... -unique-id