亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android Mms之:草稿管理的應用

2020-04-11 12:22:08
字體:
來源:轉載
供稿:網友

當編輯完一條信息后,如果在沒有發送的情況下退出編輯頁面,那么信息會自動保存為草稿。也就是在ComposeMessageActivity的onStop()時,如果還沒有發送,那么就會調用WorkingMessage.saveDraft()來把信息保存為草稿。期間也會檢查一些條件,比如消息是否已被標識為放棄,或是是否為空(isWorthSaving),如果一切正常會saveDraft()并會用Toast來告知信息已保存為草稿。
草稿的保存也是針對不同的信息而不同,短信和彩信的流程有所不同。
保存短信為草稿
WorkingMessage會先取出短信內容,然后開啟一個新的線程去做接下來的事,WorkingMessage.saveDraft()也會就此返回。在線程中,會先確保ThreadId的正確,如果沒有正確的ThreadId,就不會保存。接著把信寫進數據庫,把Type標識為Draft。最后會刪除這個Thread所擁有的彩信草稿,因為一個Thread中只能有一個草稿,所以如果有了新的短信草稿那么就要刪除舊的彩信草稿,同理,后面保存彩信草稿的時候也會刪除短信草稿的。
保存彩信為草稿
與保存短信類似,ComposeMessageActivity在onStop時調用WorkingMessage.saveDraft();WorkingMessage.saveDraft()先會刷新收信人信息,然后會創建一個彩信的數據結構SendReq,然后啟動線程做其他的事,saveDraft()也就此返回。在線程中,先是保證是一個合法的Thread,也就是threadid要正確。同時也要把這個Thread標志為有草稿,這個是由一個DraftCache在管理,它是一個HashMap,來標識哪些Thread含有Draft。如果這個Thread以前沒有附件,那么就為它創建附件,也就是把SendReq寫入數據庫;相反,如果已有了附件,那么就更新數據庫,把SendReq和Slideshow,日期更新成為當前信息的內容。最后刪除掉已有短信草稿。

這里要注意的對于彩信的操作都由Frameworks中的com.google.android.mms.*包里面提供的類和工具來完成的,它里面會提供Android所支持的彩信的數據結構SendReq,把數據(Text,Medias,Files)放入SendReq的方法PduPart,PduBody,把SendReq寫入數據庫和從數據中讀取SendReq―通過PduPersister??蛻舳说膽贸绦?,只是創建SendReq,用提供的方法把數據寫入SendReq中,用PduPersister來寫入數據庫和從數據庫中提取,最后用HTTP協議把SendReq發送出去。

同時還有一個專門的類DraftCache用來管理哪些Thread含有草稿,它的內部是一個HashMap,可以標識哪些Therad含有草稿。所以,在對草稿操作的地方都會用到DraftCache,如果一個Thread含有草稿,就需要把它的ThreadId標識為有草稿;如果一個Thread的信息已發送出去,就要把它標識為不含有草稿。

