android 的短信数据库的读取
android短信的数据库的Uri是不公开的, 读取起来时灰常不方便的, 这里做了下总结.
用adb指令将mmssms.db从/data/data/com.android.providers.telephony/databases中pull出来
经常使用到的表有
canonical_addresses, sms, threads三个表格
sms是存储着所有的短信, 主要的列有_id, thread_id, address, person, date, read, type, body
关于的sms的Uri有
发件箱 content://sms/outbox
收件箱 content://sms/inbox
草稿箱 content://sms/draft
conversations content://sms/conversations
threads表存储着每一个短信对话的线程. 主要列有_id, date, message_count, recipient_ids, snippet, read
recipient_ids 存放的是参与此次对话的person的id, 然而这个id不是通讯录里面的id, 而是canonical_addresses 的id. 这就是canonical_addresses 表格的作用
threads 表 uri: content://mms-sms/conversations?simple=true
canonical_addresses 表 uri content://mms-sms/canonical-addresses
分享到:
相关推荐
在Android开发中,监听短信数据库的变化是一项常见的需求,尤其是在实现如短信自动回复、短信通知等功能时。通过监听短信数据库,开发者可以实时获取到用户手机上接收到的新短信或已有的短信变化,从而进行相应的...
总结起来,Android短信数据库的基础知识涉及数据库的路径、主要表格及它们之间的关联。通过掌握这些知识,开发者可以有效地读取、管理和操作Android设备上的短信数据,从而实现各种定制化的短信功能。
这个内容提供者允许应用程序访问手机中的短信数据库。以下是一些关键步骤: 1. **权限请求**:在AndroidManifest.xml文件中,添加必要的权限声明。读取短信需要`READ_SMS`权限: ```xml <uses-permission android...
这篇关于"Android黑科技之读取用户短信+修改系统短信数据库"的内容主要展示了如何利用Android的API和技术手段来实现这一功能。首先,我们要明确一点,这种操作通常需要相应的权限,如`READ_SMS`和`WRITE_SMS`,并且...
该app用于将误删除的短信恢复。以txt的形式保存在手机里
在Android系统中,读取...以上就是Android中读取短信的基本流程和关键知识点,包括权限管理、ContentResolver的使用以及SQLite数据库的查询操作。在实际开发中,还需注意用户隐私保护,合理使用权限,确保应用合规。
二、读取Android短信 1. 获取权限:首先,应用需要在AndroidManifest.xml中声明读取短信的权限: ```xml <uses-permission android:name="android.permission.READ_SMS" /> ``` 在Android 6.0及以上版本,还需要在...
标题中的“多方发送短信及数据库”是一个Android应用开发的话题,主要涵盖了两个核心概念:短信的多用户发送功能和数据库操作。在Android系统中,开发者可以利用API来实现短信的发送,同时结合数据库来存储和管理收...
Android系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互和管理。以下将详细阐述这些数据库的主要字段及其作用。 1. **联系人数据库**: - `_id`:每个联系人的唯一...
在Android中,短信数据存储在SQLite数据库中的`sms`表中,我们可以通过ContentResolver和Uri对象来访问这些数据。Uri对象`content://sms/`代表了短信的全局内容提供者,ContentResolver则提供了操作数据的接口。以下...
同时,可以利用`ContentObserver`监视短信数据库的变化。 8. **数据库优化**:对于大量短信数据,优化查询性能和存储效率至关重要。这可能涉及到索引的创建、数据分页加载以及合理设计数据库表结构。 9. **备份与...
通过ContentResolver,可以查询、插入、更新或删除短信数据库中的记录。 6. **通知与权限管理**: - 当新短信到达时,应用可能需要显示通知提醒用户。同时,考虑到隐私和权限控制,应用需要适当地引导用户授予必要...
【Android SMSNotify】是一款专为Android...通过对`SMSNotify`源码的学习和理解,开发者不仅可以掌握Android短信通知的实现方式,还能深入了解Android系统的组件交互、权限管理、数据存储以及性能优化等多方面知识。
2. **查询短信表**:Android系统中的`SMSProvider`允许我们读取短信数据库。我们可以查询`content://sms`内容提供者来找到短信设置中包含SMSC号码的短信。通常,这种短信是一种特殊的服务消息,由运营商发送,包含...
系统内置的`SMS Provider`提供了短信数据库的接口。通过`ContentResolver`和`Uri`可以查询短信数据。以下代码示例了如何查询所有短信: ```java ContentResolver contentResolver = getContentResolver(); Uri ...
在Android平台上,开发人员可以利用系统的API来读取用户的短信和联系人信息,这在创建各种实用工具或社交应用时非常常见。以下是对这个主题的详细解析。 首先,要读取短信,我们需要获取到Android系统的短信Content...
本文将详细介绍两种主要方法:通过广播监听短信消息和通过短信数据库获取短信内容。 **方式一:通过广播监听短信消息** 在Android系统中,可以通过注册一个BroadcastReceiver来监听系统的Intent,特别是ACTION_SMS...
以上就是获取Android短信内容的基本步骤和涉及的关键技术点。在实际开发中,你可能需要考虑更多细节,如处理无权限的情况、优化性能以及在多线程环境中安全地操作Cursor等。希望这些信息能帮助你在项目中成功实现...
你可以使用`ContentResolver`和`Uri`来查询短信数据库。通常,短信存储在`content://sms/`这个URI下,分为收件箱(inbox)、草稿箱(drafts)、发件箱(sent)和已发送(outbox)四个类别。 ```java ...
在Android平台上,开发一款手机卫士应用涉及到许多关键的技术点,其中包括读取用户短信内容以及实现短信备份功能。本文将详细解析这两个核心知识点,并提供相关的实现思路和注意事项。 首先,我们要了解在Android中...