博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于androidManifest.xml的概叙以及intent-filter的详细分析
阅读量:4337 次
发布时间:2019-06-07

本文共 1739 字,大约阅读时间需要 5 分钟。

AndroidManifest.xml配置文件对于Android应用开发来说是比较细但又很重要的基础知识,本文旨在总结该配置文件中常用到的几个属性,以便日后查阅,至于那些比较细的属性,主要是平时开发比较少用便不列举,如果自己有需要直接在eclipse中直接“alt+/”就好了……

下面是一个比较通用的AndroidManifest.xml文件样例(所建的工程目录是Test),

 

     纵观上面的各个系统组件配置,基本都有一个Intent-filter属性,来对系统中各种乱七八糟的intent进行过滤处理。因为android系统中会时时刻刻发送着各种消息各种intent,有些是系统发的有些是各个程序发的,怎么从那么多的消息中获取自己想要的?那就过滤,Intent-filter就是起这个作用。下面我们来详细问题一下这个Intent-filter的相关属性,虽然各个组件的Intent-filter有差别,但是了解大概后,基本都差不多,举一反三,触类旁通嘛。

     Intent消息还包含有名称、动作、数据、类别几个重要属性,同时这几个点因过滤的标签的不同而有一些差别。

  <action>标签用于描述具体消息的名称;

  <category>标签用于表示能处理消息组件的类别;

  <data>标签则用于描述消息需要处理的数据格式,支持使用正则表达式来限定数据来源;

例如以下是一个activity的intent-filter:

只要系统中有程序发出的intent的action为wytings msg这个activity就可以收到。

category设置的是默认配置,一般category主要就是android.intent.category.DEFAULT和android.intent.category.LAUNCHER两个(前者是默认配置,看action怎么设置,就怎么启动,后者是代表的第一个启动的基本都得和<action android:name="android.intent.action.MAIN" />一起用),其他的看自己需求,要是还是不知道还是alt+/就好了。

data中设置了处理类型,意思就是消息我收到了,如果不是我处理的类型,我依然不干活。比如我们把上面的action设置为android.intent.action.SEND(意思是当我们点发送的时候,系统就会调用这个activity,还有个前提是发送的文件得是它支持的,这里是什么都文件类型都支持)

 

转载于:https://www.cnblogs.com/wytings/p/4083463.html

你可能感兴趣的文章
[软件工程]团队作业-项目答辩-梅花桩
查看>>
Groovy 学习手册(4)
查看>>
CentOS7安装Pycharm后无法使用日常的快捷键
查看>>
clouder-manager安装cdh
查看>>
jekyll+github搭建个人博客
查看>>
MongoDB Limit与Skip方法-7
查看>>
【旧文章搬运】Windows内核常见数据结构(基本类型)
查看>>
ssl初一组周六模拟赛【2018.4.14】
查看>>
Jenkins插件HTML Publisher Plugin的使用
查看>>
A. The number of positions
查看>>
Windows中cmd的DOS命令查看占用某端口的程序及PID号
查看>>
设计多列布局
查看>>
返回一个整数数组中最大子数组的和
查看>>
解决FLASH遮住层的问题 IE,Firefox都适用!
查看>>
BZOJ 1059: [ZJOI2007]矩阵游戏( 匈牙利 )
查看>>
C#中的一些技巧
查看>>
c++四种分配内存的方法整理
查看>>
iOS 开源通信框架
查看>>
make menuconfig 出现 'endmenu' in different file than 'menu' 【已解决】
查看>>
游戏开发-虚幻引擎天源了 [分享]
查看>>