本發(fā)明實施例涉及計算機技術領域,特別涉及一種通信信息保存方法和裝置。
背景技術:
短信是人們與他人溝通時經常使用的通信方式之一。
現(xiàn)有技術中,在編輯短信的過程中,當接收到退出編輯模式的退出信號時,手機檢測該短信中是否設置有收件人;若設置有收件人,則將該短信存儲至會話標識為該收件人的會話中;而若未設置有收件人,則不保存該短信直接退出。
發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)上述過程至少存在如下問題:
當短信中未設置有收件人時,在終端退出編輯模式之后,終端將無法保存短信。
技術實現(xiàn)要素:
為了解決現(xiàn)有技術中存在的問題,本發(fā)明實施例提供了一種通信信息保存方法和裝置,所述技術方案如下:
第一方面,提供了一種通信信息保存方法,該方法包括:
在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;
當所述通信信息存在已編輯內容且未設置有收件人時,為所述通信信息生成會話標識;
根據(jù)所述會話標識保存所述通信信息。
第二方面,提供了一種通信信息保存裝置,該裝置包括:
第一接收模塊,用于在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;
生成模塊,用于當所述第一接收模塊接收到的所述通信信息存在已編輯內容且未設置有收件人時,為所述通信信息生成會話標識;
保存模塊,用于根據(jù)所述會話標識保存所述通信信息。
通過在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;并在通信信息存在已編輯內容且未設置有收件人時,終端自動為該通信信息生成會話標識,進而使得終端可以根據(jù)生成的該會話標識保存該通信信息;解決了現(xiàn)有技術中當短信中未設置有收件人時,終端將無法保存該短信的問題;達到了即使通信信息中未設置有收件人,終端仍然可以對通信信息進行保存的效果。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的通信信息保存方法的方法流程圖。
圖2A是本發(fā)明另一個實施例提供的通信信息保存方法的方法流程圖。
圖2B是本發(fā)明另一個實施例提供的終端展示的短信編輯界面的示意圖。
圖2C是本發(fā)明另一實施例提供的終端展示的會話列表的示意圖。
圖2D是本發(fā)明另一實施例提供的終端顯示通信信息的流程圖。
圖3是本發(fā)明另一實施例提供的通信信息保存裝置的結構示意圖。
圖4是本發(fā)明一個實施例提供的通信信息保存裝置的結構示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參考圖1,其示出了本發(fā)明一個實施例提供的通信信息保存方法的方法流程圖,如圖1所示,該通信信息保存方法可以包括:
步驟101,在編輯通信信息的過程中,接收用于退出編輯模式的退出信號。
步驟102,當通信信息存在已編輯內容且未設置有收件人時,為通信信息生成會話標識。
步驟103,根據(jù)會話標識保存通信信息。
綜上所述,本實施例提供的通信信息保存方法,通過在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;并在通信信息存在已編輯內容且未設置有收件人時,終端自動為該通信信息生成會話標識,進而使得終端可以根據(jù)生成的該會話標識保存該通信信息;解決了現(xiàn)有技術中當短信中未設置有收件人時,終端將無法保存該短信的問題;達到了即使通信信息中未設置有收件人,終端仍然可以對通信信息進行保存的效果。
請參考圖2A,其示出了本發(fā)明一個實施例提供的通信信息保存方法的方法流程圖,如圖2A所示,該通信信息保存方法可以包括:
步驟201,在編輯通信信息的過程中,接收用于退出編輯模式的退出信號。
用戶使用終端的過程中,用戶可以在終端中編輯通信信息,并且,在用戶需要退出編輯時,用戶可以施加退出編輯模式的退出信號;相應的,終端可以接收到該退出信號。其中,通信信息可以為短信、郵件等等,本實施例對此不做限定。
實際實現(xiàn)時,終端接收退出信號的實現(xiàn)方式可以包括如下任一種:
第一種,接收取消編輯通信信息的取消信號。
當通信信息為用戶正在編輯的信息時,在用戶編輯過程中,用戶可以取消編輯。相應的,終端可以接收到取消編輯該通信信息的取消信號。
比如,用戶在手機中圖2B所示的短信界面編輯短信時,用戶可以施加作用于取消選項21上的取消信號;相應的,手機可以接收到該取消信號。又比如,用戶在電腦中寫郵件時,用戶可以施加關閉郵件編輯窗口的關閉信號;相應的,電腦可以接收到該關閉信號。
第二種,在編輯通信信息的過程中,接收返回至主界面的返回信號。
用戶使用諸如手機、平板電腦或者電子閱讀器之類的終端時,在終端正在編輯通信信息的過程中,用戶可以觸發(fā)終端返回至主界面,相應的,終端可以接收到返回信號。
比如,在終端顯示圖2B所示的短信界面時,用戶可以施加按壓Home鍵的按壓信號,相應的,終端接收該按壓信號,并在接收到該按壓信號之后返回至主界面。
第三種,在編輯通信信息的過程中,接收關機信號。
終端在編輯通信信息時,用戶可以觸發(fā)關機,也即終端可以接收到關機信號。其中,本實施例所說的關機信號可以為觸發(fā)關機的信號,也可以為重啟終端的重啟信號,只要終端接收到之后會執(zhí)行關機即可。
比如,用戶使用手機編輯短信時,手機死機,此時若用戶長按關機鍵,則手機可以相應的接收到關機信號。又比如,用戶在電腦中寫郵件時電腦后臺執(zhí)行系統(tǒng)更新,則在更新完畢后電腦會提示重啟,若用戶選擇確認重啟,則電腦可以接收到重啟信號。
第四種,在編輯通信信息的過程中,接收中斷信號。
終端在編輯通信信息的過程中,終端可能會發(fā)生故障,進而產生中斷信號,并自動退出編輯模式。
需要說明的是,本實施例只是以終端通過上述幾種接收方式接收退出信號來舉例,可選地,終端還可以通過其他方式來接收該退出信號,本實施例對此并不做限定。
步驟202,當通信信息存在已編輯內容且未設置有收件人時,為通信信息生成會話標識。
在接收到退出信號之后,終端可以檢測通信信息中是否存在已編輯內容以及通信信息中是否設置有收件人。若檢測結果為存在已編輯內容且通信信息中未設置有收件人,則終端為通信信息生成會話標識。
其中,生成的會話標識的類型不同于收件人的類型。比如,若通信信息為郵件,收件人為郵箱地址,則生成的會話標識不是郵箱地址;若通信信息為短信,收件人為號碼,則生成的會話標識并不是號碼。
具體的,終端生成會話標識的步驟可以包括如下兩種可能的實現(xiàn)方式。
在第一種可能的實現(xiàn)方式中,本步驟可以包括:
第一,獲取通信信息所對應的時間信息。
由于同一個終端中,在同一時刻終端只會創(chuàng)建一條通信信息,并且在同一時刻終端頁只會退出一條通信信息,因此,在本實施例中,為了后續(xù)步驟的執(zhí)行,終端接收到退出信號之后,終端可以獲取通信信息所對應的時間信息。其中,時間信息為通信信息的創(chuàng)建時間,或者,接收到退出信號時的退出時間。
以時間信息為接收到退出信號的退出時間來舉例,在終端接收到退出信號之后,終端即可獲取當前的時間,比如獲取到的時間為12:01,將獲取到的時間作為該時間信息。具體的,終端可以通過System.currentTimeMillis()來獲取當前的時間,本實施例對此并不做限定。
第二,根據(jù)時間信息生成會話標識。
在獲取到時間信息之后,終端可以根據(jù)該時間信息生成會話標識??蛇x地,終端可以生成該時間信息所對應的字符串,將該字符串作為該會話標識。比如,終端計算該時間信息的哈希值,將計算得到的哈希值作為該會話標識。
在第二種可能的實現(xiàn)方式中,本步驟可以包括:
第一,從候選標識庫中獲取標識。
終端中可以預先存儲有候選標識庫,該候選標識庫中存儲有至少一個標識,且存儲的標識是不同于收件人的未被使用過的標識。則在終端接收到退出信號,且通信信息中未設置有收件人時,終端可以從該候選標識庫中獲取標識。
可選地,終端可以從候選標識庫中順序獲取標識。
比如,候選標識庫中的各個標識分別為:a、b、c、…z、aa、ab、ac、ad…az、aaa、aab…,則終端首次獲取標識時可以獲取標識a,第二次獲取時可以獲取標識b,以此類推。
第二,根據(jù)獲取到的標識生成會話標識,并刪除候選標識庫中的標識。
終端獲取到標識之后,可以根據(jù)獲取到的標識生成該會話標識??蛇x地,終端可以直接將獲取到的標識作為該會話標識,也可以根據(jù)獲取到的標識通過計算后生成該會話標識。比如,終端獲取到標識之后,可以計算獲取到的標識的哈希值,將計算得到的哈希值作為該會話標識。
實際實現(xiàn)時,為了避免候選標識庫中的標識被重復使用,終端在從候選標識庫中獲取標識之后,可以刪除候選標識庫中的該標識??蛇x地,終端還可以將候選標識庫中的該標識的狀態(tài)設置為無效,并且,此時,當該通信信息后續(xù)被刪除之后,該終端可以將該標識的狀態(tài)設置為有效,此后,當終端需要獲取標識時,終端可以從標識庫中處于有效狀態(tài)的各個標識中選擇一個標識,本實施例對此并不做限定。
本實施例只是以終端通過上述生成方式生成會話標識來舉例,實際實現(xiàn)時,終端還可以通過其他生成方式來生成。比如,終端可以計算通信信息的簽名,根據(jù)該簽名生成該會話標識,本實施例對此并不做限定。
另外,當終端的檢測結果為存在已編輯內容且通信信息設置有收件人時,則此時,終端可以檢測終端中是否存在該收件人所對應的會話,若存在,則將該通信信息存儲至檢測到的會話中;而若檢測結果為不存在,則終端創(chuàng)建該收件人所對應的會話,然后將該通信信息存儲至創(chuàng)建的會話中。而若終端的檢測結果為不存在已編輯內容且通信信息中未設置有收件人,則終端不執(zhí)行保存;而若終端的檢測結果為不存在已編輯內容且通信信息中設置有收件,則終端不執(zhí)行保存。
步驟203,根據(jù)會話標識保存通信信息。
終端生成會話標識之后,終端可以將該通信信息存儲至該會話標識所對應的會話中。
在本實施例的一個應用場景中,用戶在手機中編輯短信,但是因為手機死機,所以用戶施加將手機重啟的重啟信號;手機接收到重啟信號,并檢測用戶正在編輯的短信是否存在已編輯內容且是否輸入收件人,若檢測結果為存在已編輯內容且未輸入收件人,則此時手機通過System.currentTimeMillis()獲取當前的時間,并根據(jù)獲取到的當前的時間生成會話標識,將該短信存儲至生成的會話標識所對應的會話中。
步驟204,接收觸發(fā)顯示會話列表的第二觸發(fā)信號。
在保存上述通信信息之后,若用戶在此進入至會話列表時,終端可以接收到觸發(fā)顯示該會話列表的第二觸發(fā)信號。
比如,以通信信息為短信為例,當用戶想要查看短信時,用戶可以施加打開手機中的短信應用程序的第二觸發(fā)信號,相應的手機接收該第二觸發(fā)信號。
步驟205,檢測各個會話的會話標識是否為預設類型的標識,預設類型的標識為根據(jù)收件人生成的標識。
終端接收到第二觸發(fā)信號之后,終端可以檢測存儲的各個會話的會話標識是否為預設類型。預設類型可以為電話號碼或者郵箱地址。
可選地,對于短信來說,終端接收到第二觸發(fā)信號之后,終端可以通過PhoneNumberUtils.isWellFormedSmsAddress(number)檢測會話的會話標識是否為電話號碼。而對于郵件來說,終端接收到第二觸發(fā)信號之后,終端可以通過正則表達式檢測會話標識是否為郵箱地址。本實施例對此并不做限定。
實際實現(xiàn)時,終端還可以只檢測與最近一次執(zhí)行檢測相比新出現(xiàn)的會話的會話標識是否為預設類型,本實施例對此并不做限定。
步驟206,若某一會話的會話標識不是預設類型的標識,則在會話列表中將會話的標識顯示為空,或者,顯示將會話的標識顯示為預設內容。
預設內容可以為‘無號碼’、‘未知號碼’或者‘無’等等,本實施例對此并不做限定。并且,該預設內容可以為系統(tǒng)預設的內容,也可以為用戶自定義的內容,本實施例對此并不做限定。
仍然以短信來舉例,終端檢測到會話22的會話標識不是電話號碼,則終端可以在圖2C中將該會話的標識顯示為‘無’。
可選地,在終端顯示會話列表之后,當用戶想要查看其中的某一會話時,請參考圖2D,用戶還可以觸發(fā)終端執(zhí)行如下步驟:
步驟207,接收觸發(fā)顯示通信信息的第一觸發(fā)信號。
比如,結合圖2C,用戶可以施加選擇圖2C中會話22的第一觸發(fā)信號。
步驟208,檢測通信信息所對應的會話標識是否為預設類型的標識,預設類型的標識為根據(jù)收件人生成的標識。
本步驟與步驟205類似,在此不再贅述。
步驟209,若會話標識不是預設類型的標識,則顯示收件人為空的通信信息,或者,顯示收件人為提示信息的通信信息,提示信息用于提示輸入收件人。
需要補充說明的是,用戶可以對顯示的通信信息進行更新,此后,當終端再次接收到退出信號時,終端可以通過步驟202和步驟203的方法重新存儲該通信信息,本實施例在此不再贅述。
綜上所述,本實施例提供的通信信息保存方法,通過在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;并在通信信息存在已編輯內容且未設置有收件人時,終端自動為該通信信息生成會話標識,進而使得終端可以根據(jù)生成的該會話標識保存該通信信息;解決了現(xiàn)有技術中當短信中未設置有收件人時,終端將無法保存該短信的問題;達到了即使通信信息中未設置有收件人,終端仍然可以對通信信息進行保存的效果。
同時,由于在保存通信信息時,終端可以為通信信息生成唯一的會話標識,因此,即使之前已經保存過未設置有收件人的通信信息,終端讓然可以對當前的通信信息進行保存,而并不會對已經保存的通信信息進行覆蓋。
請參考圖3,其示出了本發(fā)明一個實施例提供的通信信息保存裝置的結構示意圖,如圖3所示,該通信信息保存裝置可以包括:第一接收模塊310、生成模塊320和保存模塊330。
第一接收模塊310,用于在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;
生成模塊320,用于當所述第一接收模塊接收到的所述通信信息存在已編輯內容且未設置有收件人時,為所述通信信息生成會話標識;
保存模塊330,用于根據(jù)所述生成模塊320生成的所述會話標識保存所述通信信息。
綜上所述,本實施例提供的通信信息保存裝置,通過在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;并在通信信息存在已編輯內容且未設置有收件人時,終端自動為該通信信息生成會話標識,進而使得終端可以根據(jù)生成的該會話標識保存該通信信息;解決了現(xiàn)有技術中當短信中未設置有收件人時,終端將無法保存該短信的問題;達到了即使通信信息中未設置有收件人,終端仍然可以對通信信息進行保存的效果。
請參考圖4,其示出了本發(fā)明一個實施例提供的通信信息保存裝置的結構示意圖,如圖4所示,該通信信息保存裝置可以包括:第一接收模塊410、生成模塊420和保存模塊430。
第一接收模塊410,用于在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;
生成模塊420,用于當所述第一接收模塊接收到的所述通信信息存在已編輯內容且未設置有收件人時,為所述通信信息生成會話標識;
保存模塊430,用于根據(jù)所述生成模塊420生成的所述會話標識保存所述通信信息。
可選地,所述生成模塊420,還用于:
獲取所述通信信息所對應的時間信息,所述時間信息為所述通信信息的創(chuàng)建時間,或者,接收到所述退出信號時的退出時間;
根據(jù)所述時間信息生成所述會話標識。
可選地,所述生成模塊420,還用于:
從候選標識庫中獲取標識;
根據(jù)獲取到的所述標識生成所述會話標識,并刪除所述候選標識庫中的所述標識。
可選地,所述裝置還包括:
第二接收模塊440,用于接收觸發(fā)顯示所述通信信息的第一觸發(fā)信號;
第一檢測模塊450,用于檢測所述通信信息所對應的所述會話標識是否為預設類型的標識,所述預設類型的標識為根據(jù)收件人生成的標識;
第一顯示模塊460,用于在所述第一檢測模塊450的檢測結果為所述會話標識不是所述預設類型的標識時,顯示收件人為空的所述通信信息,或者,顯示收件人為提示信息的所述通信信息,所述提示信息用于提示輸入收件人。
可選地,所述裝置還包括:
第三接收模塊470,用于接收觸發(fā)顯示會話列表的第二觸發(fā)信號;
第二檢測模塊480,用于檢測各個會話的會話標識是否為預設類型的標識,所述預設類型的標識為根據(jù)收件人生成的標識;
第二顯示模塊490,用于在所述第二檢測模塊480的檢測結果為某一會話的會話標識不是所述預設類型的標識時,在所述會話列表中將所述會話的標識顯示為空,或者,顯示將所述會話的標識顯示為預設內容。
綜上所述,本實施例提供的通信信息保存裝置,通過在編輯通信信息的過程中,接收用于退出編輯模式的退出信號;并在通信信息存在已編輯內容且未設置有收件人時,終端自動為該通信信息生成會話標識,進而使得終端可以根據(jù)生成的該會話標識保存該通信信息;解決了現(xiàn)有技術中當短信中未設置有收件人時,終端將無法保存該短信的問題;達到了即使通信信息中未設置有收件人,終端仍然可以對通信信息進行保存的效果。
同時,由于在保存通信信息時,終端可以為通信信息生成唯一的會話標識,因此,即使之前已經保存過未設置有收件人的通信信息,終端讓然可以對當前的通信信息進行保存,而并不會對已經保存的通信信息進行覆蓋。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。