通过查看系统通讯录的AndroidManifest.xml文件可以发现系统的EditContactActivity是这么定义的:
<activity
android:name=".ui.EditContactActivity"
android:label="@string/editContactDescription"
android:windowSoftInputMode="stateHidden|adjustResize">
...
<intent-filter android:label="@string/insertContactDescription">
<action android:name="android.intent.action.INSERT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/person" />
<data android:mimeType="vnd.android.cursor.dir/contact" />
<data android:mimeType="vnd.android.cursor.dir/raw_contact" />
</intent-filter>
</activity>
SO,如果我们想调用系统的添加联系人界面只需要如下操作即可:
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.dir/person");
intent.setType("vnd.android.cursor.dir/contact");
intent.setType("vnd.android.cursor.dir/raw_contact");
startActivity(intent);