安卓intent用法

2022-12-06 投稿:杜怡臻 分享

使用Intent通信,包括显示启动和隐式启动,显示启动常用语同一应用中不同Activity,而隐式启动常用与不同应用间通信。使用隐式启动方式,首先要了解AndroidManifest.xml中Activity的配置,一般一个Activity可以有多个action和category属性,当前应用在使用Intent通信时,指定目标Activity的action属性和category属性,并调用startActivity()方法启动Intent通信,从而实现启动另一个应用的功能。

举个例子:

应用1有一个Activity A, A的action和category属性分别为action_a,category_a.

应用2有一个Activity B, B的action和category属性分别为action_b,category_b.

那么通过应用1来启动应用2的代码就是这样的:

Intent intent = new Intent();//创建一个通信载体

intent.addAction(action_b);//指定action

intent.addCategory(category_b);//指定category,这里如果不指定的话,通信启动时会默认赋值为android.content.category.DEFAULT

startActivity(intent);//启动通信