APP之间的跳转实际上也是Activity之间的跳转,只是需要多配置一些东西
首先在目标APP的清单文件上加多一个intent-filter在Activity中:
<activity android:name=".xxxxActivity"
android:launchMode="singleTop">
<!--在目标APP的目标Activity加多这个intent-filter-->
<intent-filter>
<action android:name="kang" /> <!--标志-->
<category android:name="android.intent.category.DEFAULT" /> <!--这是一个普通页面-->
</intent-filter>
</activity>
然后在需要跳转的APP中:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.button).setOnClickListener(v -> {
Intent intent = new Intent("kang"); // 标志(要和目标APP的清单文件中的标志一样)
startActivity(intent);
});
}
}
这样子运行后点击按钮就能实现APP之间的跳转了
其实跟正常Activity跳转是一模一样的,只是要在目标APP的Activity添加一个intent-filter而已。
不难看出,手机中的所有的Activity都是在安卓系统之中的,所以才能跨APP跳转Activity