2011-03-23 164 views
11

是否有可能向我的apk文件添加一些存储程序版本,更新路径和其他有用数据的XML文件(注意:我不是指Android XML文件)。我想要的只是将该文件解压到本地数据文件夹的某个位置,我将用它来比较在本地和服务器上安装的版本信息,以便进行更新。Android - 将文件添加到APK包中?

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

感谢

+0

看看http://stackoverflow.com/questions/3535728/android-how-to-manually-add-a-file-to-apk – Adnan 2011-03-23 09:24:03

回答

18

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

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

甚至不需要将它们复制到某个本地文件夹来读取它们。

+0

太棒了!非常感谢 – Waypoint 2011-03-23 11:32:35

2

如果你只是想知道应用程序的版本信息,然后有识别它更简单的方法。您可以使用

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

获得版本代码和

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

获得应用程序的版本名称