邮箱数据说明:
1 邮件的数据均存放在/data/data/com.android.email/文件夹下
|-- app_webview
|-- cache
|-- databases 用于存放邮件的相关信息
|-- files 邮件的内容(其中包含邮箱内所有邮件的内容。也就是BODY信息)
|-- shared_prefs SharedPreferences相关文件信息
2 databases
2.1 1.db_att文件夹 邮件附件文件存储的根文件夹,其中1为Account的'_id'
2.2 EmailProvider.db
|-- *Account 独立邮箱账户
|-- android_metadata 语言?<locale:en_US>
|-- *Attachment 附件信息
|-- Credential
|-- *HostAuth 邮箱服务器账户信息,(明文存储密码)
|-- *Mailbox 邮箱信息
|-- *Message 邮件(概要)信息
|-- Message_Delete
|-- Message_Update
|-- MessageMove
|-- MessageStateChange
|-- Policy
|-- *QuickRespone
|-- sqlite_sequence
|-- sqlite_stat1
|-- sqlite_stat2
2.3 EmailProviderBody.db
|-- android_metadata 语言?<locale:en_US>
|-- Body 没用?
|-- sqlite_sequence
3 shared_prefs
|-- AndroidMail.Main.xml
|-- com.android.email_preferences.xml 邮箱设置信息
|-- MainAppProvider.xml 邮箱资源对应的URI
|-- UnifiedMail.xml
|-- WebWiewChromiumPrefs.xml
4 邮件
邮件的内容在files文件夹下的body文件夹下内容,依据内容为Message表的主键'_id'来具体查找,以100为一组进行划分。其中,每一个邮件在一个文件夹下。
邮件的附件依据Message表的'_id'与Attachment的'messageKey'关联,再依据Attachment表的'contentURI'信息来查找,文件存放在database下的1.db_att文件夹下,其中数据1是可以自增的。
Android原生Email模块使用的数据文件分析
时间: 2024-12-22 15:30:26
Android原生Email模块使用的数据文件分析的相关文章
React Native中的Android原生模块
当使用 React Native 开发 Android 应用时,你可能需要使用没有被 React Native 封装的模块.但你可以使用 Java 编写原生模块,然后选择性的暴露公共接口到 React Native.一起来试一下! 我们要写一个什么东西 在写这篇文章时,React Native 包含了 ImagePickerIOS 组件,但是在 Android 平台上却没有对应的 ImagePicker 组件.我们接下来就要为 Android 构建一个简单的.和 ImagePickerIOS 大
ReactNative调用Android原生模块
有时候App需要访问平台API,但React Native可能还没有相应的模块包装:或者你需要复用一些Java代码,而不是用Javascript重新实现一遍:又或者你需要实现某些高性能的.多线程的代码,譬如图片处理.数据库.或者各种高级扩展等等.我们把React Native设计为可以在其基础上编写真正的原生代码,并且可以访问平台所有的能力.要想实现访问Android原生API,总结一下,主要有以下几个步骤: 1. 创建一个原生模块 这个原生模块是一个继承ReactContextBaseJava
Android通过HTTP协议实现上传文件数据_Android
本文实例为大家分享了Android通过HTTP协议实现上传文件数据的具体代码,供大家参考,具体内容如下 SocketHttpRequester.java package cn.itcast.utils; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.io.Inp
Android 之 使用File类在SD卡中读取数据文件
Android 之 使用File类在SD卡中读取数据文件 一.File 类读写文件 : 如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: <!-- 在sd中创建和删除文件的权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- 向SD卡中的写入权限 --&
Android通过HTTP协议实现上传文件数据
本文实例为大家分享了Android通过HTTP协议实现上传文件数据的具体代码,供大家参考,具体内容如下 SocketHttpRequester.java package cn.itcast.utils; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.io.Inp
java,android中举个MIME类型的数据瞧瞧,谢谢!
问题描述 java,android中举个MIME类型的数据瞧瞧,谢谢! MIME类型的数据是引用类型吗,一般什么方法的参数能用到MIME类型的数据, 解决方案 mime和java没有关系,mime是一种数据编码格式,目的是为了在纯文本的编码中表示多个二进制文件的字节流. email的附件,通过web上传文件等都使用mime.
Android中Property模块的键值设置
Android中Property模块的键值设置 Prop模块是保存少量的全局共享信息,其保存的数据具有信息量少,跨进程共享数据等特性:每一条信息包含两个属性,键名和键名对应的键值,例如: ro.product.locale.language=en "Ro.product.locale.language"表示本产品本地语言,表示该条信息的名字,"en"表示该条信息的取值为英文,这样任何一个应用程序就知道本机使用的语言情况.在接口设计时也需要有两个参数,name和val
Android原生项目集成React Native的方法
开发环境准备 首先按照开发环境搭建教程来安装React Native在安卓平台上所需的一切依赖软件(比如npm). 在应用中添加JS代码 在项目的根目录中运行: $ npm init $ npm install --save react react-native $ curl -o .flowconfig https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig npm init创建了一个空的node模块
Android开发入门(十八)文件 18.1 保存到内部存储设备
SharedPreferences对象能够让你去保存一些"键值对"类型的数据,比如用户id,生日,性别,身份证 号等等.但是,有的时候你需要去使用传统的文件系统去保存数据.例如你可能想要去保存一篇文章,而这 篇文章要被展示在你的应用中.在Android系统中,你也可以使用java.io包去实现这个功能. 在 Android系统中,第一种保存文件的方法是存储到内部设备.下面展示如何保存用书输入的字符串到内部存储 设备. 1. 创建一个工程,Files. 2. main.xml中的代码.