懸浮短信顯示方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及通訊技術(shù)領(lǐng)域,尤其涉及一種懸浮短信顯示方法及裝置。
【背景技術(shù)】
[0002]隨著人們生活節(jié)奏的加快,移動(dòng)終端的發(fā)展越來(lái)越智能化,人性化;越來(lái)越多的功能被研發(fā)出來(lái)以方便用戶的使用。
[0003]現(xiàn)有的很多移動(dòng)終端中具有通知消息懸浮顯示的功能,當(dāng)移動(dòng)終端接收到通知消息后,在終端屏幕上彈出懸浮框,懸浮框內(nèi)顯示接收到的通知消息;當(dāng)通知消息中包含有如驗(yàn)證碼等關(guān)鍵信息時(shí),用戶不必再進(jìn)入到信息應(yīng)用中打開(kāi)接收到的信息查看,可以直接從懸浮框中讀取到驗(yàn)證碼信息。但有些時(shí)候,當(dāng)通知消息的字?jǐn)?shù)較多時(shí),懸浮框中僅能顯示通知消息的部分內(nèi)容,且該部分內(nèi)容是從通知消息的起始位置開(kāi)始顯示的,若懸浮框沒(méi)有顯示出用戶所關(guān)注的驗(yàn)證碼信息,或驗(yàn)證碼信息被截?cái)?,用戶仍然需要打開(kāi)對(duì)應(yīng)的信息應(yīng)用,以查看完整的通知消息。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供一種懸浮短信顯示方法及裝置。所述技術(shù)方案如下:
[0005]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種懸浮短信顯示方法,包括:
[0006]根據(jù)預(yù)設(shè)關(guān)鍵字對(duì)接收到的通知消息進(jìn)行分析,當(dāng)所述通知消息中存在與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能否完整顯示于終端的懸浮顯示區(qū)域內(nèi);
[0007]若不能,對(duì)所述通知消息進(jìn)行處理,生成與所述懸浮顯示區(qū)域匹配的第一通知消息;所述第一通知消息中包含所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容;
[0008]懸浮顯示所述第一通知消息。
[0009]進(jìn)一步地,所述判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能否完整顯示于終端的懸浮顯示區(qū)域內(nèi)之前,還包括:
[0010]根據(jù)終端型號(hào)和終端屏幕分辨率,確定所述終端的懸浮顯示區(qū)域的大?。桓鶕?jù)所述終端的懸浮顯示區(qū)域的大小和預(yù)設(shè)字體模式,計(jì)算得到所述懸浮顯示區(qū)域的最大可顯示字?jǐn)?shù)閾值。
[0011]進(jìn)一步地,所述判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能否完整顯示于終端的懸浮顯示區(qū)域內(nèi),包括:
[0012]獲取與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一終止位置;所述第一終止位置為所述匹配的消息內(nèi)容的最后一個(gè)字的位置;確定從所述通知消息的消息內(nèi)容的初始位置開(kāi)始,到所述第一終止位置的總字?jǐn)?shù);當(dāng)所述總字?jǐn)?shù)小于或等于所述最大可顯示字?jǐn)?shù)閾值時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能完整顯示于終端的懸浮顯示區(qū)域內(nèi);當(dāng)所述總字?jǐn)?shù)大于所述最大可顯示字?jǐn)?shù)閾值時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容不能完整顯示于終端的懸浮顯示區(qū)域內(nèi)。
[0013]進(jìn)一步地,所述對(duì)所述通知消息進(jìn)行處理,生成與所述終端的懸浮顯示區(qū)域匹配的第一通知消息,包括:
[0014]根據(jù)所述最大可顯示字?jǐn)?shù)閾值,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取,獲取含有與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的所述第一通知消息;
[0015]其中,所述第一通知消息中的消息內(nèi)容的第一字?jǐn)?shù)小于或等于所述最大可顯示字?jǐn)?shù)閾值。
[0016]進(jìn)一步地,所述根據(jù)所述最大可顯示字?jǐn)?shù)閾值,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取,包括:
[0017]根據(jù)所述第一終止位置,以及所述最大可顯示字?jǐn)?shù)閾值,獲取刪減字?jǐn)?shù);
[0018]根據(jù)所述刪減字?jǐn)?shù),從所述通知消息的消息內(nèi)容的初始位置開(kāi)始,刪除滿足所述刪減字?jǐn)?shù)的消息內(nèi)容,以提取得到所述第一通知消息。
[0019]進(jìn)一步地,所述根據(jù)所述最大可顯示字?jǐn)?shù)閾值,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取,包括:
[0020]獲取與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一起始位置;所述第一起始位置為所述匹配的消息內(nèi)容的第一個(gè)字的位置;
[0021]當(dāng)從所述通知消息的消息內(nèi)容的終止位置開(kāi)始,到所述第一起始位置的字?jǐn)?shù)大于所述最大可顯示字?jǐn)?shù)閾值時(shí),根據(jù)所述第一起始位置,以及所述最大可顯示字?jǐn)?shù)閾值,獲取刪減字?jǐn)?shù);
[0022]根據(jù)所述刪減字?jǐn)?shù),從所述通知消息的消息內(nèi)容的終止位置開(kāi)始,刪除滿足所述刪減字?jǐn)?shù)的消息內(nèi)容,以提取得到所述第一通知消息。
[0023]進(jìn)一步地,所述根據(jù)所述最大可顯示字?jǐn)?shù)閾值,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取,包括:
[0024]獲取與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一起始位置、所述第一終止位置;所述第一起始位置為所述匹配的消息內(nèi)容的第一個(gè)字的位置;
[0025]根據(jù)所述第一起始位置、所述第一終止位置,得到所述匹配的消息內(nèi)容的第二字?jǐn)?shù);
[0026]根據(jù)所述第二字?jǐn)?shù)和所述最大可顯示字?jǐn)?shù)閾值,設(shè)置所述第一起始位置的右偏移量和左偏移量;其中,所述右偏移量大于或等于所述第二字?jǐn)?shù),且所述右偏移量和所述左偏移量之和小于或等于所述最大可顯示字?jǐn)?shù)閾值;
[0027]根據(jù)所述右偏移量和所述左偏移量,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取。
[0028]進(jìn)一步地,所述懸浮顯示所述第一通知消息包括:
[0029]將所述第一通知消息中的所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容進(jìn)行高亮顯示。
[0030]進(jìn)一步地,還包括:所述第一通知消息還包括占位字符;所述占位字符設(shè)置在所述第一通知消息的起始位置和/或終止位置。
[0031 ] 進(jìn)一步地,所述占位字符為省略號(hào)。
[0032]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種懸浮短信顯示裝置,包括:
[0033]判斷模塊,用于根據(jù)預(yù)設(shè)關(guān)鍵字對(duì)接收到的通知消息進(jìn)行分析,當(dāng)所述通知消息中存在與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能否完整顯示于終端的懸浮顯示區(qū)域內(nèi);
[0034]處理模塊,用于當(dāng)所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容不能完整顯示于終端的懸浮顯示區(qū)域內(nèi)時(shí),對(duì)所述通知消息進(jìn)行處理,生成與所述懸浮顯示區(qū)域匹配的第一通知消息;所述第一通知消息中包含所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容;
[0035]顯示模塊,用于懸浮顯示所述第一通知消息。
[0036]進(jìn)一步地,還包括:
[0037]區(qū)域確定模塊,用于根據(jù)終端型號(hào)和終端屏幕分辨率,確定所述終端的懸浮顯示區(qū)域的大??;
[0038]最大字?jǐn)?shù)確定模塊,用于根據(jù)所述終端的懸浮顯示區(qū)域的大小和預(yù)設(shè)字體模式,計(jì)算得到所述懸浮顯示區(qū)域的最大可顯示字?jǐn)?shù)閾值。
[0039]進(jìn)一步地,所述判斷模塊包括:
[0040]第一位置獲取子模塊,用于獲取與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一終止位置;所述第一終止位置為所述匹配的消息內(nèi)容的最后一個(gè)字的位置;
[0041]總字?jǐn)?shù)確定子模塊,用于確定從所述通知消息的消息內(nèi)容的初始位置開(kāi)始,到所述第一終止位置的總字?jǐn)?shù);
[0042]判斷子模塊,用于當(dāng)所述總字?jǐn)?shù)小于或等于所述最大可顯示字?jǐn)?shù)閾值時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能完整顯示于終端的懸浮顯示區(qū)域內(nèi);當(dāng)所述總字?jǐn)?shù)大于所述最大可顯示字?jǐn)?shù)閾值時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容不能完整顯示于終端的懸浮顯示區(qū)域內(nèi)。
[0043]進(jìn)一步地,所述處理模塊,包括:
[0044]提取子模塊,用于根據(jù)所述最大可顯示字?jǐn)?shù)閾值,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取,獲取含有與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的所述第一通知消息;
[0045]其中,所述第一通知消息中的消息內(nèi)容的第一字?jǐn)?shù)小于或等于所述最大可顯示字?jǐn)?shù)閾值。
[0046]進(jìn)一步地,所述提取子模塊包括:
[0047]第一刪減子模塊,用于根據(jù)所述第一終止位置,以及所述最大可顯示字?jǐn)?shù)閾值,獲取刪減字?jǐn)?shù);
[0048]第一提取子模塊,用于根據(jù)所述刪減字?jǐn)?shù),從所述通知消息的消息內(nèi)容的初始位置開(kāi)始,刪除滿足所述刪減字?jǐn)?shù)的消息內(nèi)容,以提取得到所述第一通知消息。
[0049]進(jìn)一步地,其特征在于,所述提取子模塊包括:
[0050]第二位置獲取子模塊,用于獲取與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一起始位置;所述第一起始位置為所述匹配的消息內(nèi)容的第一個(gè)字的位置;
[0051]第二刪減子模塊,用于當(dāng)從所述通知消息的消息內(nèi)容的終止位置開(kāi)始,到所述第一起始位置的字?jǐn)?shù)大于所述最大可顯示字?jǐn)?shù)閾值時(shí),根據(jù)所述第一起始位置,以及所述最大可顯示字?jǐn)?shù)閾值,獲取刪減字?jǐn)?shù);
[0052]第二提取子模塊,用于根據(jù)所述刪減字?jǐn)?shù),從所述通知消息的消息內(nèi)容的終止位置開(kāi)始,刪除滿足所述刪減字?jǐn)?shù)的消息內(nèi)容,以提取得到所述第一通知消息。
[0053]進(jìn)一步地,所述提取子模塊包括:
[0054]第三位置獲取子模塊,獲取與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一起始位置、所述第一終止位置;所述第一起始位置為所述匹配的消息內(nèi)容的第一個(gè)字的位置;
[0055]字?jǐn)?shù)計(jì)算子模塊,用于根據(jù)所述第一起始位置、所述第一終止位置,得到所述匹配的消息內(nèi)容的第二字?jǐn)?shù);
[0056]偏移量設(shè)置子模塊,用于根據(jù)所述第二字?jǐn)?shù)和所述最大可顯示字?jǐn)?shù)閾值,設(shè)置所述第一起始位置的右偏移量和左偏移量;其中,所述右偏移量大于或等于所述第二字?jǐn)?shù),且所述右偏移量和所述左偏移量之和小于或等于所述最大可顯示字?jǐn)?shù)閾值;
[0057]第三提取子模塊,用于根據(jù)所述右偏移量和所述左偏移量,對(duì)所述通知消息中的消息內(nèi)容進(jìn)行提取。
[0058]進(jìn)一步地,所述顯示模塊包括:
[0059]高亮顯示子模塊,用于將所述第一通知消息中的所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容進(jìn)彳丁尚殼顯不。
[0060]進(jìn)一步地,還包括:所述第一通知消息還包括占位字符;所述占位字符設(shè)置在所述第一通知消息的起始位置和/或終止位置。
[0061 ] 進(jìn)一步地,所述占位字符為省略號(hào)。
[0062]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種懸浮短信顯示裝置,包括:
[0063]處理器;
[0064]用于存儲(chǔ)所述處理器的可執(zhí)行指令的存儲(chǔ)器;
[0065]其中,所述處理器用于根據(jù)所述預(yù)設(shè)關(guān)鍵字對(duì)接收到的通知消息進(jìn)行分析,,當(dāng)所述通知消息中存在與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容時(shí),判斷所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能否完整顯示于終端的懸浮顯示區(qū)域內(nèi);若不能,對(duì)所述通知消息進(jìn)行處理,生成與所述終端的懸浮顯示區(qū)域匹配的第一通知消息;所述第一通知消息中包含所述與所述預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容;懸浮顯示所述第一通知消息。
[0066]本公開(kāi)的實(shí)施例提供的方法及裝置可以包括以下有益效果:
[0067](1)在一個(gè)實(shí)施例中,通過(guò)根據(jù)預(yù)設(shè)關(guān)鍵字對(duì)接收到的通知消息進(jìn)行分析,當(dāng)通知消息中存在與預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容時(shí),判斷該與預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容能否完整顯示于終端的懸浮顯示區(qū)域內(nèi);若不能,對(duì)通知消息進(jìn)行處理,生成與懸浮顯示區(qū)域匹配的第一通知消息;第一通知消息中包含與預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容;懸浮顯示該第一通知消息。從而保證了攜帶有與預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容可以被完整地顯示在用戶終端的懸浮顯示區(qū)域內(nèi),方便用戶直接獲取到通知消息中的關(guān)鍵信息,而不必再打開(kāi)通知消息所對(duì)應(yīng)的應(yīng)用程序進(jìn)行查看,提高了用戶體驗(yàn)。
[0068](2)在另一個(gè)實(shí)施例中,通過(guò)根據(jù)終端型號(hào)和終端屏幕分辨率,確定該終端的懸浮顯示區(qū)域的大小;并根據(jù)終端的懸浮顯示區(qū)域的大小和預(yù)設(shè)字體模式,計(jì)算得到懸浮顯示區(qū)域的最大可顯示字?jǐn)?shù)閾值。從而針對(duì)不同終端,根據(jù)其各自的屬性特征(型號(hào)、分辨率、字體模式),準(zhǔn)確確定懸浮顯示區(qū)域大小,提高了匹配的靈活性和通用性。
[0069](3)在另一個(gè)實(shí)施例中,通過(guò)確定從消息內(nèi)容的初始位置到與預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一終止位置的總字?jǐn)?shù),判斷總字?jǐn)?shù)是否超出最大可顯示字?jǐn)?shù)閾值,從而準(zhǔn)確且快速地找到關(guān)鍵信息不能被終端完整懸浮顯示的通知消息,該查找方式簡(jiǎn)單且效率高。
[0070](4)在另一個(gè)實(shí)施例中,通過(guò)根據(jù)最大可顯示字?jǐn)?shù)閾值,對(duì)通知消息中的消息內(nèi)容進(jìn)行提取,獲取含有與預(yù)設(shè)關(guān)鍵字匹配的消息內(nèi)容的第一通知消息;其中,該第一通知消息