Android APP打开另一个APP的几种实现总结
需求分析: 1.A点击拉起B; 2.如果B没安装,下载安装; 3.如果B已安转,未在后台运行点击打开B,传值账号密码,做跨登录; 4.如果B已安装,且正在后台运行,A打开B直接显示在后台运行的页面; 1.A拉起B可实现的几种方法 (1)包名,特定Activity名拉起 Intent intent = new Intent(Intent.ACTION_MAIN); /** 知道要跳转应用的包命与目标Activity */ ComponentName componentName = new ComponentName("cn.com.xxxx", "cn.com.xxxx.xxx.login.WelcomeActivity" ); intent.setComponent(componentName); intent.putExtra( "", ""); // 这里Intent传值 startActivity(intent); B应用需要在manifest文件对应Activity添加 android:exported="true" (2)包名拉起(这里就是进去启动页) Intent intent = getPackageManager().getLaunchIntentForPackage("cn.com.xxxx" ); if (intent != null ) { intent