我们经常会遇到这样的情况,比如我有一个特别大的工程,想将其分成几个子工程来进行处理。或者在某些时候,我希望能够引用外部的apk并将其与我的程序一起安装,以便实现关联功能。在这里,我向大家介绍一种简单但有效的方法:将你需要关联的apk文件放置在assets目录下,并使用以下代码来实现安装关联apk时显示安装进度。
private File getAssetFile() {
AssetManager asset = MainActivity.this.getAssets();
try {
InputStream is = asset.open(Zxing.apk);
FileOutputStream fos = this.openFileOutput(Zxing.apk, Context.MODE_PRIVATE + Context.MODE_WORLD_READABLE);
byte[] buffer = new byte[1024];
int len = 0;
while((len=is.read(buffer))!=-1) {
fos.write(buffer, 0, len);
}
fos.flush();
is.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}