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);
这个问题困扰了我好久,今天终于解决了。