Apk外部数据,Android扩展

时间:2012-04-26 05:05:35

标签: android expansion

我正在使用Android扩展的概念,这有助于我们消除Apk 50mb限制的障碍。

完成所有步骤http://developer.android.com/guide/market/expansion-files.html

我了解您需要遵循此[main|patch].<expansion-version>.<package-name>.obb之类的文件格式并执行相同操作。

此外,扩展文件可能采用(ZIP,PDF,MP4等)格式。

我在Google Play上发布apk时上传了其他扩展文件。在下载apk时我得到了我的 Local(高级最新设备)中的所有附加内容,但是通过代码我无法获取应用程序的可扩展文件。

在查看sampleDownloader代码的代码中,我发现它需要三个参数(int type, int expansionCode, long fileSize)

此处type: main/patch expansionCode: integer value但我只是想知道如何以长(精确)方式提供FileSize?第二件事是它的显示消息,如下载失败,因为无法找到资源

有什么想法吗?

更新 完成后,所有步骤均显示为 here

1 个答案:

答案 0 :(得分:2)

你经历过Downloading the Expansion Files吗?它提到了

如果您的应用程序已从Android电子市场下载,那么扩展文件不存在,  您必须执行Application Licensing才能获取应用的扩展文件 names sizesURLs

  
      
  1. 使用Google Play的应用程序许可执行请求,以获取应用程序的扩展文件名,大小和URL。
  2.   
  3. 使用Google Play提供的网址下载扩展文件并保存扩展文件。
  4.   

<强>更新

不,Google Licensing不仅适用于付费应用程序。文档中定义了明确的Note:,任何应用程序都可以使用许可服务来启动APK扩展文件的下载。但是,在这种情况下,您的请求将仅用于扩展文件,而不是用于检查用户是否为应用付费。