是否可以在我的apk文件中添加一些存储程序版本,更新路径和其他有用数据的XML文件(注意:我不是指Android XML文件)。我想要的是将这个文件解压缩到本地数据文件夹的某个地方,我会用它来比较本地和服务器上安装的版本信息,以备更新。
我在问 - 是否可以向apk添加其他文件?
由于
答案 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
获取应用的版本名称