<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. IntelliJ IDEA常用快捷键

    双击shift 项目所有目录查找 ctrl+f 文件查找特定内容 ctrl+shift+f 项目查找包含特定内容的文件 ctrl+n 新建类 ctrl+shift+n 查找文件 ctrl+e  最近的 ...

  2. beego里面自定义配置文件

    beego编译好的exe通过全路径调用会crash,看了半天,发现是解析不到配置文件,研究了下 发现beego自定义配置文件以后,需要手工parse,我表示,以为是自动化的,没想到是半自动化的…… 追 ...

  3. ORA-04031案例一则

    ORA-04031这个错误,几乎每一个专业的DBA都遇到过.这是一个相当严重的错误,Oracle进程在向SGA申请内存时,如果申请失败,则会报这个错误.大部分情况下是在向SGA中的shared poo ...

  4. 原生视觉差滚动---js+css;

    <!doctype html> <html> <head> <meta http-equiv="Content-Type" content ...

  5. Swift与OC之间的选择

    1.稳定性 在Swift2.0出来的时候,1.0的代码基本上改了个遍. 2.必要性 目前app store上大概有100w个是oc写的,如果是单纯的爱好,可以学习Swift,如果从事职业开发,那么还是 ...

  6. iis7 500错误日志报 LOG_FILE_MAX_SIZE_TRUNCATE

    参考:http://blogs.iis.net/robert_mcmurray/freb-log-file-max-size-truncate cd /d "%windir%\system3 ...

  7. 转-android 支付宝SDK集成

    http://blog.csdn.net/kroclin/article/details/40746779 一.前言 最近做的项目刚好要集成支付宝,上网找了很多资料,介绍得感觉不是很全面,所以我经过这 ...

  8. 十一、jdk命令之Jstatd命令(Java Statistics Monitoring Daemon)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  9. 防止sql注入。xss攻击 方法

    //防止sql注入.xss攻击    /**     * 过滤参数     * @param string $str 接受的参数     * @return string     */    publ ...

  10. java NIO经典实例

    服务端: Loader.java package net.chatroom.server; public class Loader { public static void main(String[] ...