1、通话记录表
Cursor cursor =
context.getContentResolver().query(CallLog.Calls.CONTENT_URI,
new String[] {CallLog.Calls._ID, CallLog.Calls.NUMBER, CallLog.Calls.CACHED_NAME, CallLog.Calls.DATE,
CallLog.Calls.TYPE, "count(number) as totalCount"},
"1=1) group by " + CallLog.Calls.NUMBER + " order by date desc" + "--(",
null,
null);
2、短信表
Cursor cursor =
context.getContentResolver().query(Uri.parse("content://sms"),
new String[] {"_id,address,date,read,status,type,body,count(address) as "
+ "totleCount from (select _id,substr(address,4) as address,date,read,status,type,body "
+ "from sms where address like \"+86%\" union select _id,address,date,read,status,type,body "
+ "from sms where address not like \"+86%\") r group by r.address order by r.date desc --"},
null,
null,
null);
3、短信列表
AsyncQueryHandler asyncQuery;
asyncQuery.startQuery(1, null, uri, projection, "address = ? or address = ?", selectionArgs, "date asc");
private class MsgAsyncQueryHandler extends AsyncQueryHandler
{
@Override
protected void onQueryComplete(int token, Object cookie, Cursor cursor)
{
//0: all 1:收件箱 2: 已发送 3: 草稿 4:发件箱 5:失败 6:待发送
}
}
分享到:
相关推荐
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的结构化数据。本篇将深入探讨如何在Android中进行SQLite数据库的操作,包括...
《Android内置数据库SQLite详解》 在移动应用开发中,数据存储是不可或缺的一部分,尤其是在Android平台上。Android系统提供了多种数据存储方式,其中SQLite是一款轻量级的、关系型数据库,它是Android内置数据库,...
在Android平台上,构建一个小型论坛应用常常涉及到对数据的存储和管理,而Android系统自带有SQLite数据库,这是一个轻量级的、关系型的数据库,特别适合于移动设备上的应用程序。本论坛应用显然利用了这一特性,以...
在Android系统中,电话归属地查询是一个常见的功能,它能够帮助用户识别来电号码的来源,是本地服务还是来自其他地区。这个"android电话归属地本地数据库"就是专门为实现这一功能而设计的。这个数据库通常包含了全国...
Android是有自带的数据库的 原生数据库 public class MySQLiteHelper extends SQLiteOpenHelper { private static final String TAG = MySQLiteHelper; //数据库建表语句 public static final String sql = sql...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的结构化数据。本资源文件`sqlitetest`着重展示了如何在Android应用中使用...
至于自带的SQL数据库,可能包含示例数据或用于测试的数据库结构。开发者通常会利用这样的数据库来测试查询性能、数据模型设计,或者进行应用功能的验证。SQLite是Android默认的数据库管理系统,熟悉其操作和API使用...
首先,SQLite是Android系统自带的关系型数据库,它轻量级、易于使用且支持SQL语法。开发者可以通过SQLiteOpenHelper类来创建、升级数据库,并通过SQL语句来操作数据。例如,创建一个表的SQL语句可能是这样的: ```...
开发者可以学习如何创建数据库表、执行查询和更新操作。 7. **Fragment管理**:在现代Android应用中,Fragment用于在大屏幕设备上创建多屏体验。项目中可能包含多个Fragment,展示了如何在Activity中管理和切换它们...
Android系统自带了SQLite库,允许开发者创建、修改和查询数据库。 1. **创建数据库** 要创建数据库,你需要创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键方法:`onCreate()`和`onUpgrade()`。`onCreate...
在Android开发中,有时我们需要利用已存在的SQLite数据库来加速应用的开发或实现特定功能。本文将详细介绍如何在Android项目中导入一个预建的SQLite数据库。首先,我们需要理解SQLite是Android系统内置的一种轻量级...
其中,"android数据库查看工具"可能指的是像SQLiteManager、DB Browser for SQLite、SQLite Studio或者Android Studio自带的SQLite Database Browser这样的应用或插件。它们通常具备以下功能: 1. 数据库浏览:显示...
今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenHelper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在...
尽管Android平台自带了java.sql包,理论上支持多种数据库的JDBC Driver,但在实际应用中,由于设备兼容性、性能、安全性和网络限制等问题,直接从Android设备连接远程数据库并非最佳实践。这不仅可能导致不稳定的...
LitePal支持Android开发中的多种数据操作需求,包括数据库的创建、更新、查询和删除等,而开发者无需深入了解SQLite的内部机制。 Android平台由多个层次组成,包括Linux内核层、Android运行环境和库、应用程序框架...
在客户端,我们可以使用HTTP库,如Android自带的HttpURLConnection或者第三方库如Volley、Retrofit等,向服务器发送XML或JSON格式的数据。这些数据可以包含查询参数、更新指令等,用于操作远程数据库。例如,当用户...
示例代码会展示如何创建SQLite数据库,执行查询和事务操作,以及如何使用SharedPreferences存储和读取键值对。 再者,Android与网络通信的能力是现代应用不可或缺的。Android支持HTTP请求,可以使用...
在Android平台上,SQLite是一个常用的轻量级关系型数据库,它被集成到系统中,用于存储应用程序的数据。在Android应用开发中,SQLite数据库是通过Java API进行操作的,但有时为了性能提升或者特定功能的实现,开发者...
"Android自带应用程序源代码"是一个宝贵的资源,它包含了许多预装在Android设备上的核心应用的原始编程代码。这个压缩包文件提供了一个直接访问这些源代码的机会,无需在官方网站上单独下载。 首先,让我们探讨一下...
在Android中,可以使用SQLite数据库,它是轻量级的、嵌入式的数据库,适合移动设备。Android提供SQLiteOpenHelper类来创建、升级和打开数据库,并通过ContentProvider进行数据的CRUD操作。 4. **Android UI设计**: ...