在android应用程序的开发中,经常要实现的一个功能是调用系统自带的联系人界面,做到选择人之后,取得相应的名称和号码,并返回。
android2.0前后实现方式上也有一定的差别:主要是2.0及以上版本联系人API发生了变化,由原来的Contacts变成了ContactsContract。
(一) 2.0之前取联系人列表的方式:
声明意图方式一
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivityForResult(intent,
);
PICK_CONTACT
声明意图方式二
Intent
intent
= new Intent(Intent.ACTION_PICK);
intent.setType("Contacts.People.CONTENT_TYPE");//vnd.android.cursor.dir/person
startActivityForResult(intent,
);
PICK_CONTACT
实现onActivityResult
(二) 2.0之后取联系人列表的方式:
声明意图方式一
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
声明意图方式二
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);//vnd.android.cursor.dir/contact
startActivityForResult(intent, PICK_CONTACT);
实现onActivityResult