【发布时间】:2012-01-30 19:12:23
【问题描述】:
在 Android 中,当用户使用联系人选择器选择一个联系人时,您只会获得 CONTACT_ID 字段。但是要更新一些联系信息,您需要编辑原始联系数据。为此,您必须知道 RAW_CONTACT_ID。到目前为止这是正确的吗?
那么,当您只有 CONTACT_ID 时,如何获得更新数据所需的 RAW_CONTACT_ID?像这样……?
String[] projection = new String[] { ContactsContract.RawContacts._ID };
String where = ContactsContract.RawContacts.CONTACT_ID + " = ?";
String[] selection = new String[] { String.valueOf(contactId) };
Cursor c = getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, projection, where, selection, null);
但这样您将获得所有属于所选用户的 RAW_CONTACT_ID,对吧?那么哪个是我应该更新的原始联系人?
如果你想说“这取决于你”:对我来说都是一样的。我只想将我的数据任何地方放在任何可以保存数据的原始联系人中。
【问题讨论】:
标签: android contacts android-contacts contactscontract