如果找不到扩展文件,如何从我的代码中调用扩展文件?

时间:2016-08-17 08:41:33

标签: android android-download-manager android-lvl apk-expansion-files

在我的项目中,我能够上传470mb的扩展文件,并在下载apk时下载。如果找不到我的扩展文件,我该如何指导我的应用程序从Play商店下载扩展文件? 我尝试按照以下链接enter link description here

中给出的说明进行操作

1 个答案:

答案 0 :(得分:0)

请遵循可用于扩展文件下载的示例代码以及apk。 您的第一个应用程序活动必须是扩展文件下载程序活动,其中必须有一个方法可以检查扩展文件是否已经下载。

extension String { 
   var firstCharacterUppercased: String {
        guard case let c = self.characters,
                   let c1 = c.first else { return self }
        return String(c1).uppercased() + String(c.dropFirst())
    }
}

/* example usage */
let key = "fooBar"
let selectorString = key.firstCharacterUppercased

print(selectorString) // FooBar

如果此方法返回false,则需要下载扩展文件。因此,您需要在下面的其他部分编写扩展文件的下载代码。

boolean expansionFilesDelivered() {
        for (XAPKFile xf : xAPKS) {
            String fileName = Helpers.getExpansionAPKFileName(this, xf.mIsMain,
                    xf.mFileVersion);
            if (!Helpers.doesFileExist(this, fileName, xf.mFileSize, false))
                return false;
        }
        return true;
    }

在上面的代码中,ExpansionDownloader是处理下载过程的主类。您可以从示例代码中获取ExpansionService和ExpansionReceiver类。