<action>是android manefest里的一个标签,该标签只包含在<intent-filter>标签内,格式如下:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<action android:name="string" />
<action>没有子标签,属性也只有一个 name,理解起来也很简单,明确了下来要进行的动作。
每个<intent-filter>中至少含有一个<action>不然会过滤掉所有的intent,这一个<intent-filter>不会起任何作用。
系统的Intent类中规定了许多默认的action,命名的规则是ACTION_string,值的规则是
android.intent.action.string,
例如:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
ACTION_MAIN="android.intent.action.MAIN"
ACTION_WEB_SEARCH="android.intent.action.WEB_SEARCH"
在今后自己规定action的时候也按照这个规则来比较好。
PS:Intent类中的action列表:
1.activity action:
- ACTION_MAIN:主动作,和category.LAUNCHER一起用,表示启动activity,在程序列表里有个图标入口的。
- ACTION_VIEW:最长见的访问数据的动作,向用户显示数据,用data来得到最合理的动作发生,比如data为一个联系人的uri,就是查看该联系人信息,是一个网站的uri,就是打开该网页等。
- ACTION_ATTACH_DATA:用来表示某些数据应该附加到某些地方。比如:图像可以附加到联系人。他是由接收到的组件来确定数据附加到哪里的。intent不指定最终目的地。
- ACTION_EDIT:编辑动作,附带data。
- ACTION_PICK:从数据中挑选出一项。返回被挑选出的数据。
- ACTION_CHOOSER:调用activity的选择器,没有用过。
- ACTION_GET_CONTENT:允许用户选择一种特定的数据并返回他。跟ACTION_PICK不同的地方在于只需要写明我们需要的数据类型,而不用用户可以选择的数据的URI。
- ACTION_DIAL:显示拨号界面。
- ACTION_CALL:直接拨打电话。
- ACTION_SEND:发送消息。
- ACTION_SENDTO:选择发送消息。
- ACTION_ANSWER:接电话。
- ACTION_INSET:插入数据。
- ACTION_DELETE:删除数据。
- ACTION_RUN:运行数据。
- ACTIOIN_SYNC:同步数据。
- ACTION_PICK_ACTIVITY:选择activity。
- ACTION_SEARCH:搜索
- ACTION_WEB_SEARCH:web搜索
- ACTION_FACTORY_TEST:工厂测试。
其实activity的action用的并不多,用的比较多的还是broadcast的action,可以用来接收到系统的intent,然后作出相应的动作。
- ACTION_TIME_TICK:系统每整分钟发送的动作。
- ACTION_TIME_CHANGED:系统时间通过设置发生了改变后发出的动作。
- ACTION_TIMEZONE_CHANGED:系统时区改变后发出的动作。
- ACTION_BOOT_COMPLETED:系统启动完成后发出的动作。
- ACTION_PACKAGE_ADDED:新的应用程序安装完成后发出的动作。
- ACTION_PACKAGE_CHANGED:现有的应用程序改变后发出的动作。
- ACTION_PACKAGE_REMOVED:现有的应用程序删除后发出的动作。
- ACTION_PACKAGE_RESTARTED:重新启动一个程序,把现有的属于该程序的都杀掉。
- ACTION_PACGAGE_DATA_CLEARED:清空应用程序的数据后发出的动作。
- ACTION_UID_REMOVED:用户ID被删除后的动作。
- ACTION_BATTERY_CHANGED:一个包含充电状态、水平等的电池信息,必须用registerReceiver来注册。
- ACTION_POWER_CONNECTED:连上电源。
- ACTION_POWER_DISCONNECTED:断开电源
- ACTION_SHUTDOWN:将要关机。