1.什么是Activity?
Activity 安卓的非常重要的组件(4大组件之一),主要是用来控制界面交互.
2. 如何创建Activity?
* 创建一个类继承Activity
* 实现onCreate() 实现将布局文件加载进来
* 告诉系统在AndroidMenifest.xml配置Activity (在application标签下)
3. 如何启动Activity?
* 创建一个意图。
Intent intent=new Intent(context,class);
* 启动意图startActivity(intent);由Context来定义的startActivity(intent);
显示意图和隐式意图
Activity的打开方式有两种: 打开Activity的时候需要指定意图Intent
1. 显式意图:创建Intent需要明确指定被打开的Activity
![](https://img.haomeiwen.com/i18662890/f63a81528bb08c38.png)
2. 隐式意图:通过匹配action,category data mimeType ,flag
![](https://img.haomeiwen.com/i18662890/277e656da4f53411.png)
![](https://img.haomeiwen.com/i18662890/c3884fc12a526d87.png)
隐式意图原理(隐私浏览器)
开发步骤:
1. 启动浏览器 查看启动Activity意图的日志。
![](https://img.haomeiwen.com/i18662890/b40e66093121aaa6.png)
2. 查看源码,找到对应的应用,复制相应的配置。packages\apps\Browser\..
![](https://img.haomeiwen.com/i18662890/d497866e7308ff35.png)
3. 获取启动时候所传的值,并显示网页。
![](https://img.haomeiwen.com/i18662890/ef29acf6b103640d.png)
![](https://img.haomeiwen.com/i18662890/d417d24c513b9f26.png)
4.项目主要代码:
![](https://img.haomeiwen.com/i18662890/1a69035aed798ab0.png)
隐式意图原理2(激活系统短信)
![](https://img.haomeiwen.com/i18662890/858c08c69bdfc32f.png)
1. 获取系统启动的Activity.
![](https://img.haomeiwen.com/i18662890/1c87fd2cae020019.png)
2. 查看packages\apps\Mms\..源码,找到对应的应用的Activity配置,创建对应的启动意图。
![](https://img.haomeiwen.com/i18662890/4a03140db6de0867.png)
3. 找到对应的Activity代码 根据代码输入需要传递的值。
![](https://img.haomeiwen.com/i18662890/71e31813d64ab2ba.png)
项目主要代码:
![](https://img.haomeiwen.com/i18662890/4b0fbe198fd1dda9.png)
开启新的界面并获取值
![](https://img.haomeiwen.com/i18662890/8f1bfdc36ebe2194.png)
开发步骤:
1.告诉系统 想打开新的界面 并且想获取新界面的返回值
![](https://img.haomeiwen.com/i18662890/9a05b3bf3d99b9bd.png)
2. 将数据返回 并关闭自己
![](https://img.haomeiwen.com/i18662890/ea40f18aca052bc5.png)
3. 实现onActivityResult() 获取响应值
![](https://img.haomeiwen.com/i18662890/60246d0cde9a216f.png)
网友评论