短彩信相關(guān)設(shè)計文檔_第1頁
短彩信相關(guān)設(shè)計文檔_第2頁
短彩信相關(guān)設(shè)計文檔_第3頁
短彩信相關(guān)設(shè)計文檔_第4頁
短彩信相關(guān)設(shè)計文檔_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、copyright of archermindi短彩信相關(guān)設(shè)計文檔短彩信相關(guān)設(shè)計文檔copyright of archermindii文檔管理信息表文檔管理信息表主題主題版本版本內(nèi)容內(nèi)容關(guān)鍵字關(guān)鍵字參考文檔參考文檔創(chuàng)建時間創(chuàng)建時間創(chuàng)建人創(chuàng)建人最新發(fā)布日期最新發(fā)布日期文檔變更紀(jì)錄文檔變更紀(jì)錄更改人更改人日期日期更改內(nèi)容更改內(nèi)容張飛、張健2012-1-5創(chuàng)建文件copyright of archermindiii目目 錄錄1開發(fā)規(guī)劃開發(fā)規(guī)劃.11.1背景說明.11.2中國移動規(guī)范需求.11.3開發(fā)環(huán)境和工具.11.4開發(fā)規(guī)范.12總體設(shè)計總體設(shè)計.22.1基本設(shè)計描述.22.1.12.1.1系統(tǒng)總

2、體邏輯結(jié)構(gòu)圖.22.2模塊列表.33數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu).43.1數(shù)據(jù)庫表列表.43.2原短彩信數(shù)據(jù)庫基礎(chǔ)下增加的三個表結(jié)構(gòu).44接口規(guī)范接口規(guī)范.64.1對于安全信箱數(shù)據(jù)庫操作接口.65模塊設(shè)計模塊設(shè)計.75.1sim 卡信箱設(shè)計.75.1.15.1.1模塊設(shè)計描述.75.1.25.1.2模塊界面描述.95.2信箱模式設(shè)計.115.2.15.2.1模塊設(shè)計描述.116附錄附錄.146.1總結(jié).14參考資料.14 n831 項目.短彩信信箱模式設(shè)計文檔11 1開發(fā)規(guī)劃1.11.1背景說明背景說明信箱模式是中國移動針對 android 手機定制的一個模塊,專門針對使用習(xí)慣信箱模式的用戶開發(fā)的,與 a

3、ndroid 自帶的會話模式短彩信相輔相成,共同構(gòu)造了短彩信的應(yīng)用程序。1.21.2中國移動規(guī)范需求中國移動規(guī)范需求信息菜單下設(shè)置收件箱、發(fā)件箱、草稿、已發(fā)信息 4 個文件夾。收件箱保存客戶接收到的信息;發(fā)件箱保存正在發(fā)送的信息;草稿保存客戶已編輯的草稿信息;已發(fā)信息保存客戶已經(jīng)成功發(fā)送的信息。1.31.3開發(fā)環(huán)境和工具開發(fā)環(huán)境和工具開發(fā)工具工具工具作用作用java進(jìn)行應(yīng)用程序的編寫語言eclipse編寫工具vm對于編寫好的應(yīng)用程序進(jìn)行編譯1.41.4開發(fā)規(guī)范開發(fā)規(guī)范文檔名稱文檔名稱位置位置java 語言編碼規(guī)范android 語言規(guī)范 n831 項目.短彩信信箱模式設(shè)計文檔22 2總體設(shè)計2

4、.12.1基本設(shè)計描述基本設(shè)計描述信箱模式設(shè)計思路為在用戶進(jìn)入 mms 時,可以根據(jù)用戶的使用習(xí)慣自由選擇使用會話模式或者是信箱模式進(jìn)行短彩信的管理,如果用戶選擇進(jìn)入的是信箱模式,可以通過 menu選項切換回會話模式,同樣可以使用類似方法切換回信箱模式。信箱模式中主要包括如下幾個模塊:1. 新建信息 2. 幾種常用信息箱體 3. sim 卡信箱管理 4. 安全信箱進(jìn)入入口對于各種箱體信息的操作為大部分手機的模式,不再詳細(xì)說明。對于安全信箱的設(shè)計是以信箱模式為基礎(chǔ),增加了一個登陸界面,只有登陸成功后才會進(jìn)入信箱模式,由于處于相對保密性,使得搜索等程序不能查看到安全信箱的內(nèi)容,這里對于存儲安全信箱

