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