1.查看所有联系人信息
ContentResolver cr = mContext.getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI ,
null,null,null,null);
while(cursor.moveToNext())
{
for (int i = 0, count = cursor.getColumnCount(); i < count; i++)
{
Log.v("TAG", "column:" + cursor.getColumnName(i) + ",value:" + cursor.getString(i));
}
}
2.查询通过话的联系人,并按最后一次通话的时间排序(注意,如果通话对象不存在于联系人中,则没有)
ContentResolver cr = mContext.getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI ,
null, "times_contacted > 0 ", null, "last_time_contacted desc");
while (cursor.moveToNext())
{
ContentResolver cr = mContext.getContentResolver();
Cursor cursor = cr.query(CallLog.Calls.CONTENT_URI , null, " _id in (select _id from calls group by number order by date desc )", null, "date desc");
while (cursor.moveToNext())
{
for (int i = 0, count = cursor.getColumnCount(); i < count; i++)
{
Log.v("TAG", "column:" + cursor.getColumnName(i) + ",value:" + cursor.getString(i));
}
}
for (int i = 0, count = cursor.getColumnCount(); i < count; i++)
{
Log.v("TAG", "column:" + cursor.getColumnName(i) + ",value:" + cursor.getString(i));
}
}
3.查询出所有的最近的不重复的通话记录(包括不存在于联系人中的),并按时间排序,但是没有通话的次数
ContentResolver cr = mContext.getContentResolver();
Cursor cursor = cr.query(CallLog.Calls.CONTENT_URI , null, " _id in (select _id from calls group by number order by date desc )", null, "date desc");
while (cursor.moveToNext())
{
for (int i = 0, count = cursor.getColumnCount(); i < count; i++)
{
Log.v("TAG", "column:" + cursor.getColumnName(i) + ",value:" + cursor.getString(i));
}
}
分享到:
相关推荐
本文将深入探讨如何在iPhone应用程序中操作通讯录,基于标题“iPhone 手机通讯录有关访问”以及描述“iPhone 有关通讯录内容的操作”,我们将详细解析这一主题下的关键知识点。 ### 通讯录在iPhone应用中的作用 ...
总结,创建一个C#通讯录应用涉及到多个步骤,从设计数据结构到实现用户界面,再到数据存储和操作,都需要掌握C#和.NET框架的相关知识。通过分析提供的文件名,我们可以推测这个压缩包包含了一个简单的通讯录应用的源...
最后,项目文件名`addressBook`很可能是指与通讯录相关的业务逻辑、数据模型或视图组件。它可能包含了通讯录的Java类,如`AddressBookService`用于处理业务逻辑,`AddressBookDAO`用于与数据库交互,以及`...
这有助于保持手机内部的整洁,方便查找和管理与语音拨号通讯录相关的文件或备份。 总结来说,【语音拨号手机通讯录礼包】是结合了高效语音识别技术和全面通讯录管理的解决方案,旨在提供一个安全、便利且个性化的...
在本系统中,JDBC用于创建数据库连接,执行与通讯录相关的SQL语句,如创建通讯录表、插入联系人记录、查询特定联系人信息等。为了提高性能和可维护性,通常会使用PreparedStatement对象来防止SQL注入,并通过...
通讯录,企业通讯录,个人通讯录,VS2013+SQL2008, 自己解密dll后,重新整理的项目。 登录的账号 admin,密码:000000,在config文件里进行修改!!! default.aspx 首页,不需要登录,登录以后可以管理通讯录 ...
通过熟练掌握通讯录内容提供者的使用,可以构建出各种与通讯录相关的功能,如备份联系人、同步社交网络数据等。 总结,Android通讯录内容提供者是访问和管理用户联系人数据的核心工具。通过学习和实践,开发者可以...
在HBuilder的环境下,`localStorage`同样适用,可以用于临时储存通讯录相关的数据,比如用户选择的联系人信息,但在大量或敏感数据存储时需谨慎,因为这些数据可以被用户清除或被其他网站访问。 然而,对于更复杂的...
ContactsContract类是Android提供的一个常量类,包含了与通讯录相关的URI、表名和列名等信息。 3. **查询通讯录**:使用ContentResolver的query()方法可以获取通讯录数据。例如,获取所有联系人的ID和名字: ```...
接下来,我们将深入探讨iOS中与通讯录相关的知识点。 1. **通讯录框架(Contacts Framework)**: iOS提供了Contacts框架,用于处理用户的联系人信息。它取代了旧的AddressBook框架,提供了一种更加安全和隐私友好...
7. **UI10_通信录**:这个文件可能是项目中的一个子目录,包含了与通讯录相关的界面资源和代码。可能包含`ViewController`的Swift文件,XIB或Storyboard布局文件,以及可能的图片资源。 综上所述,这个压缩包的学习...
在iOS中,苹果提供了一个强大的框架——Contacts Framework,用于处理与系统通讯录相关的所有功能。 首先,我们需要导入Contacts框架到我们的项目中。在Swift中,可以在代码顶部添加`import Contacts`来实现。接...
【标签】"通讯录源码"这一标签明确了压缩包的核心内容,即与通讯录相关的编程代码。开发者或学生可以研究这些源码来学习如何在不同的编程语言中实现通讯录功能,或者作为开发自己通讯录应用的基础。 【压缩包子文件...
2. **数据库脚本**:如SQL文件,用于创建通讯录相关的表结构。 3. **配置文件**:如web.xml,定义了Web应用的部署描述符。 4. **静态资源**:CSS样式表、JavaScript文件、图片等,用于页面的展示和交互。 5. **文档*...
在压缩包的文件名称“AdressTel”中,我们可以猜测这是一个与通讯录相关的程序或模块。"Adress"可能代表地址或联系人信息,"Tel"则代表电话,这可能是实现悬浮通讯录功能的核心代码或者配置文件。这样的文件可能包含...
这个iOS通讯录Demo项目是一个全面的教程,涵盖了iOS开发中与通讯录相关的大部分知识点,对于学习和理解如何在iOS应用中操作和展示通讯录信息非常有帮助。通过研究和实践,开发者可以掌握iOS通讯录功能的实现细节,...
在这个通讯录项目中,模型(Model)由JavaBean构成,它们封装了通讯录相关的数据和操作。例如,可以有一个`ContactBean`,包含姓名、电话、邮箱等属性,并提供相应的getter和setter方法。控制器(Controller)可能是...
本文将详细探讨手机通讯录测试的相关知识点,帮助你更好地理解和准备这方面的面试。 首先,我们要理解手机通讯录测试的目标是确保联系人管理功能的正确性和稳定性。这包括但不限于以下方面: 1. **数据输入与编辑*...
4. **数据库脚本**:SQL文件用于创建通讯录相关的数据库表。 5. **部署描述符**:如`web.xml`,定义了Web应用的结构和行为。 6. **测试**:可能包含JUnit测试用例,用于验证SSH通讯录功能的正确性。 7. **README或...
本源码项目提供了一个全面的Android通讯录实现,旨在帮助开发者深入理解Android开发中与通讯录相关的技术。下面将详细阐述这个源码中的关键知识点。 1. **SQLite数据库**:Android系统使用SQLite作为本地数据库来...