Android中的显式 Intent和隐式 Intent

原创 2016年05月30日 15:21:57

   Intent 在安卓中是一个非常重要的对象,在平时开发中用的很多。它是一个消息传递对象,我们可以使用它从其他应用组件请求操作。但是Intent的类型让很多开发者困惑,我在查阅了官方文档之后,对这两种类型有更详细的认知。

  Intent分为两种类型:
  - 显式Intent:按名称(完全限定类名)指定要启动的组件。通常,我们会在自己的应用中使用显式 Intent 来启动组件,这是因为我们知道要启动的 Activity 或服务的类名。例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件。
   - 隐式Intent:不会指定特定的组件,而是声明要执行的常规操作,从而允许其他应用中的组件来处理它。例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用在地图上显示指定的位置。
   说了这些概念可能还不是很好理解,接下来就通过一个图来说明:
这里写图片描述

  隐式 Intent 如何通过系统传递以启动其他 Activity 的图解:[1] Activity A 创建包含操作描述的 Intent,并将其传递给 startActivity()。[2] Android 系统搜索所有应用中与 Intent 匹配的 Intent 过滤器。找到匹配项之后,[3] 该系统通过调用匹配 Activity(Activity B)的 onCreate() 方法并将其传递给 Intent,以此启动匹配 Activity。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Intent显示和隐式的区别

显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,去调用Intent.setComponent()、Intent.setClassName()或Intent....
  • Beixiaozhang
  • Beixiaozhang
  • 2016年10月29日 16:34
  • 1092

Android理解:显式和隐式Intent

Intent是Android初学者比较难理解的一个东西。我这里以通俗易懂的语言和通俗易懂的代码,让初学者简单感受一下Intent。 intent就是意图的意思。Intent分两种:显式(Explici...
  • xiao__gui
  • xiao__gui
  • 2013年09月08日 19:33
  • 25956

Intent显式启动和隐式启动

众所周知 Android组件的启动模式有两种 显式调用和隐式调用,这两种调用方式从字面意思就很好理解,显式调用需要指定被启动的组件比如:Intent i= new Intent(); i.setCla...
  • u010723811
  • u010723811
  • 2015年12月22日 11:03
  • 1599

android学习记录(五)显式Intent与隐式Intent的功能与使用方法解析。

显式Intent与隐式Intent的功能与使用方法解析。   Intent,在中文中的意思是意图。就是想要做的事。   而使用startActivity(Intentintent)或者startAct...
  • zuolovefu
  • zuolovefu
  • 2014年12月14日 09:23
  • 1328

显式intent和隐式intent的差别

显式intent和隐式intent的差别,工作中遇到的,记录一下: 比如下面413行利用显式的intent进行Activity的启动,这种显示的方式必须直接给出PackageInst...
  • lizekun2010
  • lizekun2010
  • 2016年11月04日 16:36
  • 919

Android中显式和隐式intent的特点和区别

Intent简介: Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图),Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递...
  • u014177843
  • u014177843
  • 2016年01月27日 21:48
  • 1857

Android显示Intent和隐示Intent之间的区别?

大家直接打开下面的链接,便可了解显示Intent和隐示Intent之间的区...
  • ql15010832315
  • ql15010832315
  • 2016年09月19日 16:53
  • 369

Activity之Intent隐式启动PK显示启动

一、标题中所说启动其实是跳转到下一个Activity方式。严格意义上的启动指的是startActivity(intent),或者带值返回startActivityForResult(intent)。 ...
  • iblade
  • iblade
  • 2016年01月16日 11:22
  • 1555

Android 隐式启动匹配原则

1、Intent中只能包含一个Action,可以包含多个Category; 2、清单文件中一个Activity可配置多个IntentFilter, 一个IntentFilter可包含多个Action,...
  • Henry_Alpha
  • Henry_Alpha
  • 2016年11月18日 18:03
  • 580

安卓隐式Intent启动Activity和BroadcastReceiver若干注意点

隐式调用Activity和BroadcastReceiver
  • u012170463
  • u012170463
  • 2014年05月10日 14:27
  • 1450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中的显式 Intent和隐式 Intent
举报原因:
原因补充:

(最多只允许输入30个字)