Intent用法

时间:2021-06-03 14:30:52

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、播放影片、播放音乐、开启图片、安装程序、拍摄照片等等。