您的位置:首页 > 其它

关于多个apk打包一起安装

2014-06-14 19:35 141 查看
我们常常会遇到这样一种情况,比如我的某个工程特别的大,想分成几个子工程来做,或者在某些时候想引用外部的apk为自己所用,想在安装自己程序apk的时候一起安装关联的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();

return new File("Zxing.apk");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

private void installApk(File file){

Intent intent = new Intent();

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.setAction(Intent.ACTION_VIEW);

String type = "android/vnd.android.package-archive";

intent .setDataAndType(Uri.from(file),type);

startActivity(intent);

}

各位如果有什么更好的方法的话,请分享出来 大家一起学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: