总的来说,我对 android 和编程比较陌生,我正在尝试制作一个模拟 Contacts/People 应用程序的应用程序(显示我的联系人)来练习。我花了一些时间进行研究,但无法理解 ContactsContract 的工作原理。
我不明白如何访问联系人信息,例如电子邮件、电话号码和地址。我知道您可以从 ContactsContract.Contacts 中获取联系人 _id 或 lookup_key(不确定哪个更好),但要获取该特定聚合联系人的所有编译信息,则意味着您必须查看与其关联的所有原始联系人。这似乎效率低下且复杂。有没有办法从一个地方访问所有这些信息,例如说“ContactsContract.Contacts.Data.(与该聚合联系人关联的数据)”?
附带说明一下,是否可以将数据(即添加新电话号码或删除电子邮件)直接修改到“ContactsContract.Contacts.Data”表中(如果存在)?我几乎没有研究向联系人添加信息,所以这实际上可能真的很容易而且我不知道,我只是想我会在这里问。