ContentProvider(联系人)-没有此类列:metadata_dirty

舞会85

我正在尝试从电话中获取特定类型的所有联系人,如下所示:

Cursor cursor = context.getContentResolver().query(
            ContactsContract.RawContacts.CONTENT_URI,
            null,
            ContactsContract.RawContacts.ACCOUNT_TYPE + "='com.whatsapp'",
            null,
            ContactsContract.RawContacts.CONTACT_ID + " ASC");

但是这一行已经引发了异常(自定义rom,牛轧糖=>也许与此有关?)。我只是从一个用户那里收到此错误,而我被困在这里,有人知道如何解决吗?有没有其他查询所有联系人的方法?

我的异常如下所示:

Exception: android.database.sqlite.SQLiteException: no such column: metadata_dirty (code 1): , while compiling: 
SELECT sort_key, send_to_voicemail, pinned, display_name, metadata_dirty, 
phonebook_label_alt, version, phonebook_bucket, _id, custom_ringtone, 
times_contacted, account_type_and_data_set, sync4, dirty, sync2, 
contact_id, raw_contact_is_user_profile, aggregation_mode, data_set,
phonebook_label, account_type, sync3, display_name_alt, phonetic_name,
last_time_contacted, display_name_source, backup_id, sort_key_alt, 
phonebook_bucket_alt, deleted, starred, account_name, sync1, sourceid, 
phonetic_name_style 
FROM view_raw_contacts_restricted AS view_raw_contacts 
WHERE (1) 
AND ((account_type='com.whatsapp')) 
ORDER BY contact_id ASC
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java)
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java)
    at android.content.ContentProviderProxy.query(ContentProviderNative.java)
    at android.content.ContentResolver.query(ContentResolver.java)
    at android.content.ContentResolver.query(ContentResolver.java)
    ...
大理石

我的查询没有发现任何问题,这似乎是用户自定义ROM中的内部错误。

METADATA_DIRTY是Android N中的新列:https : //developer.android.com/reference/android/provider/ContactsContract.RawContactsColumns.html#METADATA_DIRTY

因此,看来该系统是Nougat,但Contacts数据库基于的较旧版本Android

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过ContactsContract和ContentProvider添加带有照片的新联系人

来自分类Dev

通过ContactsContract和ContentProvider添加带有照片的新联系人

来自分类Dev

将联系人列导入跑道

来自分类Dev

Android获取没有SIM卡联系人的联系人列表

来自分类Dev

添加联系人-没有错误,但未添加联系人

来自分类Dev

如何删除一个有多个联系人的iPhone联系人号码?

来自分类Dev

CNContactViewController()的“创建新联系人”和“添加到现有联系人”

来自分类Dev

将现有联系人添加到用户的联系人

来自分类Dev

如果联系人具有多个电话号码,则显示详细的联系人卡片

来自分类Dev

如何使用带有Swift的联系人对联系人进行排序

来自分类Dev

Rails:当“联系人”是多态的时,如何计算用户拥有的联系人总数?

来自分类Dev

允许 SwiftUI 导入所有联系人并删除特定联系人

来自分类Dev

如何获得没有访问令牌的Google联系人?

来自分类Dev

我的AccountManager帐户没有联系人

来自分类Dev

SOQL:访问联系人所有者字段

来自分类Dev

获取今天有生日的联系人

来自分类Dev

在ios Swift中获取所有联系人?

来自分类Dev

创建具有自定义字段的联系人?

来自分类Dev

如何获得所有infusionsoft联系人-PHP API?

来自分类Dev

导出带有名称的Google联系人

来自分类Dev

使用python从gmail检索所有联系人

来自分类Dev

获取今天有生日的联系人

来自分类Dev

iOS Swift-区分具有categoryBitMask的联系人

来自分类Dev

如何从Active Directory更新所有联系人

来自分类Dev

node.js获取所有Mac联系人

来自分类Dev

向现有联系人添加新的邮政地址

来自分类Dev

当显示所有联系人组时,MySQL显示有限数量的联系人

来自分类Dev

仅使用Google Contacts API v3列出“我的联系人”组的联系人

来自分类Dev

淘汰赛-如何计算每个联系人的选定服务的总价和所有联系人的总价

Related 相关文章

  1. 1

    通过ContactsContract和ContentProvider添加带有照片的新联系人

  2. 2

    通过ContactsContract和ContentProvider添加带有照片的新联系人

  3. 3

    将联系人列导入跑道

  4. 4

    Android获取没有SIM卡联系人的联系人列表

  5. 5

    添加联系人-没有错误,但未添加联系人

  6. 6

    如何删除一个有多个联系人的iPhone联系人号码?

  7. 7

    CNContactViewController()的“创建新联系人”和“添加到现有联系人”

  8. 8

    将现有联系人添加到用户的联系人

  9. 9

    如果联系人具有多个电话号码,则显示详细的联系人卡片

  10. 10

    如何使用带有Swift的联系人对联系人进行排序

  11. 11

    Rails:当“联系人”是多态的时,如何计算用户拥有的联系人总数?

  12. 12

    允许 SwiftUI 导入所有联系人并删除特定联系人

  13. 13

    如何获得没有访问令牌的Google联系人?

  14. 14

    我的AccountManager帐户没有联系人

  15. 15

    SOQL:访问联系人所有者字段

  16. 16

    获取今天有生日的联系人

  17. 17

    在ios Swift中获取所有联系人?

  18. 18

    创建具有自定义字段的联系人?

  19. 19

    如何获得所有infusionsoft联系人-PHP API?

  20. 20

    导出带有名称的Google联系人

  21. 21

    使用python从gmail检索所有联系人

  22. 22

    获取今天有生日的联系人

  23. 23

    iOS Swift-区分具有categoryBitMask的联系人

  24. 24

    如何从Active Directory更新所有联系人

  25. 25

    node.js获取所有Mac联系人

  26. 26

    向现有联系人添加新的邮政地址

  27. 27

    当显示所有联系人组时,MySQL显示有限数量的联系人

  28. 28

    仅使用Google Contacts API v3列出“我的联系人”组的联系人

  29. 29

    淘汰赛-如何计算每个联系人的选定服务的总价和所有联系人的总价

热门标签

归档