电话联系自己的应用程序

时间:2013-02-13 10:06:31

标签: android

如何在自己的应用中实施联系人?我想,当我点击按钮时,显示我手机上的所有联系人。你能告诉我一些关于它的事吗?喜欢在什么时候发送短信。单击按钮,选择联系人并发送。

2 个答案:

答案 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;
  }
}

这是此how-to-call-android-contacts-list

的完整教程