显式Intent 也就是说利用Intent对象,明确的传递一个活动类而构成的意图,也就是说我们可以明确的知道下一步的操作。
通常我们利用隐式Intent可以完成一个应用程序对另一个应用程序的调用。
下面我将根据自己的理解简单的介绍Intent的使用。
显示Intent,一般我们对它的使用就是
Intent it = new Intent();
it.setClass(xx,xx);
StartActivity(it);这是最简单的使用,其它不做过多讲解。
但是,隐式Intent我们应该怎样使用呢?
需要注意的是 我们在配置的时候一定要加入category的属性(隐式intent至少包含"android.intent.category.DEFAULT"(对应CATEGORY_DEFAULT常量)。因此,活动想要接收隐式intent必须要在intent过滤器中包含"android.intent.category.DEFAULT"。),如果没有加入,运行时候将会出现force close.
另外我们在对在 action中 name可以命名为任意的字符串,但是为了方便起见 我们定义name的时候一般
采用的是包名.intent.action.类名
一般我们采用的是在需要传递的A.class中
我们为了方便起见可以建立常量
public static final String Action ="name";
StartActivity(new Intent(类名.Action));
***需要注意的是,通过隐式的Intent可以跨应用启动Activity;如果一个Activity只允许在一个应用内访问,而不允许跨应用访问
我们的配置为 在Activity属性中加入exported="false"此属性代表的是,即是否可以导出,
选择false代表不可以导出