概述:
Android中的一个主要特性就是可以用 action 和 intent 使当前的app跳转到其他的app。
我们使用intent不止是可以在activity之间切换,还可以在不同app的activity之间切换
intent可以通过:
- 定义一个显式的intent制定需要启动组件的类名
- 定义一个隐式的inten来唤起不同的app
必须是隐式的才可以启动其他app
建立隐式(implicit)的intent
隐式的intent是不需要类名的,而是声明一个需要执行的 action,而这个action则指定了我们需要做的事情 : 查看,编辑,发送等,还可以 * 附带一些数据 *
从以下的三个例子可以看出:
Uri number = Uri.parse("tel:5551234");
Intent callIntent = new Intent(Intent.ACTION_DIAL, number); //第一个参数是action,dial是拨号的意思
//这里就定义了一个带有电话号码的intent,用startactivity()调用这个callintent,就会拨打