Intent用法

Intent是android系统中的最佳男主角,Intent翻译成中文的意思是“意图”,说白了就是“我想要。。。”,也就是说眼下运行中的Activity想要请其它的Activity或者Android系统中的其它程序来完毕一件工作,而且把使用权交给对方,然后眼下的Activity变回进入停止的状态,直到对方完毕工作交回运行权后,才会再回到运行状态。

首先举一个简单的样例:

Intent t=new Intent();
it.setClass(Main.this,Game.class);
startActivity(it);

这里是Intent对象最简单的格式,我们利用setClass()方法直接指定要启动的Activity类(就是Game.class),并填入此Intent对象的拥有者(类名称.this),接着就调用startActivity()方法将它送出。

Intent对象的还有一种使用方式是仅仅记录要处理的的信息以及处理方法,比如检查、传送、增加或者删除,然后将它送出。这样的类型的Intent对象须要有一个Uri对象,它是用来存储要处理的数据,举一个样例,比如程序中须要开启一个网页,能够利用下面的程序代码对Android系统运行网页浏览程序:

Uri uri=Uri.parse(http://www.baidu.com);
Intent it=new Intent(Intent.ACTION_VIEW,uri);
startActivity();

Intent对象能够完毕很多种类型的工作,比方开启网页、打电话、传送信息、发送email、播放影片、播放音乐、开启图片、安装程序、拍摄照片等等。

时间: 2024-09-29 22:04:36

Intent用法的相关文章

Intent用法简介

Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递.通过其自带的属性,其实可以方便的完成很多较为复杂的操作.例如直接调用拨号功能.直接自动调用合适的程序打开不同类型的文件等等.诸如此类,都可以通过设置Intent属性来完成. Intent主要有以下四个重要属性,它们分别为:            Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作.通过setAction()方法或在清单文件AndroidManifest.xm

Android基础知识:Day06 Activity生命周期和Intent用法

Day06 Activity生命周期和Intent用法 一.Activity的跳转 1. 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.cate

具体Intent用法

具体Intent用法如下: //默认的跳转类型,会重新创建一个新的Activity intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果activity在task存在,拿到最顶端,不会启动新的Activity intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); //如果activity在task存在,将Activity之上的所有Activity结束掉 intent.addFlags(I

Android Intent用法总结

Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的 Activity / Service之间的交互.因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦. 1. Intent作用 In

Android笔记 Intent用法总结

Intent: 官方解释: An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity, broadcastIntent to send it to any interested BroadcastReceiver components, and startService(Intent) or bindSe

Android Intent 用法全面总结

[代码] 调用拨号程序   // 给移动客服10086拨打电话    Uri uri = Uri.parse("tel:10086");    Intent intent = new Intent(Intent.ACTION_DIAL, uri);    startActivity(intent); [代码] 发送短信或彩信    // 给10086发送内容为“Hello”的短信    Uri uri = Uri.parse("smsto:10086");    I

Intent 用法全面总结

调用拨号程序 // 给移动客服10086拨打电话 Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); 发送短信或彩信 // 给10086发送内容为"Hello"的短信 Uri uri = Uri.parse("smsto:10086"); Intent intent = new I

Android Intent 用法全面总结(转载)

1. [代码]调用拨号程序 1 2 3 4 // 给移动客服10086拨打电话 Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); 2. [代码]发送短信或彩信 1 2 3 4 5 6 7 8 9 10 11 12 // 给10086发送内容为“Hello”的短信 Uri uri = Uri.parse("sm

Intent的一些用法

转载http://qq361119908.iteye.com/blog/631534 ntent用法实例 1.无参数Activity跳转 Java代码 Intent it = new Intent(Activity.Main.this, Activity2.class); startActivity(it); 2.向下一个Activity传递数据(使用Bundle和Intent.putExtras) Java代码 Intent it = new Intent(Activity.Main.this