Android O, как прочитать идентификатор клиента Widevine?

С последним Android 26 (Oreo) Google говорит:

Для новых устройств, поставляемых с O, идентификатор клиента Widevine возвращает разные значения для каждого имени пакета приложения и веб-источника (для приложений веб-браузера).

Источник: https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html

Для IMEI, MEID есть функции, которые можно вызывать в классе TelephonyManager:

String imei = c.getSystemService(TelephonyManager.class).getImei();
String meid = c.getSystemService(TelephonyManager.class).getMeid();

И теперь SERIAL можно получить из BUILD с помощью: BUILD.getSerial()

Но я не могу найти метод, который считывает идентификатор клиента Widevine. Кто-нибудь знает, как получить идентификатор клиента Widevine?


person Biba    schedule 01.09.2017    source источник


Ответы (1)


Идентификатор клиента Widevine можно получить ниже. Подробности можно найти на странице https://developer.android.com/reference/android/media/MediaDrm:

public static final UUID WIDEVINE_UUID = UUID.fromString("edef8ba9-79d6-4ace-a3c8-27dcd51d21ed");
MediaDrm mediaDrm = new MediaDrm(WIDEVINE_UUID);
byte[] deviceUniqueIdArray = mediaDrm.getPropertyByteArray("deviceUniqueId");
person Davis Liu    schedule 08.12.2018