Android 获取上次插入的联系人的名称

Android 获取上次插入的联系人的名称,android,android-contacts,Android,Android Contacts,我打电话来,希望与startActivityForResult建立如下联系: Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT); intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE); intent.putExtra(ContactsContract.Intents.Insert.NAME,

我打电话来,希望与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);
问题是结果代码永远不会是结果\u OK(因此onActivityResult中的数据始终为空)。我想这是因为当我添加联系人时,需要按后退按钮才能返回活动

我需要的是获取上次插入的联系人的姓名。我已经尝试过的:

        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));

        }

也许您可以通过
联系\u LAST\u UPDATED\u TIMESTAMP
订购?对不起,我忘了提及。最小API为9:(联系\u上次\u更新\u时间戳仅适用于API级别18及更高版本