首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

意图Intent

类型-指定意图数据显示类型(MIME类型)。通常这个类型是从数据本身推断出来。通过设置属性,可以禁用该评估并强制显式类型。 组件-指定用于意图组件类显式名称。...通常这是通过查看意图其他信息(操作,数据/类型和类别)并将其与可以处理它组件匹配来确定。如果设置了该属性,则不执行评估,并且完全按照原样使用该组件。...当使用隐式意图时,给定这样一个任意意图,我们需要知道如何处理它。...意图解析机制基本上是围绕安装应用程序包中所有 描述匹配一个Intent。...鉴于这些功能,以下意图将解析为NotesList活动: {action = android.app.action.MAIN}匹配所有可用作应用程序顶级入口点活动

92610

安卓应用安全指南 4.1.3 创建使用活动 高级话题

4.0 4.1.3.1 组合导出属性和意图过滤器(对于活动) 我们已经解释了如何实现本指南中四类活动:私有活动,公共活动,伙伴活动和内部活动。...导出属性值 True 意图过滤器已定义 公开 意图过滤器未定义 公开、伙伴、内部 表 4.1-2 当未指定Activity导出属性时,Activity是否为公开,取决于Activity意图过滤器存在与否...如果定义了任何意图过滤器,则该活动是公开;否则它是私有的。...不应该使用未定义意图过滤器和导出属性false原因,是 Android 行为存在漏洞,并且由于意图过滤器工作原理,其他应用活动可能会意外调用它。下面的两个图展示了这个解释。...由于这个漏洞,可能会将敏感信息发送到其他应用,或者应用可能会收到意外返回值。 如上所示,使用意图过滤器,将隐式意图发送到私有应用,可能会导致意外行为,因此最好避免设置。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

安卓应用安全指南 4.4.3 创建使用服务高级话题

表 4.4-3 导出属性值 True False 意图过滤器已定义 公共 (不使用) 意图过滤器未定义 公共,伙伴,内部 私有 如果服务中导出属性是未指定,服务是否公开由是否定义了意图过滤器决定...通常,如前所述,最好避免依赖任何给定 API 默认行为实现; 此外,如果存在显式方法来配置重要安全相关设置,例如导出属性,那么使用这些方法总是一个好主意。...不应该使用未定义意图过滤器和导出属性false原因是,Android 行为存在漏洞,并且由于意图过滤器工作原理,可能会意外调用其他应用服务。...就安全性而言,这里存在一个问题,应用 A 尝试通过发送隐式意图来,调用应用中私有服务,但实际上调用了之前安装应用 B 中公共活动(B-1)。...如果应用 B 是恶意软件,它会导致敏感信息泄漏。 如上所示,使用意图过滤器向私有服务发送隐式意图,可能会导致意外行为,因此最好避免设置。

95420

android学习笔记----隐式意图和显式意图

隐式意图和显式意图: 显式意图:显式意图明确指明了启动活动上下文和想要启动目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名Intent为隐式意图。...开启自己应用界面用显式意图,开启其他应用(一般指系统应用)时候用隐式意图(比如拨打电话)。 显式意图安全一些,隐式意图可以通过匹配intent-filter里面的标签对应来跳转到相应页面 。...可以配置多个意图过滤器,只要能够完整匹配任何一个意图过滤器intent-filter,就可以跳转到那个activity 如果intent-filter里面只有和标签...参数 intent Intent:开始意图。 requestCode int:如果>=0,则当活动退出时,代码将在onActivityResult()中返回。...如果您活动将noHistory设置为true,则永远不会调用方法。

1.2K10

浅入浅出 Android 安全:第五章 Android 应用层安全

将应用分离为组件有助于应用一部分在应用之间重用。 活动活动是用户界面的元素之一。 一般来说,一个活动通常代表一个界面。 服务。 服务是 Android 中后台工作装置。 服务可以无限期运行。...最知名服务示例是在后台播放音乐媒体播放器,即使用户离开已启动服务活动。 广播接收器。 广播接收器是应用组件,它接收广播消息并根据所获得消息启动工作流。 内容供应器。...其他应用可能会调用活动,将此组件功能集成到其应用中。 1 <?xml version="1.0" encoding="utf−8"?...对于第一种意图类型,开发人员可以在他应用组件中实现挑选功能,并使用带有组件名称数据字段显式意图调用组件。当然,开发人员可以调用其他应用组件,但是在这种情况下,他必须确保该应用安装在系统中。...根据这个信息,使用意图过滤器,操作系统选择可以处理意图适当组件。意图过滤器定义了组件可以处理意图“模板”。当然,相同应用可以定义一个意图过滤器,它将处理来自其他组件意图

