我们可以通过ComponentName以及Intent的setComponent来实现:在一个应用程序里面启动另外一个已经安装的应用程序或系统程序。
下面是一个在一个应用程序里面启动另外一个已经安装的程序,如下:
例子:
第一种:从一个应用跳到另一个应用的主activity。
//组件名称,第一个参数是要跳转的应用程序的包名,后一个是这个应用程序的主Activity所在的包名的位置。这两个包名也许是不一致的。
记住:一定要看好包名和activity名称是否正确,他们两个不一定一致,要跟你的应用的包名和activity名称一一对应。
例如A要跳转到B应用的某个activity中
1.在A应用的activity中,指明action
//第一个是应用程序的包名,第二个是activity所在的位置。 他们的包名也许不一样,一个是清单文件里面的入口的哪里的。一个是src文件下的包名哪里的。如果自己不做改变一般是一样的。
2.在B应用的配置文件中,给此activity加上intentFilter,两个标签分别是action和category,这个action的值跟A应用中activity中intent.setAction的内容一致。这样才能匹配。
3.B应用记得改变了清单文件,所以需要重新安装运行。
4.在启动要A应用中调跳转的activity
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!