Activity和intent传值

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

2. 隐式意图:通过匹配action,category data mimeType ,flag

隐式意图原理(隐私浏览器)

开发步骤:

1. 启动浏览器 查看启动Activity意图的日志。

2. 查看源码,找到对应的应用,复制相应的配置。packages\apps\Browser\..

3. 获取启动时候所传的值,并显示网页。

4.项目主要代码:

隐式意图原理2(激活系统短信)

1. 获取系统启动的Activity.

2. 查看packages\apps\Mms\..源码,找到对应的应用的Activity配置,创建对应的启动意图。


3. 找到对应的Activity代码 根据代码输入需要传递的值。

项目主要代码:

开启新的界面并获取值

开发步骤:

1.告诉系统 想打开新的界面 并且想获取新界面的返回值

2. 将数据返回 并关闭自己

3. 实现onActivityResult() 获取响应值

你可能感兴趣的:(Activity和intent传值)