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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?