短彩信相关设计文档内容摘要:

附件 uri size LONG 彩信大小 message_type INTEGER 彩信类型 (彩信 |彩信通知 ) 安全信箱数据库设计 基本数据 表 设计 字段 类型 描述 _id INTEGER 主键约束 msg_id INTEGER 对应于移动前原数据库中的信息 id name TEXT 联系人姓名 address TEXT 联系人号码 msg_type INTEGER 短信 (1027)|彩信 (1024) type INTEGER 信息对应箱体 (发件箱、收件箱、已发送 ) body TEXT 短信内容 time LONG 发送 |接收时间 subject TEXT 信息主题 header_uri TEXT 联系人头像图片的 uri status INTEGER 信息状态 (发送失败、消息报告等 ) read INTEGER 该信息是否已读 N831 项目 .短彩信 信箱模式 设计文档 5 SIM 卡 信箱数据库设计 字段 类型 描述 _id INTEGER 主键约束 index_on_icc INTEGER 该短信在 SIM卡中存贮的位置 address TEXT 对方号码 transport_type TEXT 信息类型 date INTEGER 短息日期 status INTEGER 短息状态 locked INTEGER 该短信是否被锁定 erro_code INTEGER 默认为 0,目前没有用到 body TEXT 信息内容 service_center_address TEXT 服务中心号码 deleted INTEGER 该信息是否被删除 N831 项目 .短彩信 信箱模式 设计文档 6 4 接口规范 由于开发时间有限,在开发过程中没有专门针对 信箱模式 进行接口设计,大部分 功能 接口使用的是原会话模式短彩信机制的接口 ,对于安全信箱是属于独立于短彩信的机制因此有安全信箱的数据操作接口设计。 对于安全信箱数据库操作接口 在 TelephonyProvider 中增加了 SafetyContentProvider 用于对安全信箱数据库的操作 ; 在 Mms应用中 ,设计了一个 SafetyOperation 类用于对安全信箱数据库接口的 调用 , 在下面列举几个常用的方法 1. public void moveSmsToSafety(int msgId){} 根据短信 id 将短信移动到安全信箱中 2. public boolean moveMessageToNormal(int safetyMsgId) {} 根据安全信箱中的信息 id 将信息移动到原短信数据库中 3. public Cursor querySafetyMessageById(int id) {} 根据信息 id 查询出单条安全信箱中的信息 4. public Uri insertSmsToSafetyBox(SafetyMessageModel model) {} 将一条信息插入到安全信箱中 5. public int deleteSafetySms(int id) {} 根据 id 删除一条安全信箱中的信息 6. public Cursor queryAllInformations(int box, int msgType) {} 根据信箱类型以及信息类型查询出该信箱中的所有信息 7. public int querySafetyMessageCount(){} 查询安全信箱的信息数量 8. public int querySafetyMessageCount(int type) 查询安全信箱中某一箱体的信息计数 N831 项目 .短彩信 信箱模式 设计文档 7 5 模块 设计 SIM 卡信箱 设计 模块设计描述 由于从 SIM 卡中读取短信数据速度很慢,为了优化用户体验, SIM 卡信箱中的短信数据完全来自于本地数据库中的表: icc_sms,该数据库中的数据完全同步自SIM 卡中所存储的短信数据,确保本地数据与 SIM 卡中的短信数据在进行增、删、改等操作后仍能完全保持一致: ( 1) 每次开机收到开机广播后,会扫描 SIM 卡,将 SIM 卡中存储的短信同步到本地数据库的 icc_sms 表中 ,同步完成之前无法进入 SIM 卡信箱。 if(()){ //接收开机广播 boot_pleted = false。 // boot_pleted 为 false 时不能进入 SIM 卡信箱 ArrayListSmsMessage messages = ()。 //获取 SIM 卡中存储的所有短信 for(int i=0。 i ()。 i++){ (index_on_icc,())。 (address,())。 (date,())。 (status,())。 (body,())。 (service_center_address,())。 (deleted, 0)。 (mUri, values)。 } //将从 SIM 卡中获取的短信数据存储到本地数据库 boot_pleted = true。 //SIM 卡短信同步到本地完成,此时可以进入 SIM 卡信箱 } ( 2) 在设置选项中增加“将短信默认存储到 SIM 卡中”的选项,如果选中的话,接收到的新短信将默认存储到 SIM 卡中,并同步到本地 icc_sms 中。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。