Android Manifest.xml 之 Intent-filter

开始前先post出最简单的AndroidManifest.xml文件:

<?xml version="1.0" encoding="UTF-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.actionbarcompat.basic"
android:versionCode="1"
android:versionName="1.0">

<!-- ActionBarCompat provides an Action Bar from API v7 onwards -->
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat"
android:allowBackup="true">

<activity android:name=".MainActivity">
<!-- Launcher Intent filter -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

</activity>
</application>

</manifest>

  Android核心组件(Activity,Service,Broadcast
Receiver)通过Intent来激活,Intent描述了actioin,data等信息;在某个component被激活前,要提前写好该component能处理那些Intent,这就需要在AndroidManifest.xml
里<intent-filter></intent-filter>标签内写好。

<intent-filter>...</intent-filter>省略号可以有以下内容:

  • action -- The general action to be performed, such
    as ACTION_VIEWACTION_EDITACTION_MAIN,
    etc.


  • data -- The data to operate on, such as a person
    record in the contacts database, expressed as a Uri.

  • category -- Gives additional information about the
    action to execute. For example, CATEGORY_LAUNCHER means
    it should appear in the Launcher as a top-level application,
    while CATEGORY_ALTERNATIVE means
    it should be included in a list of alternative actions the user can perform on
    a piece of data.

  • type -- Specifies an explicit type (a MIME type) of
    the intent data. Normally the type is inferred from the data itself. By
    setting this attribute, you disable that evaluation and force an explicit
    type.

  • component -- Specifies an explicit name of a
    component class to use for the intent. Normally this is determined by looking
    at the other information in the intent (the action, data/type, and categories)
    and matching that with a component that can handle it. If this attribute is
    set then none of the evaluation is performed, and this component is used
    exactly as is. By specifying this attribute, all of the other Intent
    attributes become optional.

  • extras -- This is a Bundle of
    any additional information. This can be used to provide extended information
    to the component. For example, if we have a action to send an e-mail message,
    we could also include extra pieces of data here to supply a subject, body,
    etc.

Android Manifest.xml 之 Intent-filter,布布扣,bubuko.com

时间: 2024-10-15 10:26:12

Android Manifest.xml 之 Intent-filter的相关文章

修改air for android Manifest.xml下默认的screenOrientation

最近工作中有这个需求,需要修改AIR for android 生成的apk里的 android:screenOrientation="user"为android:screenOrientation="landscape".原因是一些平台的sdk接入air for android下会出现home键返回界面消失,starling失去焦点的bug.如果改成android:screenOrientation="landscape" ,android:la

Android Manifest.xml详解

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

Android Manifest.xml 结构详解

关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities,services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services,和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试) And

Android Manifest XML:组件的声明

一.简介 Android需要一个保存在工程根目录下的XML文件AndroidManifest.xml,Android会使用这个文件来启动你的应用程序. 二.AndroidManifest.xml文件结构 Manifest XML文件中,<manifest>标签有4个标准属性: <application>:这个标签的android:icon属性指向我们放在res/drawable目录中的icon.png文件.android:label属性指向存储在string.xml文件中的应用程序

android Manifest.xml选项

结构 继承关系 public final class Manifest extends Object java.lang.Object android.Manifest 内部类 class  Manifest.permission权限 class  Manifest.permission_group权限组 构造函数 public Manifest () 详细 android:allowTaskReparenting 用法<application android:allowTaskReparent

Android 学习:Manifest 文件--Android Manifest.xml

典型结构: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sh.tian.myfirstapp" > <application android:allowBackup="true" a

安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)

安卓(android)建立项目时失败.出现AndroidManifest.xml file missing几种解决方法?(总结中) Eclipse新建项目.遇到这种问题.注意例如以下: 1.文件名称最好不要用中文. 2.文件夹也不要用中文. 3.这个不会出错,但出于程序编写习惯.第一个字母最好为大写.

android manifest.xml 文件

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 清单文件 包括 包名 应用 各个组件  四大组件 使用到的权限 应用程序所需要的最低安卓应用程序编程接口 版本级别 instrumentation  测试此包 或其他包 instrumentation的意思 是  仪表 ,使用仪器:乐器法:仪表化

android——manifest.xml