Android| |Activity和Intent
1、多个Activity之间的关系
我们可以看出,Activity之间通过Intent来建立关系
2、Intent的基本作用
一个Intent对象包含了一组信息:
1、Component name:
2、Action:指定Activity所要执行的动作
3、Data:从一个Activity向另外一个Activity传送的数据
4、Category(先不做介绍)
5、Extras:在Intent里额外添加的一些信息,通常是一些键值对
6、Flags(先不做介绍)
3、在一个Activity当中启动另外一个Activity的方法
Intent通俗的含义就是一个请求,类似于Javaweb中的请求,我们来写一个例子
demo1:从一个MainActivity跳转到另外一个OtherActivity中
//生成一个Intent对象
Intent intent=new Intent();
//第一个参数:当前这个类的context对象,设置要请求到哪里去类的Activity的名字
intent.setClass(MainActivity.this,OtherActivity.class);
MainActivity.this.startActivity(intent);
4、使用Intent在Activity之间传递数据的基本方法
demo2:把数据通过intent从MainActivity传递到OtherActivity
在MainActivity中设置好键值对数据:
//生成一个Intent对象
Intent intent=new Intent();
//传值
intent.putExtra("testintent","123");
在OtherActivity中接收值
Intent intent=getIntent();
String value=intent.getStringExtra("testintent");
demo3: 通过intent来操作发短信
Uri uri=Uri.parse("smsto://0800000123");
Intent intent =new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra("sms_body","the SMS text");
startActivity(intent);