5、的信息專門做了一個獨立的數(shù)據(jù)庫進(jìn)行存儲。sim 卡信箱的設(shè)計時,由于直接讀取 sim 卡信息較為耗時,為了使得用戶體驗最好,在開機的時候會在本地同步 sim 卡中的信息,在操作 sim 卡信息時同時操作本地數(shù)據(jù),使得其完全同步,而在 sim 卡信箱中顯示的是本地數(shù)據(jù),這樣會使得用戶的體驗更加流暢。2.1.12.1.1 系統(tǒng)總體邏輯結(jié)構(gòu)圖信箱模式為短彩信模塊的一個子模塊,這里主要繪制出了信箱模式的結(jié)構(gòu)圖,會話模式為谷歌 android 信息機制,這里不再進(jìn)行累述。 n831 項目.短彩信信箱模式設(shè)計文檔32.22.2模塊列表模塊列表下表主要對于信箱模式中的幾個模塊進(jìn)行了羅列模塊名稱模塊名稱(英文

6、英文)功能功能收件箱存用戶接收到的信息發(fā)件箱保存正在發(fā)送的信息已發(fā)送保存用戶已經(jīng)成功發(fā)送的信息草稿箱保存用戶已編輯的草稿信息sim 卡信箱存儲從 sim 卡中同步過來的短信安全信箱保存用戶的私密信息,需要密碼才能進(jìn)入 n831 項目.短彩信信箱模式設(shè)計文檔43 3數(shù)據(jù)結(jié)構(gòu)3.13.1數(shù)據(jù)庫表列表數(shù)據(jù)庫表列表表名表名作用作用safety_mms_info存儲彩信附件相關(guān)的信息safety_mms_sms_info存儲短彩信基本數(shù)據(jù)信息icc_sms用來同步 sim 卡中存儲的信息3.23.2原短彩信數(shù)據(jù)庫基礎(chǔ)下增加的三個表結(jié)構(gòu)原短彩信數(shù)據(jù)庫基礎(chǔ)下增加的三個表結(jié)構(gòu)安全信箱數(shù)據(jù)庫設(shè)計-彩信數(shù)據(jù)表設(shè)計

7、字段類型描述_idinteger主鍵約束msg_idinteger對應(yīng)于移動前原數(shù)據(jù)庫中的信息 idattachment_uritext附件 urisizelong彩信大小message_typeinteger彩信類型(彩信|彩信通知)安全信箱數(shù)據(jù)庫設(shè)計-基本數(shù)據(jù)表設(shè)計字段類型描述_idinteger主鍵約束msg_idinteger對應(yīng)于移動前原數(shù)據(jù)庫中的信息 idnametext聯(lián)系人姓名addresstext聯(lián)系人號碼msg_typeinteger短信(1027)|彩信(1024)typeinteger信息對應(yīng)箱體(發(fā)件箱、收件箱、已發(fā)送)bodytext短信內(nèi)容timelong發(fā)送|接

8、收時間subjecttext信息主題header_uritext聯(lián)系人頭像圖片的 uristatusinteger信息狀態(tài)(發(fā)送失敗、消息報告等)readinteger該信息是否已讀 n831 項目.短彩信信箱模式設(shè)計文檔5sim 卡信箱數(shù)據(jù)庫設(shè)計字段類型描述_idinteger主鍵約束index_on_iccinteger該短信在 sim 卡中存貯的位置addresstext對方號碼transport_typetext信息類型dateinteger短息日期statusinteger短息狀態(tài)lockedinteger該短信是否被鎖定erro_codeinteger默認(rèn)為 0,目前沒有用到bod

9、ytext信息內(nèi)容service_center_addresstext服務(wù)中心號碼deletedinteger該信息是否被刪除 n831 項目.短彩信信箱模式設(shè)計文檔64 4接口規(guī)范由于開發(fā)時間有限,在開發(fā)過程中沒有專門針對信箱模式進(jìn)行接口設(shè)計,大部分功能接口使用的是原會話模式短彩信機制的接口,對于安全信箱是屬于獨立于短彩信的機制因此有安全信箱的數(shù)據(jù)操作接口設(shè)計。4.14.1對于安全信箱數(shù)據(jù)庫操作接口對于安全信箱數(shù)據(jù)庫操作接口在 telephonyprovider 中增加了 safetycontentprovider 用于對安全信箱數(shù)據(jù)庫的操作;在mms 應(yīng)用中,設(shè)計了一個 safetyope

