如查询电话本,SMS的ContentResolver提供的cursor = getContentResolver().query(Uri.parse("content://sms/inbox"),
null, null, null, null);
通过这个cursor的下面的代码来用cursor的列名来获得内容:
cursor.moveToPosition(arg2);
String body = cursor.getString(
cursor.getColumnIndexOrThrow("body")).toString();
String address = cursor.getString(
cursor.getColumnIndexOrThrow("address")).toString();
打印数据库所有列名 并输出至LogCat
public void queryColumnName(Cursor cursor){
for(int i=0;i<cursor.getColumnCount();i++){
String columnName = cursor.getColumnName(i);
Log.d("TAG","column name:"+columnName);
}
}
查询数据库 指定列 指定列名 并输出查询结果
public String queryItem(Cursor cursor,int id, String columnName){
if(id > cursor.getCount()){
return "";
}
cursor.moveToPosition(id);
int columnIndex = cursor.getColumnIndex(columnName);
return cursor.getString(columnIndex);
}
分享到:
相关推荐
总结,"sms.zip_Android 数据库_android_android sms_sms"涵盖了Android平台下使用SQLite数据库管理和操作短信数据的相关技术,包括数据库操作、广播接收器、内容提供者、权限控制以及数据备份恢复等多个方面。...
本篇文章将详细讲解如何在Android中实现数据库的分页查询功能,以高效、流畅地加载和展示数据。 一、SQLite数据库基础 Android系统内置了SQLite数据库,它是一个轻量级的数据库引擎,可以方便地进行数据存储和检索...
记得在实践中要注意数据库安全,如避免SQL注入攻击,并合理设计数据模型以提高查询效率。同时,随着Android Jetpack的推出,现在也可以考虑使用Room库,它提供了更高级的抽象层,简化了数据库操作。
ContentResolver充当客户端,而ContentProvider作为服务端,实现了Android系统中不同应用程序之间的数据交互,尤其对于那些需要跨应用读写数据的场景,如联系人、日历等系统数据。 **ContentResolver** ...
3. 查询电话归属地:展示如何根据接收到的电话号码查询数据库,获取归属地信息。 4. 异步查询优化:讨论如何使用异步任务或Loader避免阻塞UI线程,提高用户体验。 5. 数据备份与恢复:说明如何备份和恢复数据库文件...
在创建自定义ContentProvider时,需要在AndroidManifest.xml中声明,并指定其权限和权威名称(authority),以确保其他应用能够正确地通过ContentResolver找到并访问。 总结来说,Android的ContentResolver是数据...
1. ContentResolver 类:Android 系统中提供的用于监听数据库内容变化的机制。 2. registerContentObserver 方法:用于注册监听器到某个 Uri 上。 3. unregisterContentObserver 方法:用于取消注册的监听器。 4. ...
在Android开发中,监听短信数据库的变化是一项常见的需求,尤其是在实现如短信自动回复、短信通知等功能时。通过监听短信数据库,开发者可以实时获取到用户手机上接收到的新短信或已有的短信变化,从而进行相应的...
认识 Android 多媒体数据库 MediaStore ...MediaStore 提供了一个统一的接口来访问和操作 Android 的多媒体数据库,使用 ContentResolver,我们可以轻松地进行查询、增加、修改和删除多媒体数据。
* query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder):查询指定的 URI 中的记录,并返回一个游标对象。 * update(Uri uri, ContentValues values, String where):...
在Android开发中,ContentResolver是Android系统提供的一种接口,它为应用程序提供了与ContentProvider进行交互的能力。ContentProvider作为Android四大组件之一(Activity、Service、BroadcastReceiver、...
这篇博客“Android实例二:手机数据库SQLite”将深入探讨如何在Android应用程序中集成SQLite数据库,实现数据的存储和查询功能。 首先,我们需要在Android项目中创建一个SQLite数据库。这通常通过继承...
`ContentProvider`是Android系统提供的一个接口,允许应用公开自己的数据集,供其他应用查询、插入、更新或删除。在本实例中,我们将深入探讨如何创建和使用`ContentProvider`来实现Android数据库的共享。 首先,...
本文将深入解析"android数据库系统源码",并以其基础的图书管理系统为例,探讨如何通过源码理解ContentProvider的基本实现。 首先,Android中的SQLite数据库是一个轻量级、事务型的关系型数据库,它被集成到Android...
在Android开发中,MediaStore是一个重要的内容提供者,它允许我们访问设备上的多媒体数据,如图片、音频和视频。本文将深入探讨如何使用MediaStore数据库来获取本地指定文件夹下的视频文件,并进行排序和删除操作。...
ContentProvider和ContentResolver永远是相对的,本章主要是讲ContentResolver的使用,当然是在android系统提供ContentProvider的情况下。 ContentProvider与ContentResolver概念上的东西的就不讲了,主要讲一下...
本篇文章将深入探讨如何在Android应用中向SMS和CallLog数据库插入数据。 首先,我们需要了解Android的权限管理。由于涉及到用户隐私,操作SMS和CallLog数据库需要在AndroidManifest.xml文件中声明相应的权限: ```...
要实现日历功能,你需要了解并使用Android的`CalendarContract`类,这是Android提供的内容提供者接口,用于与日历数据库进行交互。以下是一些关键操作: 1. **添加事件**:通过调用`ContentResolver.insert()`方法...
在Android系统中,数据库是一种重要的数据存储方式,用于应用程序内部的数据管理。SQLite是Android默认使用的轻量级数据库,它是一个关系型数据库,支持SQL语法,适用于移动设备的资源有限环境。下面将详细介绍...
标题中的“SMS.zip_android_android sms_sms”表明这是一个与Android操作系统中的短信功能相关的压缩包,包含的是与接收和处理短信有关的代码或资源。在Android系统中,短信服务(SMS)是移动设备通信的一个核心部分...