一種郵件讀取方法及裝置的制造方法
【專利摘要】本發(fā)明實施例涉及互聯(lián)網(wǎng)信息技術(shù)領(lǐng)域,尤其涉及一種郵件讀取方法及裝置。所述郵件讀取方法包括:提取郵件文本中的圖表元素;判斷所述郵件文本中的圖表元素是否正常顯示;如果所述郵件文本中的圖表元素沒有正常顯示,對所述沒有正常顯示的圖表元素進(jìn)行矯正。本發(fā)明實施例在讀取郵件時,判斷郵件文本中是否存在圖表元素,如果存在圖表元素,對圖表元素的樣式進(jìn)行分析,判斷圖表元素是否顯示正常,如果圖表元素顯示不正常,根據(jù)當(dāng)前郵件文本顯示頁面的頁邊距對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行矯正,使圖表元素正常顯示在當(dāng)前郵件文本的顯示頁面中;使得郵件接收端的用戶可以正常讀取圖表元素,提高用戶的使用體驗。
【專利說明】
-種郵件讀取方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明實施例設(shè)及互聯(lián)網(wǎng)信息技術(shù)領(lǐng)域,尤其設(shè)及一種郵件讀取方法及裝置。
【背景技術(shù)】
[0002] 用戶在發(fā)送電子郵件時,可W在郵件文本中插入圖片或表格等內(nèi)容元素,郵件接 收端可W根據(jù)圖片或表格等內(nèi)容元素更加直觀的了解郵件內(nèi)容。
[0003] 在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:由于排版或者 編輯等問題,在郵件讀取過程中,常常會引起郵件文本中插入圖片或表格等內(nèi)容元素不能 正常的顯示在頁面中,導(dǎo)致用戶無法正常接收對應(yīng)的郵件信息,影響用戶的使用體驗。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供了一種郵件讀取方法及裝置,旨在解決現(xiàn)有技術(shù)中由于排版或 者編輯等問題導(dǎo)致郵件文本中的圖片或表格等內(nèi)容元素不能正常顯示在當(dāng)前郵件文本的 顯示頁面中的技術(shù)問題。
[0005] 為了解決W上提出的問題,本發(fā)明實施例采用的技術(shù)方案為:一種郵件讀取方法, 包括:提取郵件文本中的圖表元素;判斷所述郵件文本中的圖表元素是否正常顯示;如果所 述郵件文本中的圖表元素沒有正常顯示,對所述沒有正常顯示的圖表元素進(jìn)行矯正。
[0006] 本發(fā)明實施例采取的技術(shù)方案還包括:讀取電子郵件,使用WebView對所述電子郵 件進(jìn)行加載,獲取所述電子郵件的郵件文本數(shù)據(jù)流,通過顯示頁面顯示所述郵件文本數(shù)據(jù) 流。
[0007] 本發(fā)明實施例采取的技術(shù)方案還包括:判斷所述郵件文本數(shù)據(jù)流中是否存在圖表 元素,如果所述郵件文本數(shù)據(jù)流中存在圖表元素,通過javascript提取所述郵件文本數(shù)據(jù) 流中的圖表元素。
[000引本發(fā)明實施例采取的技術(shù)方案還包括:所述對沒有正常顯示的圖表元素進(jìn)行矯正 具體包括:對所述郵件文本數(shù)據(jù)流中的圖表元素的樣式進(jìn)行分析,判斷所述郵件文本數(shù)據(jù) 流中的圖表元素是否正常顯示在所述郵件文本的顯示頁面中,如果所述郵件文本數(shù)據(jù)流中 的圖表元素沒有正常顯示在所述郵件文本的顯示頁面中,根據(jù)所述郵件文本顯示頁面的頁 邊距對所述沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行矯正。
[0009] 本發(fā)明實施例采取的技術(shù)方案還包括:所述對所述沒有正常顯示在所述郵件文本 的顯示頁面中的圖表元素的偏移位置進(jìn)行矯正具體包括:獲取所述沒有正常顯示在所述郵 件文本的顯示頁面中的圖表元素的偏移位置,根據(jù)所述偏移位置判斷所述圖表元素是否存 在排版或編輯錯誤;如果所述圖表元素存在排版或編輯錯誤,對所述沒有正常顯示在所述 郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行調(diào)整;判斷所述沒有正常顯示在所述郵 件文本的顯示頁面中的圖表元素是否存在子圖表元素;如果存在子圖表元素,重新判斷所 述子圖表元素是否存在排版或編輯錯誤,并對所述子圖表元素的偏移位置進(jìn)行調(diào)整。
[0010] 本發(fā)明實施例采取的另一技術(shù)方案為:一種郵件讀取裝置,包括圖表元素提取模 塊、圖表元素分析模塊和圖表元素矯正模塊,所述圖表元素提取模塊用于提取郵件文本中 的圖表元素;所述圖表元素分析模塊用于判斷所述郵件文本中的圖表元素是否正常顯示; 所述圖表元素矯正模塊用于如果所述郵件文本中的圖表元素沒有正常顯示,對所述沒有正 常顯示的圖表元素進(jìn)行矯正。
[0011] 本發(fā)明實施例采取的技術(shù)方案還包括:郵件讀取模塊和郵件顯示模塊,所述郵件 讀取模塊用于讀取電子郵件,使用WebView對所述電子郵件進(jìn)行加載,獲取所述電子郵件的 郵件文本數(shù)據(jù)流;所述郵件顯示模塊用于顯示所述郵件文本數(shù)據(jù)流。
[0012] 本發(fā)明實施例采取的技術(shù)方案還包括:圖表元素判斷模塊,所述圖表元素判斷模 塊用于判斷所述郵件文本數(shù)據(jù)流中是否存在圖表元素,如果所述郵件文本數(shù)據(jù)流中存在圖 表元素,所述圖表元素提取模塊通過javascript提取所述郵件文本數(shù)據(jù)流中的圖表元素。
[0013] 本發(fā)明實施例采取的技術(shù)方案還包括:所述圖表元素矯正模塊對沒有正常顯示的 圖表元素進(jìn)行矯正具體包括:對所述郵件文本數(shù)據(jù)流中的圖表元素的樣式進(jìn)行分析,判斷 所述郵件文本數(shù)據(jù)流中的圖表元素是否正常顯示在所述郵件文本的顯示頁面中,如果所述 郵件文本數(shù)據(jù)流中的圖表元素沒有正常顯示在所述郵件文本的顯示頁面中,根據(jù)所述郵件 文本顯示頁面的頁邊距對所述沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素的 偏移位置進(jìn)行矯正。
[0014] 本發(fā)明實施例采取的技術(shù)方案還包括:所述圖表元素矯正模塊包括偏移位置獲取 單元、偏移位置調(diào)整單元和子圖表元素判斷單元;所述偏移位置獲取單元用于獲取所述沒 有正常顯示在所述郵件文本的顯示頁面中的圖表元素的偏移位置,根據(jù)所述偏移位置判斷 所述圖表元素是否存在排版或編輯錯誤;如果所述圖表元素存在排版或編輯錯誤,所述偏 移位置調(diào)整單元用于對所述沒有正常顯示在所述郵件文本的顯示頁面中的圖表元素的偏 移位置進(jìn)行調(diào)整;所述子圖表元素判斷單元用于判斷所述沒有正常顯示在所述郵件文本的 顯示頁面中的圖表元素是否存在子圖表元素;如果存在子圖表元素,通過所述偏移位置獲 取單元重新判斷所述子圖表元素是否存在排版或編輯錯誤,并通過所述偏移位置調(diào)整單元 對所述子圖表元素的偏移位置進(jìn)行調(diào)整。
[0015] 與現(xiàn)有技術(shù)相比,本發(fā)明實施例的有益效果在于:本發(fā)明實施例的郵件讀取方法 及裝置在讀取郵件時,判斷郵件文本中是否存在圖表元素,如果存在圖表元素,則對圖表元 素的樣式進(jìn)行分析,進(jìn)一步判斷圖表元素是否顯示正常,如果圖表元素顯示不正常,根據(jù)當(dāng) 前郵件文本顯示頁面的頁邊距對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素 的偏移位置進(jìn)行矯正,使圖表元素正常顯示在當(dāng)前郵件文本的顯示頁面中;從而使得郵件 接收端的用戶可W正常讀取圖表元素,有利于提高用戶的使用體驗。
【附圖說明】
[0016] 圖1為本發(fā)明第一實施例的郵件讀取方法的流程圖;
[0017] 圖2為本發(fā)明第二實施例的郵件讀取方法的流程圖;
[0018] 圖3為本發(fā)明實施例的郵件讀取裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0019] 為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進(jìn)行更全面的描述。附圖中 給出了本發(fā)明的較佳實施例。但是,本發(fā)明可W W許多不同的形式來實現(xiàn),并不限于本文所 描述的實施例。相反地,提供運些實施例的目的是使對本發(fā)明的公開內(nèi)容的理解更加透徹 全面。
[0020] 除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的 技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具 體的實施例的目的,不是旨在于限制本發(fā)明。
[0021] 請參閱圖1,是本發(fā)明第一實施例的郵件讀取方法的流程圖。本發(fā)明第一實施例的 郵件讀取方法包括W下步驟:
[0022] 步驟100:提取郵件文本中的圖表元素;
[0023] 步驟101:判斷所述郵件文本中的圖表元素是否正常顯示;如果郵件文本中的圖表 元素沒有正常顯示,執(zhí)行步驟102;如果郵件文本中的圖表元素正常顯示,執(zhí)行步驟103;
[0024] 步驟102:對沒有正常顯示的圖表元素進(jìn)行矯正;
[0025] 在步驟102中,對沒有正常顯示的圖表元素進(jìn)行矯正的矯正方式為:根據(jù)當(dāng)前郵件 文本顯示頁面的頁邊距對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素的偏移 位置進(jìn)行矯正,使得該圖表元素適應(yīng)當(dāng)前郵件文本顯示頁面的顯示需求,從而正常顯示在 當(dāng)前郵件文本的顯示頁面中。
[00%] 步驟103:結(jié)束本次郵件讀取。
[0027] 請參閱圖2,是本發(fā)明第二實施例的郵件讀取方法的流程圖。本發(fā)明第二實施例的 郵件讀取方法包括W下步驟:
[0028] 步驟200:讀取電子郵件,獲取當(dāng)前電子郵件的郵件文本數(shù)據(jù)流,并通過顯示頁面 顯示郵件文本數(shù)據(jù)流;
[0029] 在步驟200中,獲取郵件文本數(shù)據(jù)流的獲取方式為:使用WebView(網(wǎng)絡(luò)視圖)對電 子郵件進(jìn)行加載,獲取當(dāng)前電子郵件的HTML文本數(shù)據(jù)流。WebView能加載顯示網(wǎng)頁,可W將 其視為一個瀏覽器,且WebView中支持化vaScr ipt操作。
[0030] 上述中JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型 的語言,內(nèi)置支持類型。它的解釋器被稱為化vaScript引擎,為瀏覽器的一部分,廣泛用于 客戶端的腳本語言,最早是在HTML網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。HTML (Hype巧ext Mark-up Language,是一種制作萬維網(wǎng)頁面的標(biāo)準(zhǔn)語言)文本是目前網(wǎng)絡(luò)上應(yīng) 用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML文本是由HTML命令組成的描述性 文本,HTML命令可W說明文字、圖形、動畫、聲音、表格、鏈接等。HTML文本的結(jié)構(gòu)包括頭部 化ead)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的 具體內(nèi)容。在本發(fā)明其他實施例中,獲取的郵件文本數(shù)據(jù)流也可為其他格式,例如普通文本 格式等。
[0031] 步驟201:判斷郵件文本數(shù)據(jù)流中是否存在圖表元素,如果郵件文本數(shù)據(jù)流中存在 圖表元素,執(zhí)行步驟202;如果郵件文本數(shù)據(jù)流中不存在圖表元素,執(zhí)行步驟205;
[0032] 步驟202:利用javascript提取郵件文本數(shù)據(jù)流中的圖表元素;
[0033] 步驟203:逐一對郵件文本數(shù)據(jù)流中的圖表元素的樣式進(jìn)行分析,判斷郵件文本數(shù) 據(jù)流中的圖表元素是否正常顯示在當(dāng)前郵件文本的顯示頁面中,如果郵件文本數(shù)據(jù)流中的 圖表元素沒有正常顯示在當(dāng)前郵件文本的顯示頁面中,執(zhí)行步驟204;如果郵件文本數(shù)據(jù)流 中的圖表元素正常顯示在當(dāng)前郵件文本的顯示頁面中,執(zhí)行步驟205;
[0034] 步驟204:對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素進(jìn)行矯正,使 該圖表元素正常顯示在當(dāng)前郵件文本的顯示頁面中;
[0035] 在步驟204中,對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素進(jìn)行矯 正的矯正方式為:根據(jù)當(dāng)前郵件文本顯示頁面的頁邊距對沒有正常顯示在當(dāng)前郵件文本的 顯示頁面中的圖表元素的偏移位置進(jìn)行矯正,使得該圖表元素適應(yīng)當(dāng)前郵件文本顯示頁面 的顯示需求,從而正常顯示在當(dāng)前郵件文本的顯示頁面中。具體地,對沒有正常顯示在當(dāng)前 郵件文本的顯示頁面中的圖表元素進(jìn)行矯正的矯正方法包括W下步驟:
[0036] 步驟2041:獲取沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素的偏移位 置,根據(jù)偏移位置判斷該圖表元素是否存在排版或編輯錯誤;如果該圖表元素存在排版或 編輯錯誤,執(zhí)行步驟2042;
[0037] 步驟2042:從該圖表元素的偏移位置處進(jìn)行調(diào)整,直到該圖表元素正常顯示在當(dāng) 前郵件文本的顯示頁面中;
[0038] 在步驟2042中,從圖表元素的偏移位置處進(jìn)行調(diào)整的代碼函數(shù)為:
[0039]
[0040]
[0041] 仕本友明具化頭砸例甲,卿兇巧兀累的侃巧怔置進(jìn)打調(diào)豎的調(diào)豎力巧化化巧:巧 過預(yù)先定義class style(類別樣式)的方式進(jìn)行處理。
[0042] 步驟2043:判斷該圖表元素是否存在子圖表元素;如果該圖表元素存在子圖表元 素,重新執(zhí)行步驟2041,對該子圖表元素的偏移位置進(jìn)行調(diào)整,直到郵件文本中的所有圖表 元素或子圖表元素都可W正常顯示在當(dāng)前郵件文本的顯示頁面中。
[0043] 步驟205:結(jié)束本次郵件讀取。
[0044] 本發(fā)明實施例的郵件讀取方法在讀取郵件時,判斷郵件文本中是否存在圖表元 素,如果存在圖表元素,則對圖表元素的樣式進(jìn)行分析,進(jìn)一步判斷圖表元素是否顯示正 常,如果圖表元素顯示不正常,根據(jù)當(dāng)前郵件文本顯示頁面的頁邊距對沒有正常顯示在當(dāng) 前郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行矯正,使圖表元素正常顯示在當(dāng)前郵 件文本的顯示頁面中;從而使得郵件接收端的用戶可W正常讀取圖表元素,有利于提高用 戶的使用體驗。
[0045] 請參閱圖3,是本發(fā)明實施例的郵件讀取裝置的結(jié)構(gòu)示意圖。本發(fā)明實施例的郵件 讀取裝置包括郵件讀取模塊、郵件顯示模塊、圖表元素判斷模塊、圖表元素提取模塊、圖表 元素分析模塊和圖表元素矯正模塊;
[0046] 郵件讀取模塊用于讀取電子郵件,獲取當(dāng)前電子郵件的郵件文本數(shù)據(jù)流;其中,獲 取郵件文本數(shù)據(jù)流的獲取方式為:使用WebView(網(wǎng)絡(luò)視圖)對電子郵件進(jìn)行加載,獲取當(dāng)前 電子郵件的HTML文本數(shù)據(jù)流。WebView能加載顯示網(wǎng)頁,可W將其視為一個瀏覽器,且 WebView 中支持 JavaScript 操作。
[0047] 上述中JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型 的語言,內(nèi)置支持類型。它的解釋器被稱為化vaScript引擎,為瀏覽器的一部分,廣泛用于 客戶端的腳本語言,最早是在HTML網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。HTML (Hype巧ext Mark-up Language,是一種制作萬維網(wǎng)頁面的標(biāo)準(zhǔn)語言)文本是目前網(wǎng)絡(luò)上應(yīng) 用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML文本是由HTML命令組成的描述性 文本,HTML命令可W說明文字、圖形、動畫、聲音、表格、鏈接等。HTML文本的結(jié)構(gòu)包括頭部 化ead)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的 具體內(nèi)容。在本發(fā)明其他實施例中,獲取的郵件文本數(shù)據(jù)流也可為其他格式,例如普通文本 格式等。
[0048] 郵件顯示模塊用于對獲取的郵件文本數(shù)據(jù)流進(jìn)行顯示。
[0049] 圖表元素判斷模塊用于判斷郵件文本數(shù)據(jù)流中是否存在圖表元素,如果郵件文本 數(shù)據(jù)流中存在圖表元素,通過圖表元素提取模塊提取郵件文本數(shù)據(jù)流中的圖表元素;如果 郵件文本數(shù)據(jù)流中不存在圖表元素,結(jié)束本次郵件讀取。
[0050] 圖表元素提取模塊用于利用javascript提取郵件文本數(shù)據(jù)流中的圖表元素。
[0051] 圖表元素分析模塊用于對郵件文本數(shù)據(jù)流中的圖表元素的樣式進(jìn)行分析,判斷郵 件文本數(shù)據(jù)流中的圖表元素是否正常顯示在當(dāng)前郵件文本的顯示頁面中,如果郵件文本數(shù) 據(jù)流中的圖表元素沒有正常顯示在當(dāng)前郵件文本的顯示頁面中,通過圖表元素矯正模塊矯 正圖表元素;如果郵件文本數(shù)據(jù)流中的圖表元素正常顯示在當(dāng)前郵件文本的顯示頁面中, 結(jié)束本次郵件讀取。
[0052] 圖表元素矯正模塊用于對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元 素進(jìn)行矯正,使圖表元素正常顯示在當(dāng)前郵件文本的顯示頁面中;其中,圖表元素矯正模塊 對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素進(jìn)行矯正的矯正方式為:根據(jù)當(dāng) 前郵件文本顯示頁面的頁邊距對沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素 的偏移位置進(jìn)行矯正,使得圖表元素適應(yīng)當(dāng)前郵件文本顯示頁面的顯示需求,從而正常顯 示在當(dāng)前郵件文本的顯示頁面中。具體地,圖表元素矯正模塊包括偏移位置獲取單元、偏移 位置調(diào)整單元和子圖表元素判斷單元;
[0053] 偏移位置獲取單元用于獲取沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表 元素的偏移位置,根據(jù)偏移位置判斷該圖表元素是否存在排版或編輯錯誤;如果該圖表元 素存在排版或編輯錯誤,通過偏移位置調(diào)整單元對該圖表元素的偏移位置進(jìn)行調(diào)整;
[0054] 偏移位置調(diào)整單元用于從對圖表元素的偏移位置進(jìn)行調(diào)整,直到該圖表元素正常 顯示在當(dāng)前郵件文本的顯示頁面中;其中,偏移位置調(diào)整單元對圖表元素的偏移位置進(jìn)行 調(diào)整的代碼函數(shù)為:
[00!
[0056] 在本發(fā)明其他實施例中,偏移位置調(diào)整單元對圖表元素的偏移位置進(jìn)行調(diào)整的調(diào) 整方式還包括:通過預(yù)先定義class style(類別樣式)的方式進(jìn)行處理。
[0057] 子圖表元素判斷單元用于判斷圖表元素是否存在子圖表元素;如果圖表元素存在 子圖表元素,通過偏移位置獲取單元重新獲取該子圖表元素的偏移位置,對該子圖表元素 的偏移位置進(jìn)行調(diào)整,直到郵件文本中的所有圖表元素或子圖表元素都可W正常顯示在當(dāng) 前郵件文本的顯示頁面中。
[005引本發(fā)明實施例的郵件讀取方法及裝置在讀取郵件時,判斷郵件文本中是否存在圖 表元素,如果存在圖表元素,則對圖表元素的樣式進(jìn)行分析,進(jìn)一步判斷圖表元素是否顯示 正常,如果圖表元素顯示不正常,根據(jù)當(dāng)前郵件文本顯示頁面的頁邊距對沒有正常顯示在 當(dāng)前郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行矯正,使圖表元素正常顯示在當(dāng)前 郵件文本的顯示頁面中;從而使得郵件接收端的用戶可W正常讀取圖表元素,有利于提高 用戶的使用體驗。
[0059] 通過W上的實施方式的描述,本領(lǐng)域的技術(shù)人員可W清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可W通過硬件?;谶\樣的理解,上 述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可WW軟件產(chǎn)品的形式體現(xiàn)出來,該 計算機(jī)軟件產(chǎn)品可W存儲在計算機(jī)可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指 令用W使得一臺計算機(jī)設(shè)備(可W是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施 例或者實施例的某些部分所述的方法。
[0060] 上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的 限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化, 均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1. 一種郵件讀取方法,其特征在于,包括: 提取郵件文本中的圖表元素; 判斷所述郵件文本中的圖表元素是否正常顯示; 如果所述郵件文本中的圖表元素沒有正常顯示,對所述沒有正常顯示的圖表元素進(jìn)行 矯正。2. 根據(jù)權(quán)利要求1所述的郵件讀取方法,其特征在于,還包括:讀取電子郵件,使用 WebView對所述電子郵件進(jìn)行加載,獲取所述電子郵件的郵件文本數(shù)據(jù)流,通過顯示頁面顯 示所述郵件文本數(shù)據(jù)流。3. 根據(jù)權(quán)利要求2所述的郵件讀取方法,其特征在于,還包括:判斷所述郵件文本數(shù)據(jù) 流中是否存在圖表元素,如果所述郵件文本數(shù)據(jù)流中存在圖表元素,通過javaScript提取 所述郵件文本數(shù)據(jù)流中的圖表元素。4. 根據(jù)權(quán)利要求1所述的郵件讀取方法,其特征在于,所述對所述沒有正常顯示的圖表 元素進(jìn)行矯正具體包括:對所述郵件文本數(shù)據(jù)流中的圖表元素的樣式進(jìn)行分析,判斷所述 郵件文本數(shù)據(jù)流中的圖表元素是否正常顯示在所述郵件文本的顯示頁面中,如果所述郵件 文本數(shù)據(jù)流中的圖表元素沒有正常顯示在所述郵件文本的顯示頁面中,根據(jù)所述郵件文本 顯示頁面的頁邊距對所述沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖表元素的偏移 位置進(jìn)行矯正。5. 根據(jù)權(quán)利要求4所述的郵件讀取方法,其特征在于,所述對所述沒有正常顯示在所述 郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行矯正具體包括: 獲取所述沒有正常顯示在所述郵件文本的顯示頁面中的圖表元素的偏移位置,根據(jù)所 述偏移位置判斷所述圖表元素是否存在排版或編輯錯誤; 如果所述圖表元素存在排版或編輯錯誤,對所述沒有正常顯示在所述郵件文本的顯示 頁面中的圖表元素的偏移位置進(jìn)行調(diào)整; 判斷所述沒有正常顯示在所述郵件文本的顯示頁面中的圖表元素是否存在子圖表元 素;如果存在子圖表元素,重新判斷所述子圖表元素是否存在排版或編輯錯誤,并對所述子 圖表元素的偏移位置進(jìn)行調(diào)整。6. -種郵件讀取裝置,其特征在于,包括圖表元素提取模塊、圖表元素分析模塊和圖表 元素矯正模塊,所述圖表元素提取模塊用于提取郵件文本中的圖表元素;所述圖表元素分 析模塊用于判斷所述郵件文本中的圖表元素是否正常顯示;所述圖表元素矯正模塊用于如 果所述郵件文本中的圖表元素沒有正常顯示,對所述沒有正常顯示的圖表元素進(jìn)行矯正。7. 根據(jù)權(quán)利要求6所述的郵件讀取裝置,其特征在于,還包括郵件讀取模塊和郵件顯示 模塊,所述郵件讀取模塊用于讀取電子郵件,使用WebView對所述電子郵件進(jìn)行加載,獲取 所述電子郵件的郵件文本數(shù)據(jù)流;所述郵件顯示模塊用于顯示所述郵件文本數(shù)據(jù)流。8. 根據(jù)權(quán)利要求7所述的郵件讀取裝置,其特征在于,還包括圖表元素判斷模塊,所述 圖表元素判斷模塊用于判斷所述郵件文本數(shù)據(jù)流中是否存在圖表元素,如果所述郵件文本 數(shù)據(jù)流中存在圖表元素,所述圖表元素提取模塊通過JavaScript提取所述郵件文本數(shù)據(jù)流 中的圖表元素。9. 根據(jù)權(quán)利要求6所述的郵件讀取裝置,其特征在于,所述圖表元素矯正模塊對沒有正 常顯示的圖表元素進(jìn)行矯正具體包括:對所述郵件文本數(shù)據(jù)流中的圖表元素的樣式進(jìn)行分 析,判斷所述郵件文本數(shù)據(jù)流中的圖表元素是否正常顯示在所述郵件文本的顯示頁面中, 如果所述郵件文本數(shù)據(jù)流中的圖表元素沒有正常顯示在所述郵件文本的顯示頁面中,根據(jù) 所述郵件文本顯示頁面的頁邊距對所述沒有正常顯示在當(dāng)前郵件文本的顯示頁面中的圖 表元素的偏移位置進(jìn)行矯正。10.根據(jù)權(quán)利要求9所述的郵件讀取裝置,其特征在于,所述圖表元素矯正模塊包括偏 移位置獲取單元、偏移位置調(diào)整單元和子圖表元素判斷單元; 所述偏移位置獲取單元用于獲取所述沒有正常顯示在所述郵件文本的顯示頁面中的 圖表元素的偏移位置,根據(jù)所述偏移位置判斷所述圖表元素是否存在排版或編輯錯誤; 如果所述圖表元素存在排版或編輯錯誤,所述偏移位置調(diào)整單元用于對所述沒有正常 顯示在所述郵件文本的顯示頁面中的圖表元素的偏移位置進(jìn)行調(diào)整; 所述子圖表元素判斷單元用于判斷所述沒有正常顯示在所述郵件文本的顯示頁面中 的圖表元素是否存在子圖表元素;如果存在子圖表元素,通過所述偏移位置獲取單元重新 判斷所述子圖表元素是否存在排版或編輯錯誤,并通過所述偏移位置調(diào)整單元對所述子圖 表元素的偏移位置進(jìn)行調(diào)整。
【文檔編號】G06F17/30GK106021454SQ201610326109
【公開日】2016年10月12日
【申請日】2016年5月17日
【發(fā)明人】常建軍
【申請人】樂視控股(北京)有限公司, 樂視移動智能信息技術(shù)(北京)有限公司