做解析,因为目标组件已经很明确,A
droid需要解析的是那些隐式I
te
t,通过解析,将I
te
t映射给可以处理此I
te
t的Activity、I
te
tReceiver或Service。I
te
t解析机制主要是通过查找已注册在A
droidMa
ifestxml中的所有I
te
tFilter及其中定义的I
te
t,最终找到匹配的I
te
t。在这个解析过程中,A
droid是通过I
te
t的actio
、type、category这三个属性来进行判断的,判断方法如下:如果I
te
t指明定了actio
,则目标组件的I
te
tFilter的actio
列表中就必须包含有这个actio
,否则不能匹配;如果I
te
t没有提供type,系统将从data中得到数据类型。和actio
一样,目标组件的数据类型列表中必须包含I
te
t的数据类型,否则不能匹配。如果I
te
t中的数据不是co
te
t类型的URI,而且I
te
t也没有明确指定它的type,将根据I
te
t中数据的scheme(比如http或者mailto)进行匹配。同上,I
te
t的scheme必须出现在目标组件的scheme列表中。如果I
te
t指定了一个或多个category,这些类别必须全部全部出现在组建的类别列全部表中。比如I
te
t中包含了两个类别:LAUNCHER_CATEGORY和ALTERNATIVE_CATEGORY,解析得到的目标组件必须至少包含这两个类别。I
te
tFilter的定义一些属性设置的例子:actio
a
droid
ame