我正在阅读有关内容提供商的内容,并且很少有人对Android的联系人选择感到困惑。我从Stackoverflow中读了很多例子并且混淆了一些人使用2017-03-07T09:47:15+01:00
2017-03-07T09:47:15.123456789-02:00
2017-03-07T09:47:15.420-05:30
2017-03-07T09:47:15.246800-05:30
作为Uri,有些人使用content://contacts/people
作为Uri他们之间有什么区别?
并且要访问来自Uri的信息,有些人正在使用content://contacts/
或People.NUMBER
,有些人正在使用People.NAME
或Contacts.DISPLAY_NAME
您能详细说明吗?
答案 0 :(得分:1)
自API级别5以来,您正在提及的内容提供商已弃用。
请使用this documentation page了解如何检索联系人列表: - )
作为旁注,您询问的两个提供程序用于访问联系人数据库的不同级别。首先,您获得一般级别数据库,然后您有一个People
表,然后每个人都有Phones
,Extensions
和ContactMethods
等表格。[{{3} }]
如果我没记错的话,普通的呼叫无论如何都会映射到People
表。不过,请不要使用此ContentProvider ,已弃用。