首页 > 其他分享 >Intent中的四个重要属性——Action、Data、Category、Extras

Intent中的四个重要属性——Action、Data、Category、Extras

时间:2024-07-31 14:50:30浏览次数:12  
标签:Category Application CHANGED 系统 Action Extras Intent ACTION Data

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操 作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。

Intent主要有以下四个重要属性,它们分别为:

Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为:DEFAULT。

Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。

Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。
即这个activity在哪个环境中才能被激活。不属于这个环境的,不能被激活。

Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。

常见action

常量名称 意义
ACTION_MAIN 应用程序入口
ACTION_VIEW 系统根据不同的Data类型,通过已注册的对应Application显示数据
ACTION_ATTACH_DATA 指明附加信息给其他地方的一些数据
ACTION_EDIT 系统根据不同的Data类型,通过已注册的对应Application编辑示数据
ACTION_PICK 选择数据
ACTION_CHOOSER 显示一个Activity选择器
ACTION_GET_CONTENT 获得内容
ACTION_DIAL 显示打电话的拨号盘
ACITON_CALL 直接打电话
ACTION_SEND 由用户指定发送方式进行数据发送操作
ACTION_SENDTO 系统根据不同的Data类型,通过已注册的对应Application进行数据发送操作
ACTION_SEND_MULTIPLE 共享多个二进制内容(MIME type类型)
ACTION_ANSWER 应答来电
ACTION_INSERT 插入数据
ACTION_DELETE 删除数据
ACTION_RUN 运行数据
ACTION_SYNC 同步数据
ACTION_PICK_ACTIVITY 从数据项中选择一个子项目,并返回你所选中的项目Activity
ACTION_SEARCH 搜索
ACTION_SEARCH_LONG_PRESS 搜索长按
ACTION_WEB_SEARCH Web搜索
ACTION_FACTORY_TEST 工厂测试入口点
ACTION_ALL_APPS 列出所有能应用(相当于启动器Launcher)
ACTION_BUG_REPORT 显示出Bug报告
ACTION_CREATE_SHORTCUT 创建具有“快捷方式”的Activity
ACTION_FACTORY_TEST 工厂测试的入口点
ACTION_INSERT_OR_EDIT 插入并编辑新数据(添加联系人)
ACTION_POWER_USAGE_SUMMARY 显示电池的使用信息
ACTION_SET_WALLPAPER 调用设置墙纸的Activity
ACTION_SYSTEM_TUTORIAL Start the platform-defined tutorial
ACTION_VOICE_COMMAND 开启语音命令Activity
以下为系统广播
ACTION_BOOT_COMPLETED Android系统在启动完毕后发出带有此Action的广播(Broadcast)
ACTION_TIME_CHANGED Android系统的时间发生改变后发出带有此Action的广播(Broadcast)
ACTION_PACKAGE_ADDED Android系统安装了新的Application之后发出带有此Action的广播(Broadcast)
ACTION_PACKAGE_CHANGED Android系统中已存在的Application发生改变之后(如应用更新操作)发出带有此Action的广播(Broadcast)
ACTION_PACKAGE_REMOVED 卸载了Android系统已存在的Application之后发出带有此Action的广播(Broadcast)
ACTION_AIRPLANE_MODE_CHANGED 判断是否开启“飞行模式”
ACTION_BATTERY_CHANGED 监控电池状态改变
ACTION_BATTERY_OKAY 电池脱离“低电量”时达到正常状态
ACTION_BOOT_COMPLETED 在系统完成启动之后触发
ACTION_CAMERA_BUTTON 按下“按照”按钮时触发
ACTION_CLOSE_SYSTEM_DIALOGS 系统关闭时/按下Home键/锁屏等使系统窗口关闭的事件时通知
ACTION_CONFIGURATION_CHANGED 当“语言”发生改变时通知(只能通过registerReceiver来注册广播,不能在清单文件中注册)【不建议使用】
ACTION_DATE_CHANGED 日期改变
ACTION_DEVICE_STORAGE_LOW 设备内存不足时通知
ACTION_DEVICE_STORAGE_OK 设备内存情况恢复正常时通知
ACTION_DOCK_EVENT Dock 底座的通知(车载、家用、桌面等底座)
ACTION_EXTERNAL_APPLICATIONS_AVAILABLE 安装的APP从SD卡移动到系统空间
ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE 安装的APP从系统空间移动到SD卡
ACTION_HEADSET_PLUG 连接上外设的时候通知(耳机等)
ACTION_INPUT_METHOD_CHANGED 输入法发生改变时通知
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