52930

安卓应用安全指南 4.2.3 创建使用广播接收器 高级话题

下面介绍为什么原则上禁止使用带有意图过滤器定义exported ="false"。...表 4.2-3 可用与否,导出属性和意图过滤器元素组合 导出属性值 True False 意图过滤器已定义 OK 不使用 意图过滤器未定义 OK OK 未指定接收器导出属性时,接收器是否为公共...,取决于该接收器意图过滤器存在与否 [6]。...即使在相同应用中将广播发送到私有接收器,其他应用中公共接收器也可能会意外调用。 这就是为什么禁止指定带有意图过滤器定义exported ="false"。 以下两张图展示了意外调用发生情况。...应用只有在第一次启动后才能接收广播;因此,安装后无法使用接收广播作为启动操作触发器。

98110

Android安全之应用层安全(五)

将应用分离为组件有助于应用一部分在应用之间重用。 活动活动是用户界面的元素之一。 一般来说,一个活动通常代表一个界面。 服务。 服务是 Android 中后台工作装置。...最知名服务示例是在后台播放音乐媒体播放器,即使用户离开已启动服务活动。 广播接收器。 广播接收器是应用组件,它接收广播消息并根据所获得消息启动工作流。 内容供应器。...其他应用可能会调用活动,将此组件功能集成到其应用中。 1 <?xml version="1.0" encoding="utf−8"?...对于第一种意图类型,开发人员可以在他应用组件中实现挑选功能,并使用带有组件名称数据字段显式意图调用组件。当然,开发人员可以调用其他应用组件,但是在这种情况下,他必须确保该应用安装在系统中。...根据这个信息,使用意图过滤器,操作系统选择可以处理意图适当组件。意图过滤器定义了组件可以处理意图“模板"。当然,相同应用可以定义一个意图过滤器,它将处理来自其他组件意图

97920

安卓应用安全指南 4.1.2 创建使用活动 规则书

android:name=".PrivateActivity" android:label="@string/app_name" android:exported="false" /> 意图过滤器不应该设置在仅用于单个应用活动中...由于意图过滤器特性,以及工作原理,即使您打算向内部私有活动发送意图,但如果通过意图过滤器发送,则可能会无意中启动另一个活动。...更多详细信息,请参阅高级主题“4.1.3.1 结合导出属性和意图过滤器设置(用于活动)”。 AndroidManifest.xml(不推荐) <!...但是,即使使用方法,内容也可以由第三方读取,因此您应该避免使用FLAG_ACTIVITY_NEW_TASK。...请参阅“4.1.3.1 组合导出属性和意图过滤器设置(对于活动)” 4.1.2.9 小心并安全地处理来自被请求活动返回数据(必需) 根据您访问活动类型,风险略有不同,但在处理作为返回值收到Intent

1.3K20

Android  隐式Intent实例详解

Android 隐式Intent实例详解 前言: 顾名思义,隐式意图就是在不明确设置激活对象前提下寻找最匹配组件,举个例子,比如有5个人: (1)A:170cm (2)B:160cm (3)...“,但是如果是隐式意图,则会说:”我要选择170cm的人“,虽然没有指明要选A,但会寻找条件最匹配的人。...在intent过滤器中类似于上面例子中”身高“条件匹配条件有: (1)action (2)category (3)data:scheme、host、path、type 当在程序中设置了这些激活组件条件...,程序就会去寻找最匹配组件,但是注意:只要有一点不匹配,则就是不匹配; 比如: Intent intent = new Intent(); intent.setAction("a");//句只是指定了...隐式Intent核心代码 首先是在AndroidManifest.xml中为某个Activity设置意图过滤器: <activity <intent-filter <action

91220

Android开发 - NFC基础

那些想要处理被扫描到NFC标签应用程序可以声明一个意图过滤器(declare an intent filter ),并要求处理这些数据。... ACTION_TECH_DISCOVERED:如果没有活动注册处理ACTION_NDEF_DISCOVERED intent,标签分发系统尝试用这个意图启动应用程序...因为NFC标签多样化和多次性,往往不在你控制之下,这并不总是可能,这就是为什么你在必要时需要备选其他两种意图。当你需要控制标签类型和数据写入,建议您使用NDEF格式标签。...尝试按常规方式使用intent filter过滤器来启动一个activity. 如果该应用匹配过滤器规则,同时又匹配了AAR规则,那么启动该activity....如果匹配过滤器规则,但是未匹配AAR规则;如果一个intent引发多个activity启动(译者注:会弹出提示用户手动选择);或者没有任何一个activity过滤到一个intent;那么将按照AAR

2K00

Android训练课程(Android Training) - NFC基础

那些想要处理被扫描到NFC标签应用程序可以声明一个意图过滤器(declare an intent filter ),并要求处理这些数据。... ACTION_TECH_DISCOVERED:如果没有活动注册处理ACTION_NDEF_DISCOVERED intent,标签分发系统尝试用这个意图启动应用程序...因为NFC标签多样化和多次性,往往不在你控制之下,这并不总是可能,这就是为什么你在必要时需要备选其他两种意图。当你需要控制标签类型和数据写入,建议您使用NDEF格式标签。...尝试按常规方式使用intent filter过滤器来启动一个activity. 如果该应用匹配过滤器规则,同时又匹配了AAR规则,那么启动该activity....如果匹配过滤器规则,但是未匹配AAR规则;如果一个intent引发多个activity启动(译者注:会弹出提示用户手动选择);或者没有任何一个activity过滤到一个intent;那么将按照AAR

89210

基于 SpringCloud 微服务架构广告系统(第一部分:eureka、zuul、通用模块)

(实现访问记录)示意图 三、通用模块(统一响应与统一异常) 统一响应(对象)示意图 统一响应示意图 统一异常(对象)示意图 通用索引表 ---- 这不是一个完整广告系统,主要涉及两方面 广告检索 、...(实现访问记录)示意图 ?...自定义过滤器(实现访问记录),继承ZuulFilter类: 1.实现过滤器 路由前后顺序、 2.过滤器选择路由后执行顺序 、 3.过滤器是否执行、 4.要执行方法 这里用到(RequestContext.getCurrentContext...三、通用模块(统一响应与统一异常) 为什么要做这个模块,响应与异常处理,每个微服务大都需要,要是每个服务都使用一份独特,这样特别不利于维护。...统一异常处理,不直接展示错误,对用户友好 ; 异常分类,便于排查问题,debug ; 降低业务代码中对异常处理耦合。 统一响应(对象)示意图 ? 统一响应示意图 ? 统一异常(对象)示意图 ?

65810

安卓应用安全指南 4.4.2 创建使用服务 规则书

4.4.2.2 小心并安全地处理收到数据(必需) 与“活动”相同,如果是“服务”,则在处理收到意图数据时,你应该做第一件事是输入验证。 同样在服务用户方,有必要验证来自服务结果信息安全性。...请参阅“4.1.2.5 小心并安全地处理收到意图(必需)”和“4.1.2.9 小心并安全地处理从被请求活动返回数据”。 在服务中,你还应该小心实现调用方法,并通过消息交换数据。...4.4.2.6 如果目标是固定,使用显式意图(必需) 当通过隐式意图使用服务时,如果意图过滤器定义相同,则意图会发送到首先之前服务。...如果之前安装了恶意软件,它故意定义了同一个意图过滤器,则意图会发送到恶意软件并发生信息泄露。 另一方面,当通过显式意图使用服务时,只有预期服务会收到意图,所以这样更安全。...还有一些要考虑要点,请参阅“4.1.2.8 如果目标活动是预定义,则使用显式意图(必需)”。

95210

【攻击意图评估:一】业界难题?谈自动化筛选关键告警可行性

稍加品味,细心读者可能会注意到,人工分析告警过程,其实是在试图解释“为什么会出现告警所描述网络活动?”。 即,首先假定所有网络活动都存在某种内在意图,包括业务意图和攻击意图。...如果告警所指示网络活动能够基于某种攻击意图作出合理解释,即可据此判定告警危害程度。反之,如果找不到合理攻击意图来解释网络活动,或者基于某种业务意图解释起来更加合理,就可以将告警认定为误报。...关注网络活动背后内在意图,其实是一个非常高效思路。 因此,自动化告警筛选应当对告警所指示网络行为内在意图进行评估。相比于业务意图,我们暂时先着重于攻击意图评估实现。...“破坏系统完整性” 从攻击收益角度看,其攻击意图无法定论,攻击者可能只是一个愉快犯,也可能是窃取敏感数据黑产分子 … 经过长期摸索和实践,我们最终找到了一种通过二维向量表示攻击意图方法。...虽然仍然无法完全消除低价值告警,但相比于目前大多数告警筛选方法已有很大提高。在本系列下一篇文章中,将会详细探讨这种攻击意图评估模型构建方法,敬请期待。

85030

基于意图网络:是否需要推翻和替换我们现有网络?

基于意图网络最近十分火爆,主要是由于思科密集营销活动。那么基于意图网络究竟是什么呢?...关系是关键,因为这种关系将反映意图并“隐藏”实现给定连接所需必要操作: https://gist.github.com/astianseb/563706e919638749fe0ddc7e30a55902...剩下两个:“网络状态意识”和“保证和动态优化/修复”?这就是闭环编排架构发挥作用地方。为了获得网络状态,我们需要收集表示状态指标,还需要策略实施来动态更改状态并提供修复措施。...它只强制执行给定策略并告诉编排器该做什么。编排器作用于编排对象并实施给定生命周期动作。 我们可以讨论指标集合和策略引擎是否应该成为编排系统中一部分。...它允许我们创建动态系统,其中状态根据给定指标进行更改。 总结 我们使用现有的概念演示了基于意图网络系统(IBNS)。为什么这很重要?因为我们可以将基于意图网络概念应用于现有网络。

61920

java之学习正则split分割功能

结果示意图 正则表达式分割功能 * String类功能:public String[] split(String regex) * split方法 根据匹配给定正则表达式来拆分字符串。 ...方法返回数组包含字符串子字符串, 每个子字符串都由另一个匹配给定表达式子字符串终止, 或者由此字符串末尾终止。 数组中子字符串按它们在此字符串中出现顺序排列。...* String类功能:public String[] split(String regex) * split方法 根据匹配给定正则表达式来拆分字符串。...方法返回数组包含字符串子字符串, 每个子字符串都由另一个匹配给定表达式子字符串终止, 或者由此字符串末尾终止。...,每个字符都能被匹配上 如果切割就会切成碎片无法遍历,返回结果为空 String[] arr1 = regex1.split("\\.")

1.3K60

MIT 6.858 计算机系统安全讲义 2014 秋季(三)

客户端建立电路是昂贵。- 为什么要这样做? 任何单个服务器可能被 compromise,无法信任它。 无法避免信任客户端机器。 为什么我们需要洋葱密钥以及身份密钥?...如果用户正在运行银行应用程序(活动),则没有其他活动获取用户输入。 意图:Android 中基本消息原语。 代表应用程序意图做某事/与另一个组件交互。...显式意图:指定组件名称。 隐式意图:没有组件名称,因此系统必须找出。 查看动作,数据,类别。 如果有多个组件匹配,也可以询问用户要使用哪个应用程序。...– 存在互动通常是硬编码到特定 URL。 例如,链接到联系管理器应用程序 URL:用户无法选择新。 越来越好:尝试解决问题“Web 意图”。...例如,可以在意图过滤器中创建活动(在清单中): 示例: <action android:name="android.intent.action.VIEW

15410

安卓应用安全指南 4.2.2 创建使用广播接收器 规则书

仅在同一应用内使用接收器,不应设计为设置意图过滤器。 由于意图过滤器特性,即使通过意图过滤器调用同一应用中私有接收器,其他应用公共私有也可能被意外调用。...android:name="org.jssec.android.broadcast.MY_ACTION" /> 请参阅“4.2.3.1 导出属性和意图过滤器设置组合...方法是,通过将receiverPermission指定为内部定义签名权限,并使可靠广播接收器声明使用签名权限,来发送广播。...由于在预设情况下,粘性广播被隐式意图使用。 具有指定receiverPermission参数广播无法发送。...4.2.2.7 注意不指定receiverPermission有序广播无法传递(必需) 不指定receiverPermission参数有序广播,可以由未指定大量应用接收,包括恶意软件。

80830
领券