1 Intent是一种运行时绑定机制,能在程序运行的过程中链接两个不同的组件。Intent对象抽象的描述了要执行的操作,其描述的基本内容可以分为组件名称,Action,Data,Category,Extra(附加信息),Flag标志位。
2 Intent的解析
分为显示Intetn和隐式Intent,
显示通常用于应用程序内部传递消息,必然activity启动一个service,往往开发人员不知道别得应用程序的组件的名称所有多用于应用内部
隐式,Android系统使用IntentFilter来寻找与隐式Intent相关的对象。IntentFilter过滤器中包含系统中所有可能的待选组件,如果IntentFilter中的某一组件匹配隐式Intent请求的内容,那么android就会选择该组件作为隐式Intent的目标组件。
3 应用程序必须在androidManifest.xml中声明自己所含组件的过滤器。android的选择参考标准:Action,Data,Category
示例:
public void onClick(View b) {
String callee = phoneNumber.getText().toString();
if (PhoneNumberUtils.isGlobalPhoneNumber(callee))
{
Intent i = new Intent(Intent.ACTION_CALL, Uri.parse("tel://" + callee));
//参数必须采用uri的形式
//Intent.ACTION_CALL换为DIAL则首先进入系统自带的拨号系统程序
startActivity(i);
} else {
Toast.makeText(TinyDialer.this, R.string.notify_incorrect_phonenumber,
Toast.LENGTH_LONG).show();
<uses-permission android:name="android.permission.CALL_PHONE" />
}
}
发送信息
Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms://"));
sendIntent.putExtra("address", "123456789");
sendIntent.putExtra("sms_body", "foo bar");
startActivity(sendIntent);
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" /
除了我们在实例中包含的内容以外,复杂的电话或短信应用可以参考Android的相关包,它们分别是android.telephony和android.telephony.gsm。android.telephony包
分享到:
相关推荐
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...
在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...
【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间进行通信。Intent不仅可以用来启动新的Activity,还可以启动服务、广播接收器等。本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的...
在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于启动新的Activity或者服务,以及在组件间传递数据。Intent可以分为显式Intent和隐式Intent。本篇将重点讲解如何利用Intent在Android中调用Activity...
在Android应用开发中,Intent是连接各个组件的重要桥梁,它被用来启动Activity、Service,或者传递数据。本教程主要探讨显式Intent和隐式Intent以及Intent Filter的使用,旨在帮助开发者更好地理解和应用这些概念。 ...
理解Activity的生命周期和Intent的传值机制对于Android开发者来说至关重要。 Activity的生命周期分为三个主要阶段:启动(Start)、运行(Running)和销毁(Destroy)。在启动过程中,Activity会经历onCreate()、...
在Android应用开发中,Intent是一种强大的机制,用于在不同的组件之间进行通信,特别是在Activity之间。实验10的主题是“使用Intent进行通信”,这涉及到Android应用的基本架构和交互流程。在这个实验中,开发者创建...
Android中的Intent是应用程序之间通信的重要桥梁,用于启动其他Activity、Service或者BroadcastReceiver,甚至可以触发系统级别的操作。本文将全面总结Intent的几种主要用法。 1. 显示网页: 使用`ACTION_VIEW`与...
标题与描述均指向了“Android各组件详解——Intent”,这一主题深入探讨了Android开发中至关重要的Intent组件。本文将从多个角度解析Intent的功能、应用场景及其内部结构,为开发者提供全面的理解。 ### Intent概述...
Android 中使用 Intent 打开各种文件类型 Android 操作系统提供了 Intent 机制,允许应用程序之间进行交互和通信。Intent 是一个异步的消息机制,用于在应用程序之间请求或提供服务。通过使用 Intent,可以实现打开...
在Android应用开发中,Intent是连接应用程序组件之间通信的关键机制。Intent-filter的配置对于正确地启动和接收意图至关重要。在给定的标题“Data、Type属性与Intent-filter配置”中,我们关注的重点是如何通过设置`...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...
在Android操作系统中,Intent是一种强大的组件间通信机制,它用于启动其他应用程序组件,如Activity、Service,甚至BroadcastReceiver。Intent不仅能够传递数据,还能在应用的不同部分之间建立连接,是Android开发中...
在Android开发中,Intent是一个至关重要的组件,它用于在应用程序的不同组件之间传递消息,同时也是启动活动(Activity)、服务(Service)和其他组件的主要手段。本文将深入探讨“Intent意图”的简单使用,包括如何...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递消息和启动操作。本教程将深入探讨如何在Activity之间使用Intent传递数据,参考自http://blog.csdn.net/huiblog/article/details/53222810。 ...
### Intent的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的Activity、Service或发送Broadcast等操作。本文将详细介绍`Intent`的一些常见用法...
【Android Intent和Intent Filter详解】 Intent是Android系统中用于组件间通信的重要机制,它描述了想要执行的操作和可能涉及的数据。Intent对象包含了组件信息、动作(Action)、数据(Data)、类别(Category)...
在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,比如启动一个Activity或Service,甚至在不同应用之间进行数据共享。在这个名为"Android整数乘法计算器"的学习项目中,我们...
在Android开发中,Intent是一种非常重要的组件间通信机制。它被用来启动活动(Activity)、服务(Service)或者广播接收器(Broadcast Receiver),并且可以传递数据和执行动作。本篇文章将详细解析“Intent系统调用...