查看联系人的两种设置方式:

   
   
   
   
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_GET_CONTENT);  
  3. //用来列出列表中的所有人的电话号码  
  4. intent.setType("vnd.android.cursor.item/phone");  
  5. startActivityForResult(intent, PICK_CONTACT);  

   
   
   
   
  1. Intent intent = new Intent(); 
  2. //String data = "http://www.baidu.com"; 
  3. String data = "content://contacts/people/"
  4. Uri uri = Uri.parse(data); 
  5. intent.setAction(Intent.ACTION_VIEW); 
  6. intent.setData(uri); 
  7. startActivity(intent); 

Intent的属性设置:

①代码中,action只有一个起作用,category多个起作用

   
   
   
   
  1. Intent intent = new Intent(); 
  2. intent.setAction("com.xc.demo"); 
  3. intent.addCategory("hi"); 
  4. intent.addCategory("hello"); 
  5. intent.setAction("com.xc.demo.action");             
  6. startActivity(intent); 

跳转时,action为com.xc.demo.action,category为[hi,hello]

对应的xml设置为:

   
   
   
   
  1. <intent-filter> 
  2.      <action android:name="com.xc.demo" /> //两个action可以设置一个,也可以随意设置N个
  3.      <action android:name="com.xc.demo.action" /> 
  4.      <category android:name="hi"/> //category必须设置两个,对应代码来
  5.      <category android:name="hello"/> 
  6.      <category android:name="android.intent.category.DEFAULT"/> 
  7. intent-filter> 

②当Intent不指定data属性时,type属性才会起作用,否则android系统会根据data属性值来分析数据的类型,无须指定type。

③同时指定action,data,属性那么android可以根据指定的数据类型来启动特定的应用程序。(代码如上)

④在AndroidMinifest.xml中的中设置时,虽然category会默认设置,但必须显性写出。