## 多个apk一起安装,将其他apk,放在assets目录下。
## assets目录下的内容只能读取出来‘流’,所以需要先转存到其他目录下才能使用。
## 调用安装代码
Assets目录下的转存代码:
public static boolean copyApkFromAssets(Context context, String fileName, String path) {
boolean copyIsFinish = false;
try {
InputStream is = context.getAssets().open(fileName);
File file = new File(path);
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
byte[] temp = new byte[1024];
int i = 0;
while ((i = is.read(temp)) > 0) {
fos.write(temp, 0, i);
}
fos.close();
is.close();
copyIsFinish = true;
} catch (IOException e) {
e.printStackTrace();
}
return copyIsFinish;
}
程序安装代码:
if(copyApkFromAssets(context,apk_name,Environment.getExternalStorageDirectory().getAbsolut ePath()+"/"+apk_name)){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.parse("file://"+Environment.getExternalStorageDirectory().getAb solutePath()+"/"+apk_name), "application/vnd.android.package-archive");
context.startActivity(intent);
}