android 调用另一个应用程序的其中一个activity

项目出现的业务需求,在此记录。
需要从当前的应用程序跳转到另一个应用程序的其中一个页面(该页面不是应用程序的入口);

前提:
这个解决办法的前提是你需要知道你要跳转的应用程序的包名以及要跳转页面的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了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容