Android的Intent匹配(二)

原创 2012年03月25日 20:45:30

   PmS内部类ActivityIntentResolver的基类是IntentResolver,该类内部定义了一些核心数据变量,在PmS启动时调用scanDirLI()函数内部,会填充这些数据变量,这些变量保存了intent-filter不同字段可能包含的Component对象。首先和MIME类型相关的四个变量,分别是mFilter、mBase、mBaseTypeToFilter、mTypeToFilter、及mWildTypeToFilter,这四个数据变量的定义如下所示:

  HashSet<String> mFilter;

  HashMap<String,ArrayList<F>> mBaseTypeToFilter,mTypeToFilter,mWildTypeToFilter;

  mFilter包含了所有包含MIME类型的目标对象,mBaseTypeToFilter是mFilter的一个子集,mTypeToFilter也是mFilter的一个子集,mWildTypeToFilter是mTypeToFilter的一个子集

接着定义了scheme几action字段相关的数据变量,分别为mSchemeToFilter和mActionToFilter。另外还额外定义了一个mTypedActionToFilter,它也是一个和action字段相关的数据变量,它和mActionToFilter的区别在于,它是同事包含Action和MIME字段的,而前者没有data字段

  有了衣裳数据变量后,剩下的就仅仅是进行匹配操作了

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android 隐式Intent 匹配原则

一个Intent过滤器可指定多个操作,类别和数据特征。 1、操作(action) 如果一个Intent有一个操作,Intent过滤器必须将该过操作包含到其操作列表中,或者不包含任何操作。 所以,...

Android之隐式意图(Intent)如何查找匹配的组件

【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图),Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来...

Android根据Data匹配隐式Intent的实例

在 AndroidManifest.xml中我们这样设置: <manifest xmlns:android="http://schemas.android.com/apk/res/android...

Android-->intent-filter 过滤规则的匹配 (Activity通过Uri传递参数)

当我们使用Intent intent = new Intent(Intent.ACTION_VIEW); startActivity(intent);这种方式启动Activity的时候, 叫做隐式调用...
  • angcyo
  • angcyo
  • 2016-01-16 21:22
  • 1550

Android 进阶3:Intent 与 IntentFilter 匹配规则

读完本文你将了解: Intent Intent 携带的信息 Intent 的类型 隐式 Intent Intent 过滤器 IntentFilter IntentFilter 的匹配规则 action...

android Intent匹配,自定义action data category

官网对Intent的action、data和category的说明 public Intent setAction (String action) Added in API level 1 Set...

Android中的Intent Filter匹配规则介绍

本文主要介绍了隐式Intent匹配目标组件的规则,若有叙述不清晰或是不准确的地方希望大家指出,谢谢大家:  ) 1. Intent简介 Intent用于在一个组件(Component,如A...

Android之隐式意图(Intent)如何查找匹配的组件

【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Inten...

Android Intent 匹配规则简析

对于Intent,接触过Android应用程序开发的朋友一定再熟悉不过了。Intent字面的解释“意图”也很好的诠释了设计思路,在应用开发中,Intent频繁用于Activtiy,Service和Br...

Android----Intent,运用由android系统帮助匹配实现打电话、发送短信、打开网页、播放音乐、打开视频、打开图片、安装APK、通知栏消息、拍照上传头像等功能

Intent 分为两种:显式和隐式 显示Intent:明确指定要跳转的组件为 如: Intent intent=new Intent(MainActivity.this,Second...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)