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系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互和管理。以下将详细阐述这些数据库的主要字段及其作用。 1. **联系人数据库**: - `_id`:每个联系人的唯一...
标题中的“多方发送短信及数据库”是一个Android应用开发的话题,主要涵盖了两个核心概念:短信的多用户发送功能和数据库操作。在Android系统中,开发者可以利用API来实现短信的发送,同时结合数据库来存储和管理收...
- 联系人数据库:存储手机中的联系人信息,包括姓名、电话、电子邮件等,主要由ContactsContract类提供API。 - 短信数据库:保存短信记录,通常位于/data/data/...
4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...
在Android平台上,开发人员可以利用系统的API来读取用户的短信和联系人信息,这在创建各种实用工具或社交应用时非常常见。以下是对这个主题的详细解析。 首先,要读取短信,我们需要获取到Android系统的短信Content...
这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...
开发者需要了解SQL语句,创建表来存储短信内容、联系人等信息,并实现查询、筛选和删除功能。例如,可以创建一个`sms`表,包含`id`、`thread_id`、`address`、`body`、`date`等字段。 3. **Content Provider**:...
前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清楚知道...
`ContactsContract`是Android提供的一个ContentProvider接口,用于访问系统联系人数据库。以下是获取单个联系人信息的基本步骤: 1. 创建ContentResolver对象:`ContentResolver resolver = getContentResolver();`...
然而,当前智能手机中内置的短信查询功能存在明显不足,主要体现在查询方式单一(如顺序查找或按联系人查找)以及查询效率低下等方面。这些问题限制了用户体验,并对日常沟通造成了不便。 #### 方案设计及原理 ...
在Android开发中,有时我们需要对用户的短信、联系人和通话记录等重要数据进行备份,以防止数据丢失。本文将深入探讨如何实现这个功能,并讲解如何将备份的数据上传到JavaWeb服务器。 首先,我们要关注的是“短信和...
在实际应用中,你可能会用到ListView或RecyclerView来显示数据库查询结果,允许用户查看、编辑或删除数据。 总之,"数据库android"项目提供了一个学习和实践Android数据库操作的平台,包括基本的CRUD操作以及如何...
在Android系统中,短信数据存储在SQLite数据库中,主要涉及两个核心表格:Threads表和...通过查询和分析这些表格,开发者可以实现各种功能,如统计未读短信、查找特定会话、显示联系人信息以及处理发送失败的情况等。
自Android 4.4(KitKat)版本开始,出于安全考虑,插入短信的权限变得更加严格,一般的应用程序无法直接写入短信数据库,除非具有`WRITE_SMS`权限并且是在系统应用的上下文中运行。 批量插入联系人通常涉及到以下几...
在Android 4.2中,联系人数据存储在SQLite数据库中,并通过ContentProvider进行抽象,使得其他应用可以通过标准的URI接口访问。源码将揭示如何设计高效的查询机制,处理联系人分组,以及同步联系人信息到云端。 ...
显示短信功能涉及到读取短信数据库。Android系统提供了ContentResolver和Uri来访问短信表: ```java Uri inboxUri = Uri.parse("content://sms/inbox"); Cursor cursor = getContentResolver().query(inboxUri, ...
这可能涉及到对`thread_id`字段的检查,该字段在Android短信数据库中表示短信会话。 3. **删除会话**:确定了要删除的会话后,我们需要执行删除操作。这可以通过ContentResolver的`delete()`方法完成,传入要删除的...
此外,还提到了Android开发中用于查询的query()方法,这是Android中用于数据库查询的核心方法之一。 在文档中还隐含了一些Java Web技术栈的概念,比如Struts、Spring和Hibernate框架,这些是构建在Java平台上的Web...