查询是否从ContactProvider返回脏的Contacs返回始终为空

时间:2018-10-14 13:59:56

标签: android

我正试图通过这段代码来检索肮脏的联系人列表(实际上,这是它的简化版本)

val sortOrder = ContactsContract.RawContacts.CONTACT_ID
val selection = "${ContactsContract.RawContacts.DIRTY}=1 AND ${ContactsContract.RawContacts.ACCOUNT_TYPE}='sync_account_type' AND ${ContactsContract.RawContacts.ACCOUNT_NAME}='account'"
val uri = ContactsContract.RawContacts.CONTENT_URI.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build()
val cursor = contentResolver.query(
                    uri,
                    null,
                    selection,
                    null,
                    sortOrder)

while (cursor.moveToNext()) {
 // do something
}

当我更新通讯簿时,我的同步服务会被触发,但是moveNext始终为假。

我在这里想念什么?

0 个答案:

没有答案