Определите уникальный идентификатор Android MediaDRMAndroid

Форум для тех, кто программирует под Android
Anonymous
Определите уникальный идентификатор Android MediaDRM

Сообщение Anonymous »

У меня есть вопрос о 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

Вернуться в «Android»