1.从程序内启动外部程序:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.bjtongan.anjia365.llpx");
context.startActivity(intent);
getPackageManager();获得包管理者
getLaunchIntentForPackage();
官方文档的解释:
Return a "good" intent to launch a front-door activity in a package,for use for example to implement an "open" button when browsing through packages. The current implementation will look first for a main activity in the category,next for a main activity in the category,or return null if neither are found.
返回一个包里面正确的程序入口的intent. 就像使用一个打开的按钮去浏览所有的包的操作。这个操作是寻找不同类的包的主界面,如果寻找不到指定包的主界面就会返回null;
2.安装app的代码
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//必须要加的
intent.setDataAndType(Uri.fromFile(new File(ConfigUtil.downloadAppPath)),
"application/vnd.android.package-archive");
context.startActivity(intent);
ActivityManager.getInstance().popActivity(act);//清除之前的activity