需要多少次查询才能获取 Android 联系人组中每个人的姓名和号码?
使用 Android 2.0 ContactsContract API,是否可以构建代表联系人组中联系人的对象列表,如下所示:
public class GroupContact {
public String displayName;
public List<String> phoneNumbers;
}
同时进行少于 O(n) SQL 查询?
Using the Android 2.0 ContactsContract API, is it possible to build a list of objects representing contacts in a Contact Group like this:
public class GroupContact {
public String displayName;
public List<String> phoneNumbers;
}
While making fewer than O(n) SQL queries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许,这取决于几件事。
我认为 n 是指显示名称的电话号码数量。
我怀疑您所说的查询实际上是指cursor.moveToNext() 调用。
在任何情况下,您所寻找的内容都可以通过一个具有 n-1 moveTo*() 调用的查询来完成。
该查询使用“view_data”视图。
在您想要的内容提供商方面...
或从 ContentResolver
Maybe, it depends on a couple of things.
I presume by n you mean the number of phone numbers for the display name.
By queries I suspect you really mean cursor.moveToNext() calls.
In any case what you are looking for can be done with one query having n-1 moveTo*() calls.
The query makes use of the "view_data" view.
On the content provider side you want...
or from the ContentResolver