我正在尝试使用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。