android在程序中装配apk的方法
android在程序中安装apk的方法
目前在程序中安装apk的主要方法是
File f = new File("sdcard/fallingball.apk");
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
/* 设置intent的file与MimeType */
intent.setDataAndType(Uri.fromFile(f),
"application/vnd.android.package-archive");
startActivity(intent);
但是这种方法有一个缺点就是在安装界面如果按home键,程序隐藏后,再进入程序安装就会被取消。要解决这个问题只需要把 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);改为intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
这个问题困扰了我好久,今天终于解决了。
目前在程序中安装apk的主要方法是
File f = new File("sdcard/fallingball.apk");
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
/* 设置intent的file与MimeType */
intent.setDataAndType(Uri.fromFile(f),
"application/vnd.android.package-archive");
startActivity(intent);
但是这种方法有一个缺点就是在安装界面如果按home键,程序隐藏后,再进入程序安装就会被取消。要解决这个问题只需要把 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);改为intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
这个问题困扰了我好久,今天终于解决了。