Android O如何阅读Widevine客户端ID?

时间:2017-09-01 14:16:02

标签: java android widevine android-8.0-oreo

随着最新的Android 26(奥利奥)谷歌说:

  

“对于随O一起发货的新设备,Widevine客户端ID会为每个应用包名称和网络来源(针对网络浏览器应用)返回不同的值。”

     

来源: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();

现在可以从BUILD中检索SERIAL:BUILD.getSerial()

但我找不到一个读取 Widevine客户端ID 的方法。 有谁知道,如何获得Widevine客户端ID?

1 个答案:

答案 0 :(得分:0)

可以从下面获得Widevine客户端ID。详细信息可以在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");