如何在自己的应用中实施联系人?我想,当我点击按钮时,显示我手机上的所有联系人。你能告诉我一些关于它的事吗?喜欢在什么时候发送短信。单击按钮,选择联系人并发送。
答案 0 :(得分:5)
首先查询完整的联系人并添加到列表视图并选择联系人,然后搜索查询联系人。
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null, null, null);
phones.moveToFirst();
for(int i =0;i<phones.getCount();i++)
{
String lookupKey = phones.getString(phones.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey);
}
答案 1 :(得分:1)
您需要starActivityforResult
以下意图
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)
;
定义一个类似于int PICK_CONTACT = 1;
startActivityForResult(intent, PICK_CONTACT);
并且应该有onActivityResult方法,如下所示。
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
// TODO Whatever you want to do with the selected contact name.
}
}
break;
}
}
的完整教程