在Android系统中,应用程序通常有多个 Activity, Intent 能够实现不一样 Activity 之间的切换和数据传递。java
显式启动须要在 Intent 中指明启动的 Activity 所在的类。浏览器
关键代码:函数
//1.建立一个 Intent,并为它指定当前程序的上下文,以及要启动的 Activity Intent intent = new Intent(SplashActivity.this,MainActivity.class); //2.把建立好的 Intent做为参数传递给 startActivity()方法 startActivity(intent);
可将上述代码,放到事件监听的响应代码里,实现控制从一个 Activity 启动新的 Activity。this
隐式启动不须要指明启动哪个 Activity ,而由系统来决定。spa
选择隐式启动 Activity,Android 系统会在程序运行时解析 Intent,并根据必定的规则对 Intent 和 Activity 进行匹配,使 Intent 上的动做、数据与 Activity 彻底吻合。//匹配的组件能够是程序自己的 Activity,也能够是 Android 内置的 Activity,还能够是第三方应用程序提供的 Activity。.net
关键代码:code
//Intent构造函数第一个参数是 Intent 须要执行的动做;第二个参数是URI,表示须要传递的数据 Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("https://my.oschina.net/zhangyujian/blog")); startActivity(intent);
说明:ACTION_VIEW 代表须要启动具备浏览功能的 Activity,再根据 URI 判断浏览电话号码仍是浏览网页blog
动做 | 简要说明 |
---|---|
ACTION_ANSWER | 接听电话 |
ACTION_CALL | 拨打电话 |
ACTION_DELETE | 删除所提供数据 |
ACTION_DIAL | 打开拨号界面 |
ACTION_EDIT | 编辑所提供数据 |
ACTION_INSERT | 当前位置插入新项 |
ACTION_PICK | 列表中选取一项 |
ACTION_SEARCH | 搜索动做 |
ACTION_SENDTO | 向提供的联系人发信息 |
ACTION_SEND | 发送数据 |
ACTION_VIEW | 浏览功能(浏览器/拨号) |
ACTION_WEB_SEARCH | Web搜索 |