常见category

1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2
1 2

标签:Category,Application,CHANGED,系统,Action,Extras,Intent,ACTION,Data
From: https://www.cnblogs.com/terrorists/p/18334507

相关文章

  • Intent的数据传递
    在Android开发中,使用Intent在Activity之间传递数据是一种常见的方式。然而,Intent确实有一些大小和类型的限制。Intent的限制数据大小限制:虽然官方没有明确说明Intent的数据大小限制,但是Intent是通过Binder机制进行IPC(进程间通信)的,Binder交易缓存区有大小限制(通常是1MB或2M......
  • pip:“extras_require”必须是一个字典,其值是包含有效项目/版本要求说明符的字符串或字
    我尝试运行pipinstallgym==0.21.0但收到神秘错误:Collectinggym==0.21.0Usingcachedgym-0.21.0.tar.gz(1.5MB)Preparingmetadata(setup.py)...errorerror:subprocess-exited-with-error×pythonsetup.pyegg_infodidnotrunsuccessf......
  • Android 14 适配之 - 隐式/显示 Intent 和 广播适配
    隐式Intent对隐式Intent限制:对Android14(API级别34)或更高版本为目标平台的应用,Android会限制应用向内部应用组件发送隐式intent:1.即隐式intent只能发送给导出的组件。在应用必须使用显式intent来发送组件,且被发送的组件是未被导出的属性配置。2.如果被发出的......
  • Android studio(创建、监听器intent菜单)
    创建报错connectrunout可以查看这篇文章1.自动创建  2.设置输出日志信息logt+tab键之后会为当前的类自动生成一个TAG常量 关于日志过滤器 这时候在只有Log.v里面的消息,Log.d、i、w、e都没有出现。当输入MainActivity的时候过滤到与其相关的 3.手动创建选......
  • aandroid studio 通过intent向另一个界面传输信息
    基本流程和上一篇一样地址:https://www.cnblogs.com/yansans/p/18235968 只是再最后加了一句代码intent.putExtra("name",name.getText().toString());这句代码用键值对比较好理解,是将从前端传递来的name的值命名为“name”并传递给MainActivity2 MainActivity2的后......
  • PEnum_DistributionSystemElectricalCategory
    PEnum_DistributionSystemElectricalCategory  TypevaluesTypeDescriptionEXTRALOWVOLTAGENodescriptionavailable.HIGHVOLTAGENodescriptionavailable.LOWVOLTAGENodescriptionavailable.OTHERrequiredcategorynotonscaleNOTKN......
  • CPPB 表中的TXN_CATEGORY
    cst_pac_period_balanceTXN_CATEGORY1    期初    2    成本更新:新成本或百分比变动    3    自有成本事务处理    4    非返工完成    5    成本更新:值变动    6    返工发放    7    返工完成    8    组......
  • There is no getter for property named 'category_id' in 'class com.sky.entity.Dis
    我在前后端联调时,sql语句的set没有书写正确,程序无法getter到Dish实体类的categoryId属性,导致后端报错dish实体类:错误格式:正确格式:......
  • 安卓开发学习-Intent携带数据
    发送数据页面点击查看代码packagecom.android.messaging;importandroid.annotation.SuppressLint;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.Button;importandroid.widget.TextView;importandroidx.appcompat.app.AppCompatA......
  • hackhthebox intentions hard
    Thisarticlewilltalkaboutthtechnicalpointsandnottalkaboutthewholeprossthistargetmachinehasserveraltechnicalpoints.Oneiswhentheuser'sprofilepreferencesareset,thereisaninjectionpointbutitisasecondaryinjection.Need......