傳統的以文件夾方式管理信息都會有一個專門用于存放草稿的文件夾叫草稿箱。每次編輯信息,無論是發給哪個人,都可以放入這草稿箱。但是這里也可以發現,與傳統的以文件夾方式不同,Android中的Mms的草稿是每個Thread一個,而且只有一個,換句話說,不可能存儲太多的草稿。因為Android中的Mms是以對話Thread方式來管理信息的,而一個Thread,一次對話,只應該有一個沒“說完”的話,所以這種設計也是合常理的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区三区久久狼黑人| 国产亚洲精品美女久久久| 91精品视频在线免费观看| 日产精品99久久久久久| 91精品国产91久久久| 久久精品男人天堂| 精品无人区乱码1区2区3区在线| 国产精品久久久久久久久免费看| 成人在线免费观看视视频| 亚洲精品免费在线视频| 久久精品亚洲国产| 亚洲免费电影一区| 在线观看日韩视频| 姬川优奈aav一区二区| 久久这里只有精品视频首页| 亚洲国产精品推荐| 欧美日韩亚洲视频一区| 国产精品夜色7777狼人| 欧美国产日韩一区二区| 欧美激情videos| 国产成人jvid在线播放| 亚洲美女精品成人在线视频| 亚洲午夜久久久久久久| 日韩亚洲欧美中文在线| 国产精品久久久久久久久久久久久久| 欧美高清视频在线观看| 亚洲精品电影在线观看| 欧美性受xxxx黑人猛交| 91精品综合久久久久久五月天| 日本道色综合久久影院| 97色在线观看| 久久精品视频网站| 91性高湖久久久久久久久_久久99| 91成人福利在线| 久久6精品影院| 国产欧美一区二区白浆黑人| 欧美成人精品一区二区三区| 久久久之久亚州精品露出| 欧美亚洲一区在线| 欧美理论电影在线观看| 久久久久久中文字幕| 国产一区二区视频在线观看| 国产性色av一区二区| 伊人伊人伊人久久| 日韩欧美中文字幕在线观看| 91久久久精品| 亚洲国产天堂久久综合| 亚洲aⅴ男人的天堂在线观看| 国产午夜精品全部视频播放| 国产精品久久久久秋霞鲁丝| 九九久久国产精品| 久久久精品视频在线观看| 欧美一级电影久久| 亚洲色图av在线| 最新日韩中文字幕| 亚洲国产日韩欧美在线图片| 在线看国产精品| 中文字幕九色91在线| 久久久久久高潮国产精品视| 久久久av电影| 欧美大成色www永久网站婷| 久久久久久91| 久久精品视频播放| 成人网在线观看| 91香蕉嫩草影院入口| 国产精品美女www爽爽爽视频| 国产日韩欧美夫妻视频在线观看| 亚洲欧美国产精品专区久久| 91亚洲精品在线| 亚洲男人av在线| 国产一区二区三区在线视频| 成人黄色av网站| 国产亚洲欧洲黄色| 欧洲日本亚洲国产区| 欧美一区视频在线| 欧美性开放视频| 色狠狠av一区二区三区香蕉蜜桃| 久久综合网hezyo| 精品调教chinesegay| 97婷婷涩涩精品一区| 亚洲福利视频二区| 2019中文字幕在线观看| 77777少妇光屁股久久一区| 97在线免费视频| 中文字幕日韩在线播放| 国产偷国产偷亚洲清高网站| 国产综合在线看| 成人观看高清在线观看免费| 亚洲999一在线观看www| 亚洲精品国产精品久久清纯直播| 国产精品美腿一区在线看| 日韩美女在线看| 色777狠狠综合秋免鲁丝| 中文字幕精品在线视频| 自拍偷拍免费精品| 欧美高跟鞋交xxxxxhd| 久久久久一本一区二区青青蜜月| 日韩欧美a级成人黄色| 国产成人avxxxxx在线看| 亚洲国产成人av在线| 久久91亚洲精品中文字幕奶水| 91国偷自产一区二区三区的观看方式| 国产精品久久久久免费a∨| 欧美乱人伦中文字幕在线| 久久久久久久香蕉网| 日韩在线视频网| 亚州欧美日韩中文视频| 欧美综合国产精品久久丁香| 国产精品青草久久久久福利99| 日韩高清av在线| 国产精品嫩草影院一区二区| 久久久久久久av| 日韩专区在线播放| 亚洲www在线| 亚洲片国产一区一级在线观看| 欧美中文在线视频| 亚洲成人免费网站| 97国产精品人人爽人人做| 中文字幕日韩欧美在线视频| 日韩精品亚洲视频| 色与欲影视天天看综合网| 欧美激情综合色| 亚洲男人天堂手机在线| www高清在线视频日韩欧美| 久久久久久久久久久免费精品| 一本久久综合亚洲鲁鲁| 日韩大胆人体377p| 亚洲最大成人免费视频| 中文字幕日韩精品有码视频| 亚洲精品自拍视频| 亚洲色图色老头| 日韩一区二区三区国产| 精品色蜜蜜精品视频在线观看| 日韩精品视频中文在线观看| 亚洲成人久久久| 国产精品毛片a∨一区二区三区|国| 黄色成人av在线| 不卡av日日日| 日韩亚洲在线观看| 亚洲图中文字幕| 超碰精品一区二区三区乱码| 日韩欧美精品中文字幕| 91精品中国老女人| 亚洲女人被黑人巨大进入al| 成人久久精品视频| 色av中文字幕一区| 国产男人精品视频| 亚洲国产成人精品一区二区| 国产精品大片wwwwww| 91亚洲永久免费精品| 国产欧美一区二区三区在线看| 国产91精品视频在线观看| 欧美午夜精品久久久久久浪潮| 亚洲网址你懂得| 欧美理论电影在线播放| 国产一区二区在线播放| 欧美另类99xxxxx| 亚洲人精选亚洲人成在线| 亚洲欧美三级伦理| 91日韩在线视频| 精品免费在线观看| 日韩久久免费视频| 欧美一级大片在线免费观看| 在线播放亚洲激情|