intent是同一个或不同组件之间传递消息媒介。主要包括action和data:例如,ACTION_DEAL content://contacts/people/1 显示拨号界面,并填充标识为1的人的信息;
ACTION_VIEW tel:123 显示拨号电话界面,并填充给定的号码(123);其他的次要部分如 category(类别)、type(数据类型)、component(组件)、extras(附加信息)、flag(如何启动目标activity)。
关键代码如下
1 public void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.main); 4 Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("content://contacts/people/1")); 5 startActivity(intent); 6 } 7
其中uri是通用资源标志符,Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。
Android平台而言,URI主要分三个部分:scheme、authority 和 path。
其中authority又分为host和port。格式如下:scheme://host:port/path
实际的例子:
上面的代码在模拟器中执行结果如下:,调出第一个联系人的信息。
原文:http://www.cnblogs.com/hxjbc/p/5172060.html