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

意图Intent

随着应用程序被添加到系统中,他们可以通过添加新动作,类型类别来扩展这种语言,或者通过提供它们自己活动来修改现有短语行为。 意图解析 你将使用两种主要意图形式。...这是通过过程中处理意图分辨率,其中意图映射到Activity,BroadcastReceiver 或者 Service(或有时两个两个以上活动/接收器),其可以处理它。...也就是说,如果包括类别CATEGORY_LAUNCHERCATEGORY_ALTERNATIVE, 那么你只会解决到组件与列出意图都这些类别。...除了像往常一样支持默认类别外,我们标题编辑器还支持另外两个标准类别: ALTERNATIVESELECTED_ALTERNATIVE。...标准活动行动 这些是意图为启动活动定义的当前标准动作(通常是通过startActivity(Intent)。)。最重要,也是最常用,是ACTION_MAIN ACTION_EDIT。

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

《移动互联网技术》第五章 界面开发: 掌握Activity基本概念,Activity堆栈管理生命周期

下面来看一个隐式Intent例子。在全局配置文件中,设置一个过滤器,定义一个动作“MY_ACTION”,它类别为缺省类别。这个动作将启动MyActivity活动。...,实现了活动重用共享。...模式,在栈顶不会有两个相同活动。...通常Intent中动作必须过滤规则中动作完全一致才能匹配成功;当过滤器有多个动作时,Intent中动作只要和其中一个相同就可以匹配成功。...只有当动作类别同时匹配时,活动才能响应 Intent。所以类别越多,动作就越具体,意图也就越明确。在下面的例子中,MY_ACTION动作定义了两个类别,一个是自定义类别,另一个是缺省类别

10810

8-25 Android 学习ing

如果栈中不存在该实例,将会创建新实例放入栈中 4>singleInstance 在一个新栈中创建该Activity实例,并且让多个应用共享该栈中Activity实例。...一旦该模式Activity实例已经存在于某个栈中,任何再激活该Activity时都会重用该栈中实例(会调用实例onNewIntent()),其效果相当于多个应用共享一个应用,不管谁激活该Activity...来执行动作和产生事件。...使用Intent可以激活Android应用三种类型核心组件:活动、服务广播接收者 Intent可以划分为显示意图隐式意图 显式意图:调用Intent.setComponent()或者intent.setClassName...Android系统会根据隐式意图中设置动作(action)类别(category)数据(URL和数据类型)找到最适合组件来处理这个意图

43320

Android Intent漏洞

例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能应用共享内容 例如,如果希望与其他人共享内容,可以使用 ACTION_SEND 操作创建 Intent,并添加指定要共享内容...这可用于创建一个代理组件(活动、广播接收器或服务),该组件采用嵌入式意图并将其传递给危险方法,如startActivity()或 sendBroadcast()因此,可以强制应用启动无法直接从其他应用启动未导出组件...就其本身而言,启动隐藏组件不会产生太大安全影响,并且需要滥用隐藏组件功能: 旁路保护 开发人员可以实现对收到意图过滤显式设置组件以处理意图 为null: intent.setComponent...但是,开发人员可以将选择器显式设置为 null: intent.setComponent(null); intent.setSelector(null); 即便如此,您也可以创建一个隐式意图来匹配 某些未导出活动...不安全广播 如果应用使用隐式Intent来传递广播,则可以使用相同操作注册广播接收器,并从其他应用拦截用户广播。

49830

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

