当前位置: 首页 > news >正文

Android中Intent和IntentFilter

目录

    • 一 概述
    • 二 使用
      • 2.1 显式调用
      • 2.2 隐式调用
      • 2.3 IntentFilter三个属性
        • 2.3.1 action
        • 2.3.2 catagory
        • 2.3.3 data

一 概述

intent是意图,intentFilter是意图过滤器。使用intent,可以启动activity、service、broadcastReceiver等。

二 使用

2.1 显式调用

代码中指明我们的意图。

val intent = Intent(this, MainActivity::class.java)
startActivity(intent)

2.2 隐式调用

比如应用分享的时候可以分享到不同的app,因为它们满足过滤条件。
除开过滤广播的的IntentFilter可以在代码中创建外,其它的IntentFilter都得在AndroidManifest.xml中设置。

2.3 IntentFilter三个属性

action、catagory、data
Activity里面可以有多组intentFilter,只需要匹配成功一组
IntentFilter,里面的action category data 需要同时匹配。

2.3.1 action

匹配区分大小写,Intent,IntentFilter中都可以有多个action,Intent中的action存在且必须和过滤规则中的其中一个action相同,不能为空

2.3.2 catagory

可以为空,如果有,必须所有都要匹配成功。为空的时候实际上系统给我们加了默认的android.intent.category.DEFAULT

2.3.3 data

用来指定数据类型,主要的是URI和mimeType,mimeType就是媒体类型,就像"text/plain"

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PCB焊盘设计有哪些标准?对板厂生产有何影响?
  • Modbus转BACnet/IP网关BA100-配硬件说明
  • 基于dcm4chee搭建的PACS系统讲解(一)docker搭建精简版
  • C#与C++交互开发系列(三):深入探讨P/Invoke基础知识
  • 大模型额外篇章三:vercel搭建openai中转服务器
  • sql注入前期准备(相关函数和原理)
  • 使用sqlalchemy查询mysql的JSON字段
  • 【体外诊断】ARM/X86+FPGA嵌入式计算机在免疫分析设备中的应用
  • 探索Perl的图形用户界面开发:工具、技巧与实践
  • 最新全新UI异次元荔枝V4.4自动发卡系统源码
  • Python 实现PDF和TIFF图像之间的相互转换
  • SpringBoot整合Elastic-Job 2.1.53版本任务调度,手动任务,动态添加任务演示
  • py3.7.4离线安装openpyxl等错误,无法安装openpyxl...
  • yolo5图片视频、摄像头推理demo
  • Unity UGUI 之 ScrollBar与ScrollView
  • 2017-09-12 前端日报
  • Apache Zeppelin在Apache Trafodion上的可视化
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript设计模式之工厂模式
  • js
  • Node项目之评分系统(二)- 数据库设计
  • vue-cli在webpack的配置文件探究
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 动态规划入门(以爬楼梯为例)
  • 构建工具 - 收藏集 - 掘金
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前端面试之CSS3新特性
  • 前端设计模式
  • 嵌入式文件系统
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • # Maven错误Error executing Maven
  • # SpringBoot 如何让指定的Bean先加载
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #传输# #传输数据判断#
  • (1)常见O(n^2)排序算法解析
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (6)STL算法之转换
  • (AngularJS)Angular 控制器之间通信初探
  • (Note)C++中的继承方式
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (一)UDP基本编程步骤
  • (已解决)什么是vue导航守卫
  • (转)http协议
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .NET C# 使用 iText 生成PDF
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET MVC第三章、三种传值方式
  • .NET 反射的使用
  • .Net 高效开发之不可错过的实用工具
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 获取一个正在运行的进程的命令行参数