如何使用应用程序的APK包含数据文件?

时间:2010-11-30 05:04:18

标签: android file install publishing

我想在安装Android应用程序时创建一些预先创建的文件。

我想在内部存储器(data / data // files /)和新创建的sdcard目录(/ sdcard // data1 /)中创建文件。

我该怎么做?

3 个答案:

答案 0 :(得分:41)

如果你有更多的文件和一个direcory结构,你应该使用/ assets。这些没有任何R常数,可以由您的应用程序扫描

打开asset-fil:

InputStream is = getAssets().open("path/file.ext");

列出目录:

String[] files = getAssets().list("");

答案 1 :(得分:39)

如果应用程序启动时文件不存在,您可以将文件保存在\res\raw中并编写代码以将此文件存储到所需位置。 检查this以访问内部存储器和SD卡 并使用以下

访问raw文件
InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);

答案 2 :(得分:2)

值得一提的是,APK Expansion Files可以处理大量数据。

2016年, Google Play目前要求您的APK文件不超过100MB。对于大多数应用程序,这是足够的空间。

APK大小限制会不时增加,因此检查当前数字有意义。