private Cursor getContentName(String name_search) { selections = ContactsContract.Contacts.DISPLAY_NAME + "=?"; selection_args = new String[]{name_search}; Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, query_all, selections, selection_args, null); return cursor; }
时间: 2024-02-29 15:57:16 浏览: 124
利用contentprovider和ContentResolver获取手机联系人信息
这是一段 Android 平台上的代码,它的作用是查询通讯录中指定姓名的联系人信息,并返回一个 Cursor 对象。首先定义了一个 selections 字符串,用来指定查询条件,它的值为 ContactsContract.Contacts.DISPLAY_NAME + "=?",表示查询通讯录中 DISPLAY_NAME 列(即联系人姓名)等于指定的 name_search 的记录。然后定义了一个 selection_args 数组,它的值为 name_search,即要查询的联系人姓名。接着调用 getContentResolver().query() 方法查询通讯录,查询的 Uri 是 ContactsContract.CommonDataKinds.Phone.CONTENT_URI,表示查询通讯录中的电话号码信息。query_all 是一个字符串数组,表示要查询的列,它的值为 null,表示查询全部列。最后将 selections 和 selection_args 作为参数传入,表示查询条件,排序方式为 null,返回一个 Cursor 对象。
阅读全文