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

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

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

我怎样才能做到这一点?

您可以将文件保存在\res\raw并编写代码将这些文件存储到所需位置(如果该文件在应用程序启动时不存在)。
选中此项以访问内部存储器和SD卡
并使用以下命令访问raw文件

 InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile); 

如果你有更多的文件和直接的结构,你应该使用/资产。 这些没有给出任何R常数,并可以由您的应用程序进行扫描

打开资产-FIL:

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

列出一个目录:

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

值得一提的是,大量的数据可以通过APK扩展文件来处理。

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

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