Intent

来源:互联网 发布:2017双色球算法必中6红 编辑:程序博客网 时间:2024/06/02 11:22

Intent与Activity之间的关系是什么?

在一个项目这中,会由多个Activity程序所组成,这多个Activity程序之间就需要进行通讯,而这之间的通讯就依靠Intent完成。


可以使用Intent完成Activity程序间的跳转,也可以通过Intent接收返回数据

Activity程序支持的Intent操作方法

(1)public void startActivity(Intent intent)启动一个Activity,并通过Intent传递数据。

(2)public void startActivityForResult(Intent intent, int requestCode),启动并接收另一个Activity程序回传数据,当requestCode大于0时可以触发onActivityResult()

(3)public Intent getIntent()返回启动当前Activity程序的Intent

(4)protected void onActivityResult(int requestCode, int resultCode, Intent data)当需要接收Intent回传数据的时候覆此方法对回传操作进行处理

(5)public void finish()调用此方法会返回之前的Activity程序,并自动调用onActivityResult()方法


Intent数据传递的六种数据

(1)操作(Action)设置该Intent会触发的操作类型,在Android系统中已为用户准备了一些表示Action操作的常量,例如:ACTION_DIAL

(2)数据(Date)

浏览网页(http://网页地址),拨打电话( tel:电话号码),发送短信(smsto:短信接收人号码),查找SD卡文件(file:///sdcard/文件),显示地图(geo:坐标,坐标)

(3)数据类型(Type)指定要传送数据的MIME类型

发送短信(vnd.android-dir/mms-sms),设置图片(image/png),普通文本(text/plain),设置音乐(audio/mp3)

(4)操作类别(Category)对执行操作的类别进行描述

android.intent.category.LAUNCHER 表示此程序显示在应用程序列表中

android.intent.category.HOME显示主桌面,即开机的第一个界面

android.intent.category.PREFERENCE运行后将出现一个选择面板

android.intent.category.BROWSABLE显示一张图片、email信息

android.intent.category.DEFAULT设置一个操作的默认执行

(5)附加信息(Extras)传递的是一组键值对。

(6)组件(Component)指明了将要处理的Activity程序,所有的组件信息都被封装在一个ComponentName对象中,这些组件都必须在AndroidManifest.xml文件中的"<application>"中注册。(7)标志(Flags)指示Android系统如何加载并运行一个操作。


0 0
原创粉丝点击