`
wangxingguang
  • 浏览: 28834 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Android查询短信数据库 查询联系人数据库

阅读更多
Android查询短信数据库 查询短信数据库:

String strUriInbox = "content://sms";
Uri uriSms = Uri.parse(strUriInbox);
Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");

strColumnName=_id                strColumnValue=48                  //短消息序号 
strColumnName=thread_id          strColumnValue=16                  //对话的序号(conversation)
strColumnName=address            strColumnValue=+8613411884805      //发件人地址,手机号
strColumnName=person              strColumnValue=null                //发件人,返回一个数字就是联系人列表里的序号,陌生人为null
strColumnName=date                strColumnValue=1256539465022        //日期  long型,想得到具体日期自己转换吧!
strColumnName=protocol            strColumnValue=0                    //协议
strColumnName=read                strColumnValue=1                    //是否阅读
strColumnName=status              strColumnValue=-1                  //状态
strColumnName=type                strColumnValue=1                    //类型 1是接收到的,2是发出的
strColumnName=reply_path_present  strColumnValue=0                    //
strColumnName=subject            strColumnValue=null                //主题
strColumnName=body                strColumnValue=您好                                                      //短消息内容
strColumnName=service_center      strColumnValue=+8613800755500      //短信服务中心号码编号,可以得知该短信是从哪里发过来的见下表

2.联系人数据库

strColumnName = _sync_id  strColumnValue=null
strColumnName = primary_organization  strColumnValue=null
strColumnName = notes  strColumnValue=null
strColumnName = primary_phone  strColumnValue=1
strColumnName = status  strColumnValue=null
strColumnName = im_handle  strColumnValue=null
strColumnName = _sync_local_id  strColumnValue=null
strColumnName = im_account  strColumnValue=null
strColumnName = _sync_time  strColumnValue=null
strColumnName = im_protocol  strColumnValue=null
strColumnName = mode  strColumnValue=null
strColumnName = label  strColumnValue=null
strColumnName = times_contacted  strColumnValue=0
strColumnName = name  strColumnValue=é??è?3
strColumnName = send_to_voicemail  strColumnValue=null
strColumnName = primary_email  strColumnValue=null
strColumnName = custom_ringtone  strColumnValue=null
strColumnName = sort_string  strColumnValue=í?¤í2?í??ío3à?
strColumnName = _sync_version  strColumnValue=null
strColumnName = last_time_contacted  strColumnValue=null
strColumnName = _sync_account  strColumnValue=null
strColumnName = display_name  strColumnValue=é??è?3
strColumnName = number_key  strColumnValue=77681111831
strColumnName = number  strColumnValue=13811118677
strColumnName = phonetic_name  strColumnValue=null
strColumnName = _id  strColumnValue=1
strColumnName = type  strColumnValue=2
strColumnName = _sync_dirty  strColumnValue=1
strColumnName = starred  strColumnValue=0
4.其他数据库
//Available Uri string
content://contacts/people    //本地联系人列表信息
content://contacts/phones    //本地联系人列表信息
content://call_log/calls/    //本地通话记录       

content://mms            彩信
content://mms-sms/threadID
content://mms-sms/conversations
content://mms-sms/messages/byphone
content://mms-sms/undelivered
content://mms-sms/draft


String strUriInbox        = "content://sms/inbox";        //SMS_INBOX:1
String strUriFailed      = "content://sms/failed";      //SMS_FAILED:2
String strUriQueued      = "content://sms/queued";      //SMS_QUEUED:3
String strUriSent        = "content://sms/sent";        //SMS_SENT:4
String strUriDraft        = "content://sms/draft";        //SMS_DRAFT:5
String strUriOutbox      = "content://sms/outbox";      //SMS_OUTBOX:6
String strUriUndelivered  = "content://sms/undelivered";  //SMS_UNDELIVERED
String strUriAll          = "content://sms/all";          //SMS_ALL
String strUriConversations= "content://sms/conversations";//you can delete one conversation by thread_id
String strUriAll          = "content://sms"              //you can delete one message by _id

分享到:
评论

相关推荐

    Android短信数据库基础(开发资料)

    总结起来,Android短信数据库的基础知识涉及数据库的路径、主要表格及它们之间的关联。通过掌握这些知识,开发者可以有效地读取、管理和操作Android设备上的短信数据,从而实现各种定制化的短信功能。

    android系统内置数据库字段描述

    Android系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互和管理。以下将详细阐述这些数据库的主要字段及其作用。 1. **联系人数据库**: - `_id`:每个联系人的唯一...

    多方发送短信及数据库

    标题中的“多方发送短信及数据库”是一个Android应用开发的话题,主要涵盖了两个核心概念:短信的多用户发送功能和数据库操作。在Android系统中,开发者可以利用API来实现短信的发送,同时结合数据库来存储和管理收...

    android系统常用数据库

    - 联系人数据库:存储手机中的联系人信息,包括姓名、电话、电子邮件等,主要由ContactsContract类提供API。 - 短信数据库:保存短信记录,通常位于/data/data/...

    Android 获取系统联系人并发送短信demo

    4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...

    Android读取短信和联系人

    在Android平台上,开发人员可以利用系统的API来读取用户的短信和联系人信息,这在创建各种实用工具或社交应用时非常常见。以下是对这个主题的详细解析。 首先,要读取短信,我们需要获取到Android系统的短信Content...

    Android通讯录管理(获取联系人、通话记录、短信消息)

    这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...

    Android版短信 筛选/批量删除 程序(支持Android2.3~ 4.4)

    开发者需要了解SQL语句,创建表来存储短信内容、联系人等信息,并实现查询、筛选和删除功能。例如,可以创建一个`sms`表,包含`id`、`thread_id`、`address`、`body`、`date`等字段。 3. **Content Provider**:...

    2022最新 支持Android 苹果ios 通讯录管理(获取联系人、通话记录、短信消息、手机相册)

    前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清楚知道...

    android获取单个通讯录联系人信息并分享内容(短信邀请)

    `ContactsContract`是Android提供的一个ContentProvider接口,用于访问系统联系人数据库。以下是获取单个联系人信息的基本步骤: 1. 创建ContentResolver对象:`ContentResolver resolver = getContentResolver();`...

    基于Android的高效短信查询软件的实现

    然而,当前智能手机中内置的短信查询功能存在明显不足,主要体现在查询方式单一(如顺序查找或按联系人查找)以及查询效率低下等方面。这些问题限制了用户体验,并对日常沟通造成了不便。 #### 方案设计及原理 ...

    Android短信联系人备份并上传

    在Android开发中,有时我们需要对用户的短信、联系人和通话记录等重要数据进行备份,以防止数据丢失。本文将深入探讨如何实现这个功能,并讲解如何将备份的数据上传到JavaWeb服务器。 首先,我们要关注的是“短信和...

    数据库android

    在实际应用中,你可能会用到ListView或RecyclerView来显示数据库查询结果,允许用户查看、编辑或删除数据。 总之,"数据库android"项目提供了一个学习和实践Android数据库操作的平台,包括基本的CRUD操作以及如何...

    短信数据库表名

    在Android系统中,短信数据存储在SQLite数据库中,主要涉及两个核心表格:Threads表和...通过查询和分析这些表格,开发者可以实现各种功能,如统计未读短信、查找特定会话、显示联系人信息以及处理发送失败的情况等。

    android 批量插入联系人、短信、通话记录,安装版,apk格式

    自Android 4.4(KitKat)版本开始,出于安全考虑,插入短信的权限变得更加严格,一般的应用程序无法直接写入短信数据库,除非具有`WRITE_SMS`权限并且是在系统应用的上下文中运行。 批量插入联系人通常涉及到以下几...

    Android4.2 短信 彩信 联系人源码

    在Android 4.2中,联系人数据存储在SQLite数据库中,并通过ContentProvider进行抽象,使得其他应用可以通过标准的URI接口访问。源码将揭示如何设计高效的查询机制,处理联系人分组,以及同步联系人信息到云端。 ...

    android 发短信Demo(类似爱短信)

    显示短信功能涉及到读取短信数据库。Android系统提供了ContentResolver和Uri来访问短信表: ```java Uri inboxUri = Uri.parse("content://sms/inbox"); Cursor cursor = getContentResolver().query(inboxUri, ...

    【Android】短信应用——短信(会话)删除

    这可能涉及到对`thread_id`字段的检查,该字段在Android短信数据库中表示短信会话。 3. **删除会话**:确定了要删除的会话后,我们需要执行删除操作。这可以通过ContentResolver的`delete()`方法完成,传入要删除的...

    基于Android的高效短信查询软件的实现.pdf

    此外,还提到了Android开发中用于查询的query()方法,这是Android中用于数据库查询的核心方法之一。 在文档中还隐含了一些Java Web技术栈的概念,比如Struts、Spring和Hibernate框架,这些是构建在Java平台上的Web...

Global site tag (gtag.js) - Google Analytics