首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取扩展文件URL?

如何获取扩展文件URL?
EN

Stack Overflow用户
提问于 2020-09-22 16:44:55
回答 1查看 57关注 0票数 0

如果用户已经删除了扩展文件,如何从google play获取扩展文件URL来下载文件。

EN

Stack Overflow用户

发布于 2020-09-22 16:44:55

您必须使用LicenseChecker来获取扩展文件的URL、名称或大小。

代码语言:javascript
运行
复制
  private LicenseChecker mChecker;
  private String expFileUrl;

MainActivity上使用此方法:

代码语言:javascript
运行
复制
 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) {
            }
        });
    }
代码语言:javascript
运行
复制
 @Override
    protected void onDestroy() {
        super.onDestroy();
        mChecker.onDestroy();
    }
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64006119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档