获取最后插入的联系人的姓名

时间:2014-06-22 14:53:19

标签: android android-contacts

我正在调用和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));

        }

0 个答案:

没有答案