我正在调用和Intent添加与startActivityForResult的联系:
Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME,
u.getName());
startActivityForResult(intent, 0);
问题是result_code永远不会 RESULT_OK (因此onActivityResult中的数据始终为null)。我认为这是因为当我添加联系人时需要按回按钮才能恢复活动。
我需要的是获取最后插入的联系人的姓名。我已经尝试过了:
String name = null;
Cursor cur = appData.getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0) {
cur.moveToFirst(); // or moveToLast
name = cur.getString(cur
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
}