Определите уникальный идентификатор 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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