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-10-29 04:20:15

Intent使用方法的相关文章

intent.setFlags方法中的参数值含义

一. intent.setFlags()方法中的参数值含义: 1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D .D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B.如果没有添加这个标记,则栈情况将会变成:A B C D B.也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的act

intent.setFlags()方法中的参数值含义:

1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D .D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B.如果没有添加这个标记,则栈情况将会变成:A B C D B.也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将会把位于该目标activity之上的activity从栈中弹出销毁.这跟上面把B的Launch mode

android的intent使用方法

1.     说明Android中提供了Intent机制来协助应用间或者应用程序内部的交互与通讯.Intent的两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似:另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道接收者是谁,只是指出接收者的一些特性(比如说启动音乐播放软件) 2.     使用方法 1)         启动服务 a)          关键函数context.startService(

Acitivity之Intent调用方法

用Intent可以实现两个页面(Activity)之间的切换.当然,用Intent还可以实现启动一个Service,和发起一个广播Broadcasts. ①名词解释:汉语意思是:意图,目的; 意思,含义.即当一个Activity,Service或Broadcasts要表达一种行动的意图时,用Intent做一个他们之间通信的中介.Intent是一种运行时绑定(runtime binding)机制.通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择

intent.putExtra()方法参数详解

[putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值.顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名] 要不我举个例子吧,,大家注意注释的地方哈,源码在下面. 来建第一个Activity:MyIntent public class MyIntent extends Activity {                   /*声明控件对象*

【Android应用开发技术:应用组件】Intent使用方法

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells 一 Intent验证 尽管Android系统会确保每一个确定的intent会被系统内置的app(such as the Phone, Email, or Calendar app)之一接收,但是我们还是应该在触发一个intent之前做验证是否有App接受这个intent的步骤

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

Intent 的两种主要使用方法

首先建立两个activity界面 Activity1如下 public class MainActivity extends AppCompatActivity { private Button bt; private TextView t1; private TextView t2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont

Android中Intent的深入理解

(1)Intent提供了一种通用的消息系统,它允许在你的应用程序见传递Intent来执行动作和产生事件,使用Intent可以激活Android应用的三种类型的核心组件:活动Activity.服务Service.广播接受者Broadcast. (2)Intent又分为隐士意图和显示意图. 显示意图:调用intent.setComponent().intent.setClassName()或者intent.setClass()方法明确的制定组件名的Intent为显示意图,显示意图明确的制定要激活哪一