读取全部的通讯录,但是过滤掉黑名单中已经存在的记录,其中过滤条件必须输入为People._id,不然会报错:

03-22 14:37:51.951: ERROR/DatabaseUtils(108): android.database.sqlite.SQLiteException: ambiguous column name: _id: , while compiling: SELECT people._id AS _id, (CASE WHEN (name IS NOT NULL AND name != '') THEN name ELSE (CASE WHEN primary_organization is NOT NULL THEN (SELECT company FROM organizations WHERE organizations._id = primary_organization) ELSE (CASE WHEN primary_phone IS NOT NULL THEN (SELECT number FROM phones WHERE phones._id = primary_phone) ELSE (CASE WHEN primary_email IS NOT NULL THEN (SELECT data FROM contact_methods WHERE contact_methods._id = primary_email) ELSE null END) END) END) END) AS display_name FROM people LEFT OUTER JOIN phones ON people.primary_phone=phones._id LEFT OUTER JOIN presence ON (presence.person=people._id) WHERE (_id = 1)

很明显,这里要指定_id对应的具体表明

图片显示如下:

全部联系人列表:

黑名单信息:

联系人列表(已经将黑名单中的信息移除):

更多相关文章

  1. android studio 权限类,不断更新中 如果你有权限我这边没有 请告
  2. Android(安卓)URI简介
  3. Android小程序之音乐播放列表
  4. Android(安卓)列表视图
  5. 【Android(安卓)开发教程】使用数据库
  6. android关于uses-permission权限列表
  7. Android应用之基本的组件(一)
  8. android gridview 属性集合
  9. [Android(安卓)Pro] Android权限设置android.permission完整列表

随机推荐

  1. adnroid 学习笔记(一)
  2. 记录android应用程序使用的次数 android
  3. Android(安卓)下载APP完成后,打开APP完成
  4. Android中实现图片的拖拽显示
  5. Android(安卓)设置壁纸被拉伸(固定壁纸 )
  6. Android(安卓)Monkey 脚本编写与检查内存
  7. android小项目打地鼠(二)
  8. 揭秘Context(上下文)
  9. Android手机信号提取
  10. Android零碎知识总结