`
kerlubasola
  • 浏览: 678940 次
文章分类
社区版块
存档分类
最新评论

android数据库操作:根据过滤条件获取部分通讯录信息

 
阅读更多

读取全部的通讯录,但是过滤掉黑名单中已经存在的记录,其中过滤条件必须输入为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对应的具体表明

图片显示如下:

全部联系人列表:

黑名单信息:

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

分享到:
评论

相关推荐

    EML企业通讯录管理系统 v5.4.14.zip

    中间件层包括函数库,由java开发,android操作系统、中间件、用户界面和应用软件组成。 最佳分辨率: 1440x900 最佳浏览器: 火狐Firefox EML企业通讯录管理系统功能描述: 1.用户管理 2.通讯录管理: 3.角色管理: 4...

    EML企业通讯录管理系统v5.4.15 经典版+手机端实时查看人员联系方式+客户关系管理系统

    中间件层包括函数库,由 java 开发,android 操作系统、中间件、用户界面和应用软件组成。 最佳分辨率: 1440×900 最佳浏览器: 火狐 Firefox 功能描述: 1.用户管理 2.通讯录管理: 3.角色管理: 4.个人中心 5.配置管理 ...

    Android应用源码基于安卓的个人通讯录源码

    制作一个通讯录APP,能够存储姓名、短号、学号、班级、Emal等信息,数据存放于XML中或者JSON中或者Sqlitce数据库中(任意选择),具有添加/删除/修改功能。通讯录信息可以实时显示在ListVicw列表中。用长按某个选项...

    Android使用SQLite实现联系人APP

    这是Android开发的一个例子,作为学习SQLite的一个样板。使用Android SQLite数据库实现联系人的增删改查功能,同时使用了ListView、Adapter来实现数据的列表显示,使用SearchView与Filter数据过滤器来实现搜索功能。

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    eml企业通讯录管理系统经典版

    中间件层包括函数库,由java开发,android操作系统、中间件、用户界面和应用软件组成。最佳分辨率: 1440x900 最佳浏览器: 火狐Firefox功能描述:1.用户管理2.通讯录管理:3.角色管理:4.个人中心5.配置管理目录说明:./...

    eml企业通讯录管理系统经典版-PHP

    中间件层包括函数库,由java开发,android操作系统、中间件、用户界面和应用软件组成。 最佳分辨率: 1440x900 最佳浏览器: 火狐Firefox功能描述: 1.用户管理 2.通讯录管理: 3.角色管理: 4.个人中心 5.配置管理 目录...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...

    Android知识点及重要代码合集 word文档

    1.1掌握Android四层体系架构 5 1.2 Eclipse工程文件 5 1.3 Android项目的编译及运行过程 6 2.1 AndroidStudio中R文件的位置 7 2.2 View继承结构图 7 2.3 LinearLayout布局基本属性 7 2.4 用户名密码 登陆重置常用...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

Global site tag (gtag.js) - Google Analytics