解决Android一次打包,安装两个不同apk的问题
接到需求,需要将两个不同的项目APP打包到一个apk安装包里。
不多说,直接干
首先将两个apk,分为主apk和被打包的apk。主apk打包生成,被打包的apk放到Android工程下的assets文件目录夹下。如下图
然后,在本地工程启动页面,执行如下代码,将这个目录下的apk,写到设备本地文件夹里,去安装。
//安装被打包apk(通过调用方法安装,非默认安装)xxxxxxxx.apk,(命名自定义)
public void insetApk() {
if (copyApkFromAssets(this, "xxxxxxxx.apk", Environment.getExternalStorageDirectory().getAbsolutePath() + "/xxxxxx.apk")) {
Builder m = new Builder(mContext)
.setIcon(R.drawable.ic_launcher_round).setMessage("该程序需要安装?")
.setIcon(R.drawable.ic_launcher_round)
.setPositiveButton("yes", new OnClickListener() {
@Override
public void onClick(D