我的应用程序超过50MB因为我使用了很多MP3文件。我通常这样做......
uri = Uri.parse("android.resource://red.cricket.RecordAlbum/" + R.raw.track_001_64kb );
...但如果我必须使用APK扩展文件,我认为上面的代码行必须改变。但转变为什么?任何帮助是极大的赞赏!
编辑1) 谢谢你的回答泰德。我确实创建了这样的扩展文件:
red@ubuntu:~/android/workspace/Album/res/raw$ zip -n .mp3 main.1.com.redcricket.Album.obb *mp3
那我现在该怎么办? rm -f *mp3; cd ../..; ant clean ; ant debug
我不认为这会起作用。我在哪里放main.1.com.redcricket.Album.obb
文件?
答案 0 :(得分:1)
the docs中的步骤非常明确。概括地说,步骤是:
重写应用以在位置
中查找扩展文件Context ctx = getContext();
String loc = ctx.getExternalStorageDirectory()
+ "/Android/obb/" + ctx.getPackageName();
编写代码,以便在文件不存在的情况下,您的应用会使用文档中所述的Application Licensing service从Google Play下载该代码。这一步涉及到相当多的编码和配置。
另请参阅this thread了解有关如何执行此操作的更多详细信息。