<intent-filter>

英文原文:http://developer.android.com/guide/topics/manifest/intent-filter-element.html
采集(更新)日期:2014-7-1
搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300100zmuk.html

语法:
<intent-filter android:icon="drawable resource"
android:label="string resource"
android:priority="integer" >
. . .
</intent-filter>
包含于:
<activity>
<activity-alias>

<service>

<receiver>
必须包含:
<action>
可包含:
<category>

<data>
说明:
定义可由 Activity 、Service 或 Broadcast Receiver 响应的 Intent 类型。
Intent 过滤器声明了其父组件的功能 — Activity 或 Service 可完成的功能以及 Receiver 可处理的广播类型。
这将过滤掉对组件没有意义的 Intent,并打开相应的组件来接收指定类型的 Intent 。

过滤器的大部分内容由其
<action>
<category>
<data> 子元素进行声明。

关于过滤器更为详尽的讨论,请参阅单独的文档
Intent 和 Intent 过滤器
,以及 Manifest 介绍中的
Intent 过滤器
部分。

属性:
android:icon
供用户查看的代表所属 Activity、Service 或 Broadcast Receiver 的图标,表示这些组件拥有过滤器所描述的功能。

本属性必须设为对 drawable 资源的引用,该资源包含了图片的定义。
默认值是所属父组件的 icon 属性。
如果父组件未指定图标,默认值是
<application>
元素设置的图标。

关于 Intent 过滤器图标的详细信息,请参阅 Manifest 介绍一文中的
图标和文本标签部分。

android:label
供用户查看的所属父组件的文本标签。
与父组件定义的文本标签不同,本标签用于向用户标明父组件拥有过滤器所描述的功能。

文本标签应该设为对字符串资源的引用,这样就能像用户界面中的其他字符串一样进行本地化。
不过,为了应用程序开发时的便利,也可以直接设为一个字符串。

默认值是父组件设置的文本标签。
如果父组件未设置文本标签,则默认值是
<application>
元素设置的
label
属性。

关于 Intent 过滤器文本标签的详细信息,请参阅 Manifest 介绍一文中的
图标和文本标签部分。

android:priority
为了处理过滤器指定类型的 Intent,需赋予父组件的优先级。
本属性同时适用于 Activity 和 Broadcast Receiver :

  • 它给出了该 Activity 对过滤器相匹配的 Intent 做出响应的优先程度,这是相对其他同样能够响应该类 Intent 的 Activity 而言的。
    当某个 Intent 可以被多个不同优先级的 Activity 响应时, Android 只会考虑将那些优先级更高的 Activity 作为该 Intent 潜在的传递目标。
  • 它控制各个 Broadcast Receiver 接收广播消息的顺序。
    优先级较高的 Receiver 将比优先级低的优先被调用。(这只适用于同步消息,异步消息将忽略此顺序)。

仅当确实需要强行指定广播消息接收的顺序时,或者需要强迫 Android 优先选用某 Activity 时,才会使用本属性。

本属性必须是整数值,比如“100”。数字越大则优先级越高。
默认值为 0 。
本属性值必须介于 -1000 和 1000 之间。

请参阅setPriority()

引入自:
API 级别 1
参阅:
<action>

<category>

<data>

Android开发-API指南-<intent-filter>的更多相关文章

  1. Android开发-API指南-<permission>

    <permission> 英文原文:http://developer.android.com/guide/topics/manifest/permission-element.html 采 ...

  2. Android开发-API指南-<provider>

    <provider> 英文原文:http://developer.android.com/guide/topics/manifest/provider-element.html 采集(更新 ...

  3. Android开发-API指南-应用程序开发基础

    Application Fundamentals 英文原文:http://developer.android.com/guide/components/fundamentals.html 采集(更新) ...

  4. Android开发-API指南-Intent和Intent过滤器

    Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...

  5. Android开发-API指南-Android简介

    Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 ...

  6. Android开发-API指南-设备兼容性

    Device Compatibility 英文原文:http://developer.android.com/guide/practices/compatibility.html 采集日期:2014- ...

  7. Android开发-API指南-任务和回退栈

    Task and Back Stack 英文原文: http://developer.android.com/guide/components/tasks-and-back-stack.html 采集 ...

  8. 【最后一篇API译文】Android开发-API指南- Contacts Provider

    Contacts Provider 今年加入了某字幕组,加之杂事颇多,许久未添新文了,惭愧之极. 在听闻 Google 即将重返中国后,近日忽又发现官方网站正在放出 API 中文版,比如本文.当然不是 ...

  9. Android开发-API指南-创建 Content Provider

    Creating a Content Provider 英文原文:http://developer.android.com/guide/topics/providers/content-provide ...

  10. Android开发-API指南-Content Provider基础

    Content Provider Basics 英文原文:http://developer.android.com/guide/topics/providers/content-provider-ba ...

随机推荐

  1. C# .net 最大HTTP连接数

    说明:本WCF程序收到请求时会对外HTTP请求. 桌面系统默认是2个,如果是SERVER,默认是10个,超过10个就会排队,当有大量向外请求时,很多对外请求就会超时.排队的HTTP请求超时仍在计时. ...

  2. eclipse 每次切换工作空间都要重新配置

    首先,导出T1中的配置打开T1,选择file --> Export --> 在弹出框中选择General 下的preference --> next --> 在export p ...

  3. hadoop-spark-hive-hbase配置相关说明

    1. zookeeper 配置 cp app/ochadoop-och3.0.0-SNAPSHOT/zookeeper-3.4.5-cdh5.0.0-beta-2-och3.0.0-SNAPSHOT/ ...

  4. PLSQL_基础系列10_子查询WITH AS(案例)

    2015-05-29 Created By BaoXinjian

  5. PLSQL_性能优化系列12_Oracle Index Anaylsis索引分析

    2014-10-04 Created By BaoXinjian

  6. OAF_EO系列5 - Update详解和实现(案例)

    2014-06-14 Created By BaoXinjian

  7. cf519D . A and B and Interesting Substrings 数据结构map

    题意: 已知26个小写字母有各自的权值(正,负,或0) 现在给出一个字符串,长度<=1e5 问这个字符串有多少个子串满足: 开头的字母和结尾的字母一样 字符串除了开头和结尾的字母外,其余的字母的 ...

  8. Oracle11G登录时提示:ORA-12557: TNS:协议适配器不可加载

    原文 Oracle11G登录时提示:ORA-12557: TNS:协议适配器不可加载 初步分析是ORACLE_HOME设置错误引起的.前几天不小心看到系统环境变量中的其值为空,就手贱的加载了一个ora ...

  9. linux shell 中的位置变量

    对于linux shell 中的位置变量,我一直以来都是吐不出来又咽不下去,每次看到都不懂,不懂了就去百度google,看完了又忘,真是慢性咽炎啊.现在认真想想也是,其实自己一直以来都没有好好学习过, ...

  10. TextView的属性列表

    网上收集和自己整理的TextView控件中可选择的属性列表,经常可以用到的: android:autoLink       设置是否当 文本为URL链接/email/电话号码/map时,文本显示为可点 ...