2011-03-23 170 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

獲得應用程序的版本名稱