10、ration 類用于對安全信箱數(shù)據(jù)庫接口的調(diào)用,在下面列舉幾個常用的方法1.public void movesmstosafety(int msgid)根據(jù)短信 id 將短信移動到安全信箱中2.public boolean movemessagetonormal(int safetymsgid) 根據(jù)安全信箱中的信息 id 將信息移動到原短信數(shù)據(jù)庫中3.public cursor querysafetymessagebyid(int id) 根據(jù)信息 id 查詢出單條安全信箱中的信息4.public uri insertsmstosafetybox(safetymessagemodel mod

11、el) 將一條信息插入到安全信箱中5.public int deletesafetysms(int id) 根據(jù) id 刪除一條安全信箱中的信息6.public cursor queryallinformations(int box, int msgtype) 根據(jù)信箱類型以及信息類型查詢出該信箱中的所有信息7. public int querysafetymessagecount()查詢安全信箱的信息數(shù)量8. public int querysafetymessagecount(int type)查詢安全信箱中某一箱體的信息計數(shù) n831 項目.短彩信信箱模式設(shè)計文檔75 5模塊設(shè)計5.15

12、.1sim 卡信箱設(shè)計卡信箱設(shè)計5.1.15.1.1 模塊設(shè)計描述由于從 sim 卡中讀取短信數(shù)據(jù)速度很慢,為了優(yōu)化用戶體驗,sim 卡信箱中的短信數(shù)據(jù)完全來自于本地數(shù)據(jù)庫中的表:icc_sms,該數(shù)據(jù)庫中的數(shù)據(jù)完全同步自 sim 卡中所存儲的短信數(shù)據(jù),確保本地數(shù)據(jù)與 sim 卡中的短信數(shù)據(jù)在進(jìn)行增、刪、改等操作后仍能完全保持一致:(1)每次開機收到開機廣播后,會掃描 sim 卡,將 sim 卡中存儲的短信同步到本地數(shù)據(jù)庫的 icc_sms 表中,同步完成之前無法進(jìn)入 sim 卡信箱。 if(action.eqauls(intent.action_boot_completed) /接收開機廣播

13、boot_completed = false;/ boot_completed 為 false 時不能進(jìn)入 sim 卡信箱arraylist messages = smsmanager.getallmessagesfromicc(); /獲取 sim 卡中存儲的所有短信 for(int i=0;i0)cursor.movetonext();scaddr = cursor.getstring(0);date = cursor.getlong(1);type = cursor.getint(2);/獲取需要移動的短信數(shù)據(jù)values.put(index_on_icc,iccindex);value

14、s.put(address,number);values.put(date,date);if(type = 1) values.put(status,1);if(type = 2) values.put(status,5);if(type = 5) values.put(status,7);values.put(body,item.mbody);values.put(service_center_address,scaddr);values.put(deleted, 0);mcontentresolver.insert(uri.parse(content:/sms/icc_sms), valu

15、es); /將需要移動的短信數(shù)據(jù)存儲到本地數(shù)據(jù)庫 icc_sms 表中 if (type = 1 ) /inboxsmanager.copymessagetoicc(phonenumberuworkportiontocalledpartybcdwithlength(scaddr), pdu, 1);if (type = 2 ) /sentsmanager.copymessagetoicc(subpdu.encodedscaddress, subpdu.encodedmessage, 5);if (type = 5 ) /sent failsmanager.copymessagetoicc(su

16、bpdu.encodedscaddress, subpdu.encodedmessage, 7); /將需要移動的短信數(shù)據(jù)存儲到 sim 卡中(6)sim 卡信箱支持短信復(fù)制到手機內(nèi)存、單挑刪除、多條刪除、回復(fù)、轉(zhuǎn)發(fā)、呼叫對方號碼、查看 sim 卡短信存儲狀態(tài)等操作。5.1.25.1.2 模塊界面描述 n831 項目.短彩信信箱模式設(shè)計文檔101.在短彩信設(shè)置界面中有個選項默認(rèn)短信存儲到 sim 卡,如果選中后會在接收到新的短信時將信息存儲到 sim 卡中;2.進(jìn)入 sim 卡信箱列表界面后,針對某一信息長按會有如圖 2 的各項操作 圖 1 圖 2 3.在短彩信列表界面中會有刪除全部信息以及查

17、看 sim 卡信息存儲狀態(tài),如圖 34.在會話模式中可以將某一條選中的短信移動到 sim 卡信箱中 圖 3 圖 4 n831 項目.短彩信信箱模式設(shè)計文檔115.25.2信箱模式設(shè)計信箱模式設(shè)計5.2.15.2.1 模塊設(shè)計描述信箱模式的設(shè)計是區(qū)別與谷歌原短彩信機制中的會話模式,會話模式是針對與聯(lián)系人而建立的閱讀信息的模式,而信箱模式是根據(jù)中移動要求,根據(jù)信息的狀態(tài)專門設(shè)計的一種信息查看模式,其中包括了新建信息、收件箱、發(fā)件箱、已發(fā)送、草稿箱、sim 卡信箱以及安全信箱等,在每種箱體右側(cè)會有該箱體內(nèi)有多少條信息,而如 sim 卡信息未未讀 22條,總共有 47 條,收件箱也會如此顯示,只有所有

18、未讀信息都已讀或者刪除才會如其他箱體顯示為數(shù)目,如圖(1) 。 (1) (2)新建信息與會話模式中的新建信息點擊后為同一頁面,因此不做詳細(xì)描述;對于收件箱,一般收到的短彩信都是會保存在收件箱中的,如果新收到的信息還未讀,那么就會高亮顯示以區(qū)分已讀短信。彩信的話會在右側(cè)有附件圖標(biāo)顯示以區(qū)分短信和彩信。而對于信息的操作有 3 種方式,一種為長按事件(2) ,一種為 menu 事件(4) ,再就是單擊事件。收件箱、發(fā)件箱、已發(fā)送、草稿箱為同一類型,跳轉(zhuǎn)到同一頁面進(jìn)行列表顯示,而根據(jù)箱體的不同,長按事件會有不同的操作,例如收件箱中會有回復(fù),而其余幾個箱體中就沒有等;menu 事件為新建事件與刪除事件,

19、而此處的刪除事件為多刪事件,將進(jìn)入另一個專門刪除信息的工作界面進(jìn)行數(shù)據(jù)的刪除,如圖(3) n831 項目.短彩信信箱模式設(shè)計文檔12 (3) (4)(5)發(fā)件箱中的信息是用戶在信息編輯界面編輯完信息并發(fā)送后信息會先保存在發(fā)件箱中,如果發(fā)送成功就會轉(zhuǎn)移到已發(fā)送信箱中去,而發(fā)送失敗的信息會一直保存在發(fā)件箱中。草稿箱為用戶保存的草稿信息,由于信箱模式并沒有專門設(shè)計一套數(shù)據(jù)存儲結(jié)構(gòu),所以針對于一個號碼只可以保存一條草稿信息。當(dāng)然在每個界面中都提供多項刪除信息功能(3)。sim 卡信息的功能比較特殊,因此專門作為一個章節(jié)進(jìn)行描述。 n831 項目.短彩信信箱模式設(shè)計文檔13安全信箱是為了使用戶將一些私密

20、信息保存起來而專門設(shè)計的,用戶必須登錄后才能進(jìn)入安全信箱查看內(nèi)容。 安全信箱為基于信箱模式而設(shè)計的,因此界面操作幾乎相同。設(shè)計思路為用戶收到信息后,都是保存在普通信息的,用戶可以將需要保密的信息移動到安全信箱中,在安全信箱中提供了發(fā)件箱、收件箱、已發(fā)送,對應(yīng)于移動前的信箱。當(dāng)然,用戶可以將安全信箱中的信息再次移動到普通信箱中去。注:在安全信箱中設(shè)計的新信息只是為了方便用戶編輯信息發(fā)送信息,并不是在安全信箱中編輯的信息發(fā)送后就會存儲在安全信箱相應(yīng)信箱中。安全信箱的數(shù)據(jù)存儲與普通信箱的數(shù)據(jù)存儲不為同一數(shù)據(jù)庫,因此,常見的專門對應(yīng)于 android 短彩信的查看工具或者短彩信搜索功能是看不到安全信箱中的信息的。 n831 項目.短彩信信箱模式設(shè)計文檔146 6附錄6.16.1總結(jié)總結(jié)對于信箱模式下的設(shè)計中,在進(jìn)入某一箱體后,由于是將短信或者彩信加載完成后才會顯示出來,所以在手機存儲的短信和彩信數(shù)量過大的時候,會有一些延時,我們做了數(shù)據(jù)加載進(jìn)度條進(jìn)行等待;對于列表的刷新,由于數(shù)據(jù)的處理加載比較耗時,考慮到用戶使用的流暢問題,因此在進(jìn)入某一箱體后沒有做即時刷新數(shù)據(jù)處理,只是在箱體列表后面對于某一箱體數(shù)量的計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論