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
不要使用错

你可能感兴趣的:(Android 跳转至第三方应用指定的Activity)