获取Android联系人信息

时间:2014-12-14 22:15:50

标签: java android

我正在尝试使用Intent从我的联系人中获取联系人姓名,似乎我之前找到的方法已被弃用,当我尝试使用它时,我的应用程序强制退出。我是Android开发的新手,我们将不胜感激。

public void openContacts(View view) {
    Intent contactsIntent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
    startActivityForResult(contactsIntent, 1);
}

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);

    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.getColumnIndexOrThrow(Contacts.People.NAME));
            TextView contactName = (TextView)findViewById(R.id.contact_name_textview);
            contactName.setText(name);
        }
    }
}

}

我将openContacts函数称为按钮的onClick事件。一旦我选择了我的联系人,我想将名称设置为我已经制作的TextView。

0 个答案:

没有答案