`

依据联系人的电话号码(number)查询联系人的ID

 
阅读更多

PhoneNumberUtils
PhoneNumberUtils.compare(String s1, String s2)

Phone.CONTENT_URI = "content://com.android.contracts/data/phones"

table contracts, raw_contracts, data 

    以下博文我虽然在博文“Android系统源码数据库(contacts2.db)中几个表之间的关系

”有所介绍,但是我个人认为这项功能非常重要,所以单独拿出来,做为一个知识点.....

如果你仔细研读代码,可以发现我所写的一下方法还有一个功能就是:判断一个电话号码是否已经被保存。

 

在编码过程中,知道了联系人的contact_id,能够帮我们做很多事情

例如:

    1. 依据contact_id,去查询该联系人的照片

    2. 依据该联系人的contact_id, 去查询该联系人的名字

    3. 依据该联系人的contact_id ,查询同一个contact_id有多少个电话号码。


 

Phone.CONTENT_URI = content://com.android.contacts/data/phones” -> Android 2.0及以上版本

通过查看源代码发现:该URI主要对应着contacts表,raw_contacts表,data表。这段源码对于刚了解该contact2数据库的人说比较费劲,

qb.setProjectionMap(distinct ? sDistinctDataProjectionMap : sDataProjectionMap);是非常重要的线索,它告诉我们会查询哪些字段

分享到:
评论

相关推荐

    获取联系人信息

    如果需要获取联系人的详细信息,比如电话号码和电子邮件地址,需要通过联系人的_id获取其联系项(ContactData)并进行查询。例如,获取电话号码: ```java Cursor phoneCursor = resolver.query( ContactsContract...

    tx_java_android_

    4. **排序和过滤**:查询结果默认按照联系人ID排序,但为了实现按字母排序,我们需要在查询时添加`ContactsContract.Contacts.SORT_KEY_ALPHANUMERIC`作为排序依据。同时,可以使用`ContactsContract.Contacts.HAS_...

    MTK 电话本详解

    `MAX_PB_NAME_LENGTH`和`MAX_PB_NUMBER_LENGTH`分别规定了联系人名称和电话号码的最大长度。系统预设的`NVRAM_PHB_SIZE`参数,用于指示非易失性随机存取内存(NVRAM)中电话本所占的空间大小。 #### 初始化流程 开机...

    Android手机通讯录下载

    3. **数据排序**:在获取联系人数据后,可以使用Collections.sort()对列表进行排序,比较依据是联系人的姓名。 ```java Collections.sort(contactsList, new Comparator() { @Override public int compare...

    优团数据字典v0.1.31

    可能包括字段如收货点ID(DeliveryPointID)、用户ID(UserID)、地址(Address)、城市(City)、省份(Province)、邮政编码(PostalCode)、联系人(ContactPerson)、联系电话(ContactNumber)等。这些信息确保...

    学习Notification小结

    手机内依据Uri查看联系人 - **实现原理**:通过Android提供的ContentProvider机制,可以访问系统内部的数据,例如联系人信息。这通常涉及到使用特定的`Uri`来查询数据。 - **代码示例**:如上文所示,通过`...

    Android获取手机通话记录的方法

    - `projection`:指定要查询的列,例如`new String[]{CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER, CallLog.Calls.DATE, CallLog.Calls.DURATION, CallLog.Calls.TYPE}`,分别代表联系人姓名、电话号码、日期...

    BREW_入门培训_m.pdf

    - **联系信息**:注册过程中若有疑问或需要进一步的帮助,可以联系指定联系人王颖,邮箱为`wang_ying@ctid.com.cn`,联系电话为58507498。 #### 二、BREW应用免费测试管理办法 - **目的与意义**:免费测试旨在降低...

Global site tag (gtag.js) - Google Analytics