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包
分享到:
相关推荐
在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...
Intents and Intent Filters 三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了...
Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...
议题归纳了几种常见的Intent注入类型,如何用工具去自动挖掘这些漏洞,并演示了几个在安卓框架层、系统级APP以及浏览器中发现的Intent注入漏洞。 目录 Intent注入的概念 Intent转换与复制 Action/Component/Data注入...
Android源代码 演示3个功能: (1)Intent打开另外一个Activity (2)Intent拨电话 (3)Intent在2个Activity间传递数据
Android 广播大全 Intent Action 事件 Android 广播大全 Intent Action 事件是 Android 系统中的一种核心机制,用于在应用程序之间传递信息和事件通知。 Intent 是一种轻量级的消息对象,用于描述一个操作的请求或...
主要为大家详细介绍了Android利用Intent启动和关闭Activity的相关操作,感兴趣的小伙伴们可以参考一下
IntentIntent-Filter思维导图
Activity生命周期及Intent传值
android intent
4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据
通过Intent实现Activity之间的切换,并利用Intent实现了数据的传递
Android Intent的几种用法全面总结
android 利用intent调用activity 简明精炼的例子 传递数据,并且有返回值
intent startactivityforresult setResult intent
Intent意图简单使用(启动不同程序中的Activity,Intent传值传对象,接收返回值)
Intent跳转传值,和Activity返回传值
Intent_Bundle_传参数
Android Intent 学习笔记
显式和隐式、过滤器intent的使用,欢迎有需要的朋友下载!