Как получить 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();
    }