以下Intent内容都是根据源码自己理解翻译出来的,如有差异,还望指出
一、标准可运行的Activty
- ACTION_MAIN -入品主函数,跟java中main函数一样,相信这个大家应该知道。
- ACTION_VIEW -显示数据提供给用户。这是最常见的动作进行数据 - 它是一个通用的操作,您可以使用的一组数据得到最合理的事情发生。
- 例如,当一个联系人条目查看条目,当某个mailto:URI,它会弹出一个撰写窗口中的URI所提供的信息填充,当使用一个电话:URI,它就会调用拨号器。
- ACTION_ATTACH_DATA -用来表示某些数据附加到其他地方。例如,图像数据可以连接到一个接触。它是由接收者决定的数据应附的Intent没有指定的最终目的地。
- ACTION_EDIT -提供明确的可编辑的访问给定的数据。
- ACTION_PICK -从这些数据,将被选为选择一个项目。
- ACTION_CHOOSER -显示的活动选择器,允许用户选择他们想要的东西,然后再继续。(这个应该很常见,就是调用系统分享时出现的那列表)
- 这可以被用来作为一种替代选择器,显示系统,当您尝试启动一个活动有多个可能的匹配,这些行为差异的标准活动:
- ACTION_GET_CONTENT -允许用户选择特定类型的数据,并返回它.这个跟ACTION_PICK相比不同,我们只是说需要什么样的数据,
- 而不是像ACTION_PICK取现有的数据,而ACTION_GET_CONTENT可以打指定URI。可以允许用户创建的数据,(例如拍摄照片或录制声音)单独调用它们。
- ACTION_DIAL -为给于指定数据调用拨号器,以显示用户是否发起呼叫。
- ACTION_CALL -直接执行呼叫的人所指定的数据过滤掉拨号器(如指定电话10086直接呼叫)。跟调用拨号器要区分清楚,大部都是调用拨号器的
- ACTION_SEND -给别人发送一些数据。例如xx APP的数据正在传递而未指定传送目标,而它就是选择要发送目标。
- ACTION_SENDTO -将数据发送到特定的xx APP上。一般情况会选择上面的那种。
- ACTION_ANSWER -处理传入的电话呼叫。
- ACTION_INSERT -到给定的容器中插入一个空的项目。
- ACTION_DELETE -从容器中删除给定的数据。
- ACTION_RUN -运行活动及数据。
- ACTION_SYNC -进行数据同步操作。
- ACTION_PICK_ACTIVITY -选择一个Activty的Intent,并返回其类的结果(可以理解来Intent的Intent的)。
- ACTION_SEARCH -执行搜索。(例如,getStringExtra(SearchManager.QUERY)是要搜索的文本)。
- ACTION_WEB_SEARCH -执行Web搜索。(例如,getStringExtra(SearchManager.QUERY)是要搜索的文本。如果它是一个URL以http或https开始,该网站将被打开。如果是纯文本,会进GooglePlay搜索)
- ACTION_FACTORY_TEST -工厂测试的主入口点。只有使用时在该设备在出厂测试节点启动。
二、标准可接收的广播(Broadcast)
- ACTION_TIME_TICK -当前时间发生了变化。发送的每一分钟。你不能得到通过这个组件中声明的manifests,
- 只有通过Context.registerReceiver()注册。
- ACTION_TIME_CHANGED -时间设置。
- ACTION_TIMEZONE_CHANGED -时区发生了变化。
- ACTION_BOOT_COMPLETED -只播放一次,在系统完成启动。它可以被用来执行特定于应用程序的初始化,如安装提示。
- 您必须持有RECEIVE_BOOT_COMPLETED的权限,才能接收此类广播。
- ACTION_PACKAGE_ADDED -一个新的应用程序包已经安装在设备上。数据中包含的包的名称。需要注意的是新安装的包没有收到这个广播。
- 除非你给他指定一个接收广播的ID,并且使其它们包要相同。
- ACTION_PACKAGE_CHANGED -现有的应用程序包已经改变(如组件已启用或禁用)。
- ACTION_PACKAGE_REMOVED -现有的应用程序包已经从设备中删除。
- ACTION_PACKAGE_RESTARTED -用户重新启动一个包,所有进程都被杀死。(流程,提示,通知等)应删除所有运行状态。
- 需要注意的是重新启动的包不会收到这个广播。
- ACTION_PACKAGE_DATA_CLEARED -该用户已clear一个包的数据。此之前,应当ACTION_PACKAGE_RESTARTED,之后,它的所有持久性数据被擦除,并发送此广播。
- 需要注意的是清包不会收到这个广播。
- ACTION_UID_REMOVED -一个用户ID已经从系统中除去。用户ID号被存储在额外下的EXTRA_UID数据上。
- ACTION_BATTERY_CHANGED - 电池发生变化。这是一个棘手的广播,充电状态,水平和其他有关电池的信息。请参阅BatteryManager的文档的内容的意向。
- 通过在Mainfests中声明的组件,您无法接收广播,只有通过显式注册Context.registerReceiver()。请参阅ACTION_BATTERY_LOW(电池低时),
- ACTION_BATTERY_OKAY(电池满时),ACTION_POWER_CONNECTED(电源连接时),对不同的电池相关的发送和通过舱单接收器可以接收的广播ACTION_POWER_DISCONNECTED。
- ACTION_POWER_CONNECTED -电源连接。外部电源已被连接到该设备。这是为了专门登记本通知的应用程序。不同ACTION_BATTERY_CHANGED,应用程序将被唤醒这并没有保持活跃收到此通知。
- ACTION_POWER_DISCONNECTED -电源断开。从设备外部电源已被删除。这是为了专门登记本通知的应用程序。不同ACTION_BATTERY_CHANGED,应用程序将被唤醒这并没有保持活跃收到此通知。
- ACTION_SHUTDOWN -手机关机。设备被关闭。这是广播时,该设备被关闭(彻底关闭,不睡觉)。一旦广播完成后,将继续,并且最终关闭所有未保存的数据丢失。应用程序将无法正常需要来处理这个问题,因为前景色活动将暂停。
三、标准类别(用于区分Intent属于那种类别, 调用addCategory(String)
实现)
- CATEGORY_DEFAULT -设置的活动应该有一个选项为默认的动作(中心记者)来执行的一组数据。设置这将隐藏来自用户的任何活动,没有它的一些数据时执行的动作。
- 请注意,这是正常的,而不是在发起Activty的Intent时 - 这是在包中指定的Intent过滤器的使用。
- CATEGORY_BROWSABLE -浏览器类别。Activty可以被安全地调用从浏览器必须支持这个类别。
- CATEGORY_TAB -Tab类别。拟用于作为一个选项卡包含TabActivity内部。
- CATEGORY_ALTERNATIVE -替换类别。设置的活动应被视为执行其他操作的用户正在查看的数据。
- 另请参阅CATEGORY_SELECTED_ALTERNATIVE的替代行动的选择列表中的项目。
- CATEGORY_SELECTED_ALTERNATIVE - 选择要替换类别。目前用户已选择的数据作为一种替代选择动作。这是喜欢CATEGORY_ALTERNATIVE,
- 但示出的列表中的项目,从该用户可以选择的,给他们的默认动作,将在其上执行的替代品的活动中使用。
- CATEGORY_LAUNCHER - 运行器(发射器)类别。显示在xx APPy启动时。
- CATEGORY_INFO -信息类别。提供信息的包,它通常使用一个包不包含CATEGORY_LAUNCHER,给用户提供了一个提示,
- 而无需在所有的应用程序“列表中显示。
- CATEGORY_HOME -HOME类别。这是家庭的活动,当设备启动时,显示的第一个活动。
- CATEGORY_PREFERENCE -首选项面板类别。此活动是“首选项面板。
- CATEGORY_TEST -测试类别。被用来作为一个测试。
- CATEGORY_CAR_DOCK -汽车码头类别。一个活动时要运行的设备被插入一个汽车码头。与ACTION_MAIN推出的活动。有关详细信息,请参阅UiModeManager。
- CATEGORY_DESK_DOCK -一个活动时要运行的设备被插入一个汽车码头。与ACTION_MAIN推出的活动。有关详细信息,请参阅UiModeManager。
- CATEGORY_LE_DESK_DOCK -一个活动时要运行的设备被插入一个模拟的(低端)码头。与ACTION_MAIN推出的活动。有关详细信息,请参阅UiModeManager。
- CATEGORY_HE_DESK_DOCK -一个活动时要运行的设备被插入一个模拟的(低端)码头。与ACTION_MAIN推出的活动。有关详细信息,请参阅UiModeManager。
- CATEGORY_CAR_MODE -车载模式类别。用于指示的活性,可以使用在汽车环境。
- CATEGORY_APP_MARKET -应用程序市场类别。此活动允许用户浏览和下载新的应用。
四、标准额外数据
- EXTRA_ALARM_COUNT -额外提示次数。使用AlarmManager的意图告诉应用程序被调用多少的意图待处理的报警,正在delievered与额外的字段作为一个int。对于一次性的报警,这将始终为1。对于经常性的报警,
- 这可能是大于1,如果该设备是睡着或关闭电源的时候将已交付的早期报警。
- EXTRA_BCC -一个String []控股e-mail地址,应该是密件副本。
- EXTRA_CC -一个String []的e-mail地址,抄送。
- EXTRA_CHANGED_COMPONENT_NAME -此类已弃用。请参见EXTRA_CHANGED_COMPONENT_NAME_LIST,此字段将包含在列表中的第一个名字。
- EXTRA_DATA_REMOVED -额外数据移除。作为一个布尔值的额外领域中ACTION_PACKAGE_REMOVED意图,
- 以表明这是否代表着一个完整的卸载(删除的代码和数据)或的部分卸载(离开它的数据,这意味着,这是一个更新)。
- EXTRA_DOCK_STATE -作为一个int额外的字段在ACTION_DOCK_EVENT意图,要求码头状态。
- 可能的值EXTRA_DOCK_STATE_UNDOCKED,:EXTRA_DOCK_STATE_DESK,或EXTRA_DOCK_STATE_CAR,或EXTRA_DOCK_STATE_LE_DESK,或EXTRA_DOCK_STATE_HE_DESK。
- EXTRA_DOCK_STATE_HE_DESK -作为一个int值EXTRA_DOCK_STATE,以表示手机是在一个数字(高端)的码头。
- EXTRA_DOCK_STATE_LE_DESK -作为一个int值EXTRA_DOCK_STATE,以表示手机是在一个模拟的(低端)码头。
- EXTRA_DOCK_STATE_CAR -作为一个int值EXTRA_DOCK_STATE,以表示该手机是在车载。
- EXTRA_DOCK_STATE_DESK -作为一个int值EXTRA_DOCK_STATE,以表示该手机是在办公桌码头。
- EXTRA_DOCK_STATE_UNDOCKED -作为一个int值EXTRA_DOCK_STATE,以表示该手机是不是在任何船坞。
- EXTRA_DONT_KILL_APP -作为一个布尔值,额外的字段在ACTION_PACKAGE_REMOVED或ACTION_PACKAGE_CHANGED意图覆盖默认的行动,重新启动应用程序。
- EXTRA_EMAIL -一个String []控股e-mail地址,应交付。
- EXTRA_INITIAL_INTENTS -额外的初始意图。一个Parcelable[]与putExtra集(字符串,Parcelable[])的额外活动的用户与ACTION_CHOOSER的显示,
- 当放置在前面的列表中选择的的意图或LabeledIntent对象。
- EXTRA_INTENT -说明选择你想显示的ACTION_PICK_ACTIVITY。
- EXTRA_KEY_EVENT -将KeyEvent对象,其中包含的事件,引发了创作的意图所在。
- EXTRA_ORIGINATING_URI -原URL。作为一个URI额外的字段与ACTION_INSTALL_PACKAGE和ACTION_VIEW表示源于从当地的APK的意向数据字段中的URI。
- EXTRA_PHONE_NUMBER -电话号码。输入一个字符串的电话号码的ACTION_NEW_OUTGOING_CALL,或在ACTION_CALL实际要拨打的号码。
- EXTRA_REFERRER -作为一个URI额外的字段与ACTION_INSTALL_PACKAGE和ACTION_VIEW,,表示HTTP引用相关联的URI的意图数据字段或EXTRA_ORIGINATING_URI。
- EXTRA_REMOTE_INTENT_TOKEN -使用额外的字段在远程的Intent。它通过与远程Intent ASTRING令牌。
- EXTRA_REPLACING -作为一个布尔值,额外的字段在ACTION_PACKAGE_REMOVED意图表明,这是一个替代的包,
- 所以这个广播将立即其次,通过外接广播的不同版本的同一个包。
- EXTRA_SHORTCUT_ICON -额外的快捷方式图标。于定义作为一个位图,图标,快捷方式。
- EXTRA_SHORTCUT_ICON_RESOURCE -额外的快捷方式图标资源。于定义快捷方式图标,作为ShortcutIconResource。
- EXTRA_SHORTCUT_INTENT 快捷Intent。于定义快捷方式的意图。
- EXTRA_STREAM -持有的Intent,用ACTION_SEND提供要发送的数据与数据流的URI。
- EXTRA_SHORTCUT_NAME -所用的额外的快捷方式来定义名称。
- EXTRA_SUBJECT -一个常量字符串所需的主题行的消息。
- EXTRA_TEMPLATE -初始数据放置在一个新创建的记录。使用与ACTION_INSERT。这里的数据是一个地图包含相同的字段会给予的,基本ContentProvider.insert()调用。
- EXTRA_TEXT -恒定的CharSequence的相关联的意图,使用ACTION_SEND提供的文字要发送的数据。请注意,这可能是一个风格的CharSequence的,所以您必须使用Bundle.getCharSequence的()来检索它。
- EXTRA_TITLE -一个CharSequence对话框的标题,提供给用户时使用一个ACTION_CHOOSER。
- EXTRA_UID -作为一个int额外的字段在ACTION_UID_REMOVED意图提供的uid的包被分配了。
- 还有一个可选的,额外的ACTION_PACKAGE_REMOVED或为相同目的ACTION_PACKAGE_CHANGED的。
转载于:https://blog.51cto.com/xiajun/1154564