android 通过电话号码获取该联系人的编号
2014-04-11 10:15
344 查看
ContentResolver cr = mContext.getContentResolver(); Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode("1388888888")); int contactId = 0; Cursor cursor = cr.query(uri, null, null, null, null); if (cursor != null) { while (cursor.moveToNext()) { contactId = cursor.getInt(cursor.getColumnIndexOrThrow(PhoneLookup._ID)); Log.d("smartorder", "" + contactId); } cursor.close(); }
项目上的一个功能需求是将通话记录里面的电话号码与联系人信息关联起来。
当准备通过电话号码在联系人数据库里面查找的时候发现,有的手机里面,联系人程序会自动的将号码分割成特定的形式。比如:
1 212-121-2121不同的手机中这样分割的格式还不相同,所以通过电话号码查找联系人信息会比较难办。
从同事那边知道,原来系统已经封装了这一功能的方法,只需要组成需要的URL即可。
代码见上面。
最后:之前对ContentProvider一直很少使用,对联系人数据库的操作,通常也是仅仅几个常用的URL,而现在发现,系统里面为了操作联系人数据库,增加了很多很丰富的URL。须掌握。
相关文章推荐
- android 通过电话号码来获取联系人姓名
- android通过查询电话号码获取联系人头像
- Androidの通过查询电话号码或ID获取联系人头像
- android通过查询电话号码获取联系人头像
- android通过查询电话号码获取联系人信息
- android通过查询电话号码获取联系人头像
- Android通过Cursorloader获取联系人列表
- Android获取手机联系人电话号码并返回结果
- 获取android2.2的联系人及电话号码
- 【android】通过号码获取联系人姓名
- Android中 根据电话号码获取联系人姓名
- Android简单获取手机联系人姓名电话号码
- 通过联系人号码获取联系人的姓名(android开发)
- Android 获取联系人和电话号码
- 创建手机类,可以通过手机获取指定联系人的电话号码
- Android 获取联系人和电话号码
- Android获取手机联系人电话号码并返回结果
- Android 获取联系人电话号码
- Android 获取联系人和电话号码
- android获取联系人电话号码