Android 重读官方文档 3 Intent

显式和隐式

显式就是最常用的 new Intent(packageContext,cls)
隐式就是打开 PDF 时会跳出一堆选项。

ComponentName 

new Intent(packageContext,cls) 的实现:

mComponent = new ComponentName(packageContext, cls);
public ComponentName(Context pkg, Class<?> cls) {
        mPackage = pkg.getPackageName();
        mClass = cls.getName();
}

ComponentName 只有两个属性,包名和类名。
根据包名和组件类名,操作系统就知道要启动哪个组件了。(签名怎么处理?)

Action

动作,即这个 Intent 是干嘛的。
默认值是 ACTION_VIEW,就是要展示的意思嘛。

Data

主要是 Uri 和 MineType,就是要打开的东西在哪以及是什么类型的。


Tip:

隐式启动组件前,最好用 resolveActivity 检测一下,是否存在处理该 Intent 的应用。

防止因为没有合适的应用处理,导致应用本身 crash。


以上来自:

http://developer.android.com/guide/components/intents-filters.html

你可能感兴趣的:(Android 重读官方文档 3 Intent)