Android - 将文件添加到APK包中?

时间:2011-03-23 09:23:10

标签: android

是否可以在我的apk文件中添加一些存储程序版本,更新路径和其他有用数据的XML文件(注意:我不是指Android XML文件)。我想要的是将这个文件解压缩到本地数据文件夹的某个地方,我会用它来比较本地和服务器上安装的版本信息,以备更新。

我在问 - 是否可以向apk添加其他文件?

由于

2 个答案:

答案 0 :(得分:18)

apk中的assets/文件夹旨在以任何格式存储任何额外的用户文件。它们将在编译阶段自动包含到apk中,并且可以使用getAssets()函数从应用程序访问。例如:

    final InputStream is = getResources().getAssets().open("some_file.xml")

甚至没有必要将它们复制到某个本地文件夹来阅读它们。

答案 1 :(得分:2)

如果您只想知道应用的版本信息,那么有一种更简单的方法来识别它。你可以使用

getPackageManager().getPackageInfo(getPackageName(),PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).versionCode

获取版本代码和

getPackageManager().getPackageInfo(getPackageName(),PackageManager.COMPONENT_ENABLED_STATE_DEFAULT).versionName

获取应用的版本名称