短信数据库
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 //短信服务中心号码编号,可以得知该短信
分享到:
相关推荐
Android系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互和管理。以下将详细阐述这些数据库的主要字段及其作用。 1. **联系人数据库**: - `_id`:每个联系人的唯一...
在Android开发中,监听短信数据库的变化是一项常见的需求,尤其是在实现如短信自动回复、短信通知等功能时。通过监听短信数据库,开发者可以实时获取到用户手机上接收到的新短信或已有的短信变化,从而进行相应的...
总结起来,Android短信数据库的基础知识涉及数据库的路径、主要表格及它们之间的关联。通过掌握这些知识,开发者可以有效地读取、管理和操作Android设备上的短信数据,从而实现各种定制化的短信功能。
首先,理解Android短信数据库的结构至关重要。短信数据库主要由系统维护,通常位于`/data/data/com.android.providers.telephony/databases/mmssms.db`路径下,这是一个SQLite数据库。数据库中有多个表,包括`sms`表...
1. **获取短信内容**:Android系统的短信存储在SQLite数据库中,通常位于`data/data/com.android.providers.telephony/databases/mmssms.db`。然而,由于权限问题,直接访问这个数据库是不允许的。所以,我们需要...
综上所述,开发一个Android版短信筛选/批量删除程序涉及多方面的技术,包括Android SDK的使用、SQLite数据库操作、Content Provider、BroadcastReceiver、UI设计、权限管理以及版本适配等。通过掌握这些知识点,...
在Android中,短信数据存储在SQLite数据库中的`sms`表中,我们可以通过ContentResolver和Uri对象来访问这些数据。Uri对象`content://sms/`代表了短信的全局内容提供者,ContentResolver则提供了操作数据的接口。以下...
项目中会用到这些接口来查询短信数据库,获取短信列表,并将其绑定到ListView或其他适配器中。 6. **适配器(Adapter)**:适配器是连接数据源和UI组件的桥梁,例如ListView或RecyclerView。在这个项目中,自定义的...
这三个表格共同构成了Android短信系统的数据结构,便于高效地检索、管理和操作短信数据。通过查询和分析这些表格,开发者可以实现各种功能,如统计未读短信、查找特定会话、显示联系人信息以及处理发送失败的情况等...
在Android平台上,获取手机短信是一项常见的功能,尤其在开发与通信相关的应用时。本文将深入讲解如何通过Android SDK来实现这...这是一个很好的学习和实践平台,可以让你更好地理解和掌握Android短信管理的相关技术。
这可能涉及到对`thread_id`字段的检查,该字段在Android短信数据库中表示短信会话。 3. **删除会话**:确定了要删除的会话后,我们需要执行删除操作。这可以通过ContentResolver的`delete()`方法完成,传入要删除的...
在Android应用中,如果需要删除某条或多条短信,首先需要获取到这些短信所在的线程ID。这是因为Android系统是基于线程来组织短信的,每个线程可以包含多条短信。 #### 方法实现 ```java private long getThreadId()...
本文将深入探讨如何在Android中插入彩信到其数据库,以及如何新建和导入彩信的相关知识点。 首先,理解Android中的MMS机制是至关重要的。Android系统通过ContentProvider接口与多媒体消息数据库交互,这个接口使得...
在Android中,短信数据存储在SQLite数据库中,主要涉及到两个表:`sms` 和 `thread`。`sms` 表存储单条短信信息,包括短信内容、发送者/接收者、时间等信息;`thread` 表则记录了短信会话,它通过`thread_id`字段...
在Android开发中,数据库是一个非常重要的组成部分,它用于存储应用程序中的数据,实现持久化,确保信息在设备重启或应用关闭后依然可以访问。本项目"数据库android"专注于基础的数据库操作,包括增、删、改、查...
1. **Android SMS Provider**: Android系统提供了一个SQLite数据库来存储短信数据,称为SMS Provider。开发者可以通过ContentResolver和ContentProvider接口来读取和写入短信。例如,`ContentResolver.insert(Uri....
在备份完成后,我们可能还需要提供一个恢复功能,这涉及到读取CSV文件并重新插入到短信数据库中。使用CSV解析库(如opencsv)可以简化这个过程。 此外,考虑到安全性和隐私,可以考虑加密备份文件。例如,使用AES...
首先,为了访问短信数据库,你需要在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_SMS" /> ``` 如果需要写入短信,还需要: ```xml <uses-permission ...