我的任务是从 android 设备上的所有联系人中检索姓名、电话、电子邮件、公司和便笺。我以前从未与内容提供商合作过。我阅读了内容提供商文档、教程、代码示例,但我仍然不太确定:android 是否将有关姓名、电话、电子邮件、公司和便笺的信息存储在不同的表中?
那么我是否必须为每个联系人分别查询姓名、电话、电子邮件、公司和备注?每个联系人 5 个查询 * 联系人数量 = 最有效的方式?还是我有更少查询的替代方案?为什么不将所有联系人和所有联系人字段存储在同一个表中,以便可以通过单个 SELECT 查询(它在 android 内容提供程序框架中的模拟)获取所有数据?
所以我的主要问题是:我必须为每个联系人进行 5 次查询还是有更有效的方法?