Android组件通信与广播消息(2)—Intent 启动 Activity

        在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

Intent 经常使用动做

动做 简要说明
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搜索
相关文章
相关标签/搜索