项目出现的业务需求,在此记录。
需要从当前的应用程序跳转到另一个应用程序的其中一个页面(该页面不是应用程序的入口);
前提:
这个解决办法的前提是你需要知道你要跳转的应用程序的包名以及要跳转页面的activity名字,
需要安装要跳转的应用程序。
解决方法:
代码展示 :
Intent intent = new Intent();
ComponentName cn = new ComponentName(param1, param2);
//param1:Activity所在应用的包名
//param2:Activity的包名+类名
intent.setComponent(cn);
startActivity(intent);
ComponentName这个类的作用就是可以启动其他应用的activity和service
注意:
如果该Activity非应用入口(入口Activity默认android:exported="true"),
则需要再清单文件中添加 android:exported="true"。
这句代码的意思就是该activity允许外部应用调用。
到此就可以实现调用另一个应用程序的其中一个activity了。