如何在应用程序的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大小限制随时增加,因此检查当前数字是有意义的。