多个Activity之间的关系
Activity跳转
startActivity(Intent intent);//跳转目标、作用、传递的内容都由Intent决定!
Intent基本作用
Intent包含的的信息
*:重要信息
1.Component name *
组件名称,可以启动不同组件。
2.Action *
制定component的作用。
3.Data *
传输的数据,URI类型
4.Category
5.Extras *
额外的信息,类型为key-value形式
6.Flags
Activity中启动另一个Activity
*新建的Activity需要在manifast.xml中注册
//生成Intent对象
Intent intent = new Intent();
//设置从哪个Activity到那个Activity
intent.setClass(fromActivity.class,toActivity.class);
//启动新的Activity
Activity.this.startActivity(intent);
使用Intent在Activity间传递数据
使用Extra传递数据
//添加Extra信息
intent.putExtra("key","value");
//获取Extra信息
Intent intent = getIntent();
String value = intent.getStringExtra("key");
使用Intent发送消息例子
Uri uri = Uri.parse("smsto://0800000123");
//new 带参数的Intent
Intent intent = new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra("sms_body","The SMS text");
startActivity(intent);
*Intent传递数据可以在一个app中也可以跨越不同的APP传递