Android 跳转至第三方应用指定的Activity

首先该Activity需要设置 android:exported="true"的属性,支持外部应用打开
1546679393(1).png

方法一:知道第三方应用的报名和需要跳转的Activity名
Intent redIntent=new Intent();
redIntent.setClassName("com.example.ht380d4G_jar_demo", "com.meter.MeterActivity");
方法二:不使用Activity名,用action
Intent redIntent=new Intent();
redIntent.setAction("com.jb.MeterActivity");
redIntent.addCategory("android.intent.category.DEFAULT");
redIntent.setPackage("com.example.ht380d4G_jar_demo");

1546679658(1).png

这里需要说明一下Intent的setClass和setClassName的区别
setClass:跳转到与该工程下的(同一个Application中的)activity或者service
setClassName:跳转到不同Applicaiton的activity或者service
不要使用错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容