`
王俊豹
  • 浏览: 957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多

intent 是一种消息传递的机制。可以在应用程序内使用,也可以在应用程序间使用。

1:使用Intent来启动Activity

intent 最常见的用途就是绑定程序间的控件,并在应用程序间进行通信。Intent用来启动Activity,允许创建不同屏幕的一个工作流。

    要显示的启动Actiivyt类,可以创建一个新的Intent来指定当前Activity的上下文以及需要启动的Activity类。然后把这个传递给startActivity();

Intent intent = new Intent(this, OtherActivity. class);

       startActivity(intent);

2:隐士的Activity和运行时迟绑定

   隐士的Intent提供了一种机制,可以让匿名的应用程序组件响应动作请求。这意味着可以要求系统启动一个可执行给定动作的activity,而不必知道需要启动那个应用程序或Activity。

例如:如果希望用户从程序中打电话,那么可以实现一个新的拨号程序,也可以使用intent请求在一个电话号码上执行动作

Intent phoneIntent = new Intent("android.intent.action.CALL",Uri.parse("tel:" + 2708025)); 

startActivity(phoneIntent);

3:从activity返回结果

通过StartActivity启动的Activity独立于其父Activity,并且在关闭时不会提供任何反馈。当需要反馈的时候可以启动一个Activity作为另一个Activity的子Activiy。用它向父Activity传递结果。子Activity只是以一种不同的方士启动的Activity,因此,必须在应用程序的manifest文件中进行注册他们。

在onClick事件中通过startActivityForResult(Intent intent)启动子Activity

通过onAcitivityReuslt(int requestCode,int resultCode,Intent data);这个方法处理子类Activity返回的值。

在调用finish以前调用setResult()以便向Activity返回结果。

通过setResult(int resultCode,Intent data);方法返回给onAcitivityReuslt(int requestCode,int resultCode,Intent data)方法的data数据以及resultCode值;

 

想要学习更多关于android开发方面的知识,请关注微信订阅号:android_develop

分享到:
评论

相关推荐

    Andriod Intent使用代码举例

    以下是对Intent使用的一些关键知识点的详细介绍: 1. **Intent的类型**: - 显式Intent:明确指定要启动的组件(Activity或Service),通过其完全限定类名。 - 隐式Intent:不指定具体组件,而是通过Action、Data...

    Intent使用示例(一)

    在标题提到的“Intent使用示例(一)”中,我们将重点关注`startActivityForResult`方法。这个方法通常用于启动一个Activity,并期望在新Activity执行完某些操作后返回结果。当用户在新Activity中完成任务,如选择照片...

    android intent 使用总结

    Android Intent 使用总结 Android Intent 是 Android 组件之间通讯的核心机制,它负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述。Android 则根据 Intent 的描述,找到对应的组件,将 Intent 传递给...

    Android 通过Intent使用Bundle传递对象详细介绍

    Android 通过Intent使用Bundle传递对象 Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io....

    androidIntent使用技巧.pdf

    以下是对Android Intent使用技巧的详细解析: 1. **搜索内容** 可以使用Intent的`ACTION_WEB_SEARCH`动作来启动设备上的搜索引擎,并提供查询参数。例如: ```java Intent intent = new Intent(); intent....

    android Intent使用技巧.pdf

    这些只是Intent使用的一部分,还有许多其他用途,例如启动特定的应用程序、启动服务、广播数据等。Intent还支持显式Intent(明确指定目标组件)和隐式Intent(由Intent Filter匹配目标组件)。在实际开发中,理解并...

    最简单intent使用Activity切换实例

    至此,我们已经完成了最简单的Intent使用Activity切换实例。当你点击Act1中的Button时,系统会通过Intent启动Act2,展示出新的界面。这个过程展示了Intent的基本用法,以及如何在Activity之间进行切换。在实际的...

    Iandroid Intent使用案例

    android Intent使用案例 含:播放多媒体、打电话、发短信、发送email、发邮件、google服务、组件component、action值自定义、显示地图/路径规划、选择应用、打开应用列表、搜索应用等意图实例。

    Android-Intent使用方法详解

    Android-Intent使用方法详解 配合(http://blog.csdn.net/daiyibo123/article/details/51227160)博客查看。使用Android stdio编写。

    android中intent使用示例

    总结,Intent是Android系统中连接各个组件的桥梁,理解并熟练使用Intent对于开发Android应用至关重要。在实际项目中,Intent不仅可以用于启动Activity和Service,还可以用于启动BroadcastReceiver,实现各种组件间的...

    Android中Intent使用、数据回写(显)

    本篇文章将详细探讨Intent的使用以及如何在Android应用中进行数据回写。 首先,Intent主要分为两种类型:显式Intent和隐式Intent。显式Intent通过指定目标组件的完整类名来明确指明要启动的组件,而隐式Intent则不...

    intent使用源码

    在深入理解Intent的使用源码之前,我们需要先了解Intent的基本概念和组成部分。 Intent主要包含两部分:Action(动作)和Data(数据)。Action定义了Intent想要执行的操作,比如ACTION_VIEW、ACTION_CALL等。Data则...

    Android应用源码之Intent_Intent.zip

    本资源包“Android应用源码之Intent_Intent.zip”应该包含了关于Intent使用的一些示例代码和解析,帮助开发者深入理解Intent的工作原理。 1. **Intent的类型** Intent主要有两种类型:显式Intent和隐式Intent。...

    Android中Intent和ProgressBar的结合使用

    在结合Intent使用时,通常会使用Horizontal或Circular,因为它们可以直观地显示任务的进度。 使用ProgressBar的基本步骤包括: 1. 在布局文件中添加ProgressBar,设置其样式和初始值。 ```xml android:id="@+id/...

    Android开发课程实验报告③ intent的使用

    初学移动应用公开发中的Android开发,实验四的主要内容为intent的使用,通过这一次实验,掌握基本的intent使用方法。 具体实验分析 实验第一步:阅读官方文档:intent 实验解析:本次实验共分为两个部分。第一个部分...

    Android Intent切换.zip

    本资料"Android Intent切换.zip"包含了关于Intent使用的源码示例,通过解析其中的文件,我们可以深入理解Intent的工作机制。 首先,`源码说明.txt`可能包含对Intent使用的基本介绍和代码解释。通常,这种文本文件会...

    intent传递类内容

    - 过多的Intent传递可能导致性能问题,因此应尽量减少不必要的数据传递,优化Intent使用。 总之,Intent是Android开发中的核心概念之一,熟练掌握Intent的使用,对于构建高效、灵活的应用至关重要。理解并熟练运用...

    android Intent用法

    **说明**:这是最基础的Intent使用方式,用于从当前Activity (`Activity.Main`) 启动一个新的Activity (`Activity2`)。这种方式适用于已知目标Activity类名的情况。 #### 2. 通过Intent传递数据 ```java Intent it...

    Android应用源码之Intent.zip

    本资料"Android应用源码之Intent.zip"包含了一份关于Intent使用的源码示例,下面将详细解释Intent的相关知识点。 1. **Intent的类型**: - 显式Intent:明确指定要启动的目标组件,通过组件的类名(ComponentName...

Global site tag (gtag.js) - Google Analytics