Как получить URL-адрес файла расширения?
Как получить URL-адрес файла расширения из Google Play, чтобы загрузить файл, если пользователь удалил файл расширения.
1 ответ
Вы должны использовать
LicenseChecker
чтобы получить URL-адрес, имя или размер файла расширения.
private LicenseChecker mChecker;
private String expFileUrl;
На
MainActivity
используйте этот метод:
private void setLicenseChecker() {
String deviceId = android.provider.Settings.Secure.getString(this.getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
final APKExpansionPolicy aep = new APKExpansionPolicy(this,
new AESObfuscator(SALT, this.getPackageName(), deviceId));
// reset our policy back to the start of the world to force a
// re-check
aep.resetPolicy();
// let's try and get the OBB file from LVL first
// Construct the LicenseChecker with a Policy.
mChecker = new LicenseChecker(this, aep,BASE64_PUBLIC_KEY);
mChecker.checkAccess(new LicenseCheckerCallback() {
@Override
public void allow(int reason) {
expFileUrl=aep.getExpansionURL(0);
Log.d(LOG_TAG, "Obb name:"+aep.getExpansionFileName(0));
Log.d(LOG_TAG, "Obb size:"+aep.getExpansionFileSize(0));
Log.d(LOG_TAG, "Obb Url:"+aep.getExpansionURL(0));
Log.d(LOG_TAG, "Obb Count:"+aep.getExpansionURLCount());
}
@Override
public void dontAllow(int reason) {
}
@Override
public void applicationError(int errorCode) {
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mChecker.onDestroy();
}