Android 获取上次插入的联系人的名称
我打电话来,希望与startActivityForResult建立如下联系: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,
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及更高版本