隐式意图显式意图: 显式意图:显式意图明确指明了启动活动上下文想要启动目标活动,显式意图明确指定了Intent应该传递给哪个组件。 隐式意图:没有明确指定组件名Intent为隐式意图。...Android系统会根据隐式意图中设置动作(action)、类别(category)、数据(URI和数据类型)找到最合适组件来处理这个意图。...关于隐式意图: 在case R.id.id_btn2:中 intent.setData(data)intent.setType(type)注意这两个方法会互相清除,意思就是:如果先设置setData(...可以配置多个意图过滤器,只要能够完整匹配任何一个意图过滤器intent-filter,就可以跳转到那个activity 如果intent-filter里面只有标签...这是因为URI另一个子类别,统一资源名称(URN),它们命名资源但不指定如何定位它们。 URIURL之间概念区别反映在此类URL类之间差异中。

1.2K10

Android开发笔记(四十)组件通讯工具Intent

(即Uri) :  用于指定动作要操纵数据路径 Category : 用于指定动作类别 Type : 数据类型,用于指定Data类型定义 Extras : 扩展信息,用于指定装载参数信息...,只给出一个动作让系统自己去匹配拥有相同字串定义目标,属于模糊匹配。...我们创建一个Android工程,AndroidManifest.xml里面的intent-filter就是xml中过滤器,下面这个最常见主页Acitivity,便设置了actioncategory...过滤条件,其中android.intent.action.MAIN表示APP入口动作,android.intent.category.LAUNCHER表示启动类别。...该类别基本用不上。 CATEGORY_LAUNCHER="android.intent.category.LAUNCHER" : 可在APP启动时调用 下面是在过滤器中运用类别的例子。

63830

Android 进阶3:Intent 与 IntentFilter 匹配规则

表示 Intent 属于哪个类别 一个 Intent 可以属于多个类别,如果不声明,就属于默认类别 default 可以使用 addCategory() 指定类别 附加数据 mExtras... action 匹配规则(有一个匹配即可)不同是,category 匹配时,要求你 Intent 中 category 必须过滤器中声明完全匹配。...注意: Android 会自动将 android.intent.category.DEFAULT 类别传递给 startActivity() startActivityForResult()...你可以只声明一个协议,这表示该协议下所有数据你都可以处理;同样也可以只声明主机地址,这表示使用该协议,访问该主机下所有数据你都可以处理。 scheme mimeType 组成一个 data。...才行,因为 intent-filter 默认包含这两个 scheme 如果 intent-filter 同时声明了多个 scheme mimeType,那你 intent 至少要完全匹配其中一组

94780

7.Activity

activity名称、图标可以应用程序名称、图标不相同 <action android:name="android.intent.action.MAIN...称为显式<em>意图</em> 通过指定<em>动作</em>实现跳转,称为隐式<em>意图</em> 隐式跳转 隐式<em>意图</em>跳转至指定Activity Intent intent = new Intent(); //启动系统自带<em>的</em>拨号器应用,给自己添加了...<em>动作</em>,                 在隐式启动Activity时,<em>意图</em>中设置<em>的</em>action必须跟"com.itheima.sa"是完全匹配) data :指定数据(操作什么内容) category...: 类别 (默认类别,机顶盒,车载电脑) 隐式意图启动Activity,需要为intent设置以上三个属性,且值必须与该Activity在清单文件中对三个属性定义匹配 intent-filter节点及其子节点都可以同时定义多个...4. android:path 用于指定主机名端口之后部分,如一段网址中跟在域名之后内容。 5. android:mimeType 用于指定可以处理数据类型,允许使用通配符方式进行指定。

1.2K150

027android初级篇之Intent相关介绍

Intent概念 在Android中提供了Intent机制来协助Android应用间,组件间交互与通讯,Intent负责对应用中一次操作动作动作涉及数据、附加数据进行描述,Android则根据此Intent...相比与显式Intent,隐式Intnet则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定一系列更为抽象actioncategory等信息,然后交由系统去分析这个Intent,并帮我们找出合适活动去启动...Data属性extras属性 即执行动作要操作数据传递到目标的附加信息 /** * 打开指定网页 * @param view */ public void invokeWebBrowser...例如:一个可以处理图片目标Activity在其声明中包含这样mimeType: 在使用Intent进行匹配时,我们可以使用...Flags(标志位) 期望这个意图运行模式 可参考文章025android初级篇之Android am命令实现 中部分FLAG定义。

44620

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

表 4.4-3 导出属性值 True False 意图过滤器已定义 公共 (不使用) 意图过滤器未定义 公共,伙伴,内部 私有 如果服务中导出属性是未指定,服务是否公开由是否定义了意图过滤器决定...不应该使用未定义意图过滤器导出属性false原因是,Android 行为存在漏洞,并且由于意图过滤器工作原理,可能会意外调用其他应用服务。...具体而言,Android 行为如下,因此在设计应用时需要仔细考虑。 当多个服务定义了相同意图过滤器内容时,更早安装应用中服务是优先。...图 4.4-5 图 4.4-6 展示了一个情景,其中应用 B 应用 A 中定义了相同意图过滤器(action ="X")。 图 4.4-5 展示了应用按A -> B顺序安装。...就安全性而言,这里存在一个问题,应用 A 尝试通过发送隐式意图来,调用应用中私有服务,但实际上调用了之前安装应用 B 中公共活动(B-1)。

95420

【Android开发高级系列】应用间跳转专题

1 Intent简介 Android中提供了Intent机制来协助应用间交互与通讯,Intent负责对应用中一次操作动作动作涉及数据、附加数据进行描述,Android则根据此Intent描述,...Intent可分为隐式(implicitly)显式(explicitly)两种: 1.1 显式Intent        即在构造Intent对象时就指定接收者,它一般用在知道目标组件名称前提下,一般是在相同应用程序内部实现...action一样,同action类似,只要Intentdata只要与Intent Filter中任一个data声明完全相同,data方面就完全匹配成功。 ...data由两部分组成:mimeTypeURI ; MineType指的是媒体类型:例如imgage/jpeg,auto/mpeg4viedo/*等,可以表示图片、文本、视频等不同媒体格式 ;         ...,在微信位置跳转链接中加上linkType与localPath两个参数,用来拉起App具体二级页面。

30220

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

内容供应器是为应用提供存储检索数据能力组件。 它还可以与另一应用共享一组数据。 因此,Android 应用由不同组件组成,没有中央入口点,不像 Java 程序main方法那样。...我们可以通过使用方法startActivitystartActivityForResult启动新活动。 服务通过startService方法启动。...intent对象在其Action,DataCategory字段中包含一些信息。根据这个信息,使用意图过滤器,操作系统选择可以处理意图适当组件。意图过滤器定义了组件可以处理意图“模板”。...当然,相同应用可以定义一个意图过滤器,它将处理来自其他组件意图。 5.2 应用层权限 权限不仅用于保护对系统资源访问。 第三方应用开发人员还可以使用自定义权限来保护对其应用组件访问。...由 3 个组件组成应用 2 希望保护对其中两个访问:C1 C2。为了实现这个目标,应用 2 开发者必须声明两个权限标签p1,p2,并相应地将它们分配给受保护组件。

53030

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

内容供应器是为应用提供存储检索数据能力组件。 它还可以与另一应用共享一组数据。 因此,Android 应用由不同组件组成,没有中央入口点,不像 Java 程序main方法那样。...我们可以通过使用方法startActivitystartActivityForResult启动新活动。 服务通过startService方法启动。...intent对象在其Action,DataCategory字段中包含一些信息。根据这个信息,使用意图过滤器,操作系统选择可以处理意图适当组件。意图过滤器定义了组件可以处理意图“模板"。...当然,相同应用可以定义一个意图过滤器,它将处理来自其他组件意图。 应用权限 权限不仅用于保护对系统资源访问。 第三方应用开发人员还可以使用自定义权限来保护对其应用组件访问。...由 3 个组件组成应用 2 希望保护对其中两个访问:C1 C2。为了实现这个目标,应用 2 开发者必须声明两个权限标签p1,p2,并相应地将它们分配给受保护组件。

97920

手势识别:使用标准2D摄像机建立一个强大手势识别系统

许多科技公司一次又一次尝试用手势控制器来代替键盘鼠标,以记录用户手部或手臂动作意图。虽然一些第一类系统使用了有线手套,但现代方法往往依赖于特殊摄像头计算机视觉算法。...该数据集(https://www.twentybn.com/datasets/jester)包含15万段25个不同类别的人类手势视频,以8:1:1比例进行训练/ dev/测试;它还包括两个“无手势”类...,以帮助网络区分特定手势未知手势动作。...“如果你想了解更多关于这个数据集信息,你可能会发现,我们已经发布了一个在创意共享许可下用于非商业用途重要图像抓拍。” 视频剪辑是具有挑战性,因为它们捕捉了真实世界复杂动态。...我们3d – cnn架构是一系列成对序列,这些层过滤器大小分别为13,按顺序排列。过滤器大小为1层用于解释channel-wise相关性,并减少下一层通道数。

3.3K70

建立一个线上购物面向任务对话系统

(用户自然语言中所表露出意图) 我们应用bot可以用户进行交流, 同时尝试去帮助用户比较相同类型商品, 或者是用户闲聊, 通过对 聊天日志分析, 可以找出用户兴趣点....产品类别, 则 ? 会继承 ? 所有信息, 否则, ? 内容将会完全基于 ? 来进行更新, 包括 ?..., 也就是意图, 产品类别属性-值集合 注意到, 如果chit-chat话语连续长度超过某一个预定义阈值, 或者在时间t时两个连续的话语时间间隔超过某个预定义长度, 则 ?...时候将会触发, 它将会利用产品类别属性值在产品库当中进行检索, 最后储存到 ? 中 比较 需要满足两个条件才会触发比较: ? 相同类别的多个产品或者品牌名字在 ?...前瞻性提问 这个动作会在满足三个条件时候触发: 一个Recomendation被检测出来 产品类别被识别出来 没有任意约束, 包括在 ?

89620
领券