getContentResolver().query( ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + contactId, null, null)
时间: 2024-03-31 18:34:37 浏览: 91
利用contentprovider和ContentResolver获取手机联系人信息
这段代码也是使用了Android提供的ContentProvider访问联系人数据,查询了指定联系人ID的电子邮件地址。具体来说,它通过调用getContentResolver()方法获取ContentResolver对象,然后调用query()方法查询系统联系人电子邮件地址数据。它的参数如下:
- Uri uri:ContentProvider的URI,表示要查询的数据源。在这里,它是ContactsContract.CommonDataKinds.Email.CONTENT_URI,表示查询系统联系人电子邮件地址数据。
- String[] projection:查询需要返回哪些列,如果为null,表示返回所有列。
- String selection:查询数据的筛选条件,相当于SQL语句中的WHERE部分。在这里,它是ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + contactId,表示查询指定联系人ID的电子邮件地址。
- String[] selectionArgs:如果在selection中有占位符(如“name = ?”),那么可以使用selectionArgs参数传递具体的值。
- String sortOrder:查询结果的排序方式。
在这个例子中,它使用了null作为projection和sortOrder的值,表示返回所有列并按默认方式排序。查询结果是一个Cursor对象,可以通过Cursor的方法遍历查询结果集合。
阅读全文