專利名稱:一種通知欄的優(yōu)化顯示方法及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用戶界面管理技術(shù),尤其涉及一種通知欄的優(yōu)化顯示方法及移動(dòng)終端。
背景技術(shù):
現(xiàn)有的手機(jī)操作系統(tǒng)中裝載的一些軟件應(yīng)用的通知往往以自帶布局顯示至通知欄,使通知欄不得不會(huì)摒棄風(fēng)格統(tǒng)一的默認(rèn)布局,而允許采用相異的布局來顯示應(yīng)用通知。如此,應(yīng)用通知的顯示效果很容易與整體風(fēng)格極不相稱。例如一些應(yīng)用通知不采用系統(tǒng)默認(rèn)資源,而使用自帶的圖片、文字或者背景,可能導(dǎo)致與通知欄背景撞色而看不清通知的內(nèi)容;或者由于應(yīng)用構(gòu)建的布局與系統(tǒng)風(fēng)格極不一致,容易造成通知欄顯示斷層的視覺影響,給用戶帶來較差的視覺效果,用戶體驗(yàn)不佳。另外,自定義的布局需要保證在不同的設(shè)備方向和分辨率下通知欄能正常工作及顯示,對(duì)于布局實(shí)際可用的屏幕區(qū)域非常有限的通知欄,此項(xiàng)要求顯得尤為重要。
發(fā)明內(nèi)容
為了克服上述所指的現(xiàn)有技術(shù)中的不足之處,本發(fā)明提供一種通知欄的優(yōu)化顯示方法及移動(dòng)終端,以有效防止自定義布局的應(yīng)用通知常見的由于與系統(tǒng)布局不協(xié)調(diào)導(dǎo)致的顯示不清晰、顯示效果突兀及由于與系統(tǒng)分辨率不匹配導(dǎo)致的影響,提升通知欄顯示的視覺效果。本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
一種移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其步驟包括:
a、所述移動(dòng)終端的通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入;
b、判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性;
C、將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。進(jìn)一步地,所述步驟c將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄包括:將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件;重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間基于RemoteViews方法的數(shù)據(jù)傳遞;將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。所述應(yīng)用通知的布局屬性定義該應(yīng)用通知的文本賦值參數(shù)、圖像賦值參數(shù)及所關(guān)聯(lián)的布局文件ID。所述應(yīng)用通知中的自定義布局文件記載通知文本格式、背景色彩參數(shù)、圖形格式、通知尺寸參數(shù)中的至少一種。所述應(yīng)用通知攜帶的自定義展開視圖布局采用RemoteViews方法創(chuàng)建。本發(fā)明還提供了一種實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,包括: 通知接收單元,用于通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入;布局解析單元,用于判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性;
通知顯示單元,將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。所述通知顯示單元進(jìn)一步包括:替換模塊,用于將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件;重建模塊,用于重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間基于RemoteViews方法的數(shù)據(jù)傳遞;顯示模塊,用于將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。所述應(yīng)用通知的布局屬性定義該應(yīng)用通知的文本賦值參數(shù)、圖像賦值參數(shù)及所關(guān)聯(lián)的布局文件ID。 在本發(fā)明中,所述應(yīng)用通知中的自定義布局文件記載通知文本格式、背景色彩參數(shù)、圖形格式、通知尺寸參數(shù)中的至少一種。所述應(yīng)用通知攜帶的自定義展開視圖布局采用RemoteViews方法創(chuàng)建。與現(xiàn)有技術(shù)相比,本發(fā)明通過解析應(yīng)用程序所發(fā)出應(yīng)用通知的特征屬性以及自定義布局,對(duì)解析獲得的特征屬性按照系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局方式重新布局,從而針對(duì)自定義布局的通知重新處理形成統(tǒng)一的系統(tǒng)標(biāo)準(zhǔn)顯示風(fēng)格,有效的防止自定義布局的應(yīng)用通知常見的由于與系統(tǒng)布局不協(xié)調(diào)導(dǎo)致的顯示不清晰、顯示效果突兀及由于與系統(tǒng)分辨率不匹配帶來的影響,大大提升了通知欄顯示的視覺效果。
附圖1為本發(fā)明實(shí)施例的智能手機(jī)的通知欄優(yōu)化顯示方法的實(shí)現(xiàn)流程示意圖。
具體實(shí)施例方式為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。一種移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其步驟包括:
a、所述移動(dòng)終端的通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入;
b、判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性,所述布局屬性定義該應(yīng)用通知的文本賦值參數(shù)、圖像賦值參數(shù)及所關(guān)聯(lián)的布局文件ID ;
C、將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。進(jìn)一步地,所述步驟c將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄包括:將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件;重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間的基于RemoteViews方法的數(shù)據(jù)傳遞;將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。本發(fā)明的所述應(yīng)用通知攜帶的自定義展開視圖布局采用RemoteViews方法創(chuàng)建。所述RemoteViews方法使用自定義的View (RemoteViews對(duì)象)顯示,具體方法為設(shè)置Notification對(duì)象的contentView屬性和contentlntent屬性,而不需要設(shè)置默認(rèn)顯示效果的setLatestEventlnfo O方法。使用RemoteViews方法創(chuàng)建自定義布局的通知的步驟包括:一、為應(yīng)用通知的展開視圖新建XML布局,建立一個(gè)布局文件,此布局用于展開視圖,但其中的ImageView和TextView的內(nèi)容還需要由應(yīng)用程序來定義;二、在應(yīng)用程序代碼里,用RemoveViews的方法來定義圖片和文字,然后把包含布局文件ID和圖片和文字賦值參數(shù)的RemoteViews對(duì)象傳給Notification (即應(yīng)用通知)的contentView屬性,即本發(fā)明所述的布局屬性;三、為Notification的contentlntent字段定義該應(yīng)用通知所要執(zhí)行的意圖1ntent ;四、創(chuàng)建一個(gè)NotificationManager的引用,定義Notification的各種屬性(包括contentView屬性),用上述的屬性初始化Nofification,把Notification傳遞給NotificationManager,完成應(yīng)用通知的發(fā)送。本發(fā)明實(shí)施例的步驟c重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間基于RemoteViews方法的數(shù)據(jù)傳遞,是指在將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件的基礎(chǔ)上,保持應(yīng)用通知的原有程序代碼的數(shù)據(jù)傳遞方法不變,保持RemoteViews對(duì)象的圖片和文字賦值參數(shù)不變,將系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局傳給Notification的contentView屬性。在本發(fā)明的通知欄優(yōu)化顯示方法中,所述自定義布局文件記載通知文本格式(t匕如字體、字體顏色、字號(hào)行間距等)、背景色彩參數(shù)、圖形格式(如尺寸、排列方式)、通知尺寸參數(shù)(如通知所占顯示行數(shù))中的至少一種。所述應(yīng)用通知還包括其他特征屬性,如通知欄顯示的通知圖標(biāo)、文本提示、產(chǎn)生時(shí)間、鈴聲或振動(dòng)或Led燈閃爍等提醒模式、跳轉(zhuǎn)目標(biāo)(SP用戶點(diǎn)選通知后啟動(dòng)的Activity)。具體地,如附圖1所示,以智能手機(jī)為例,本發(fā)明還提供了一種實(shí)施例的智能手機(jī)的通知欄優(yōu)化顯示方法的實(shí)現(xiàn)流程,其步驟包括:
001、所述移動(dòng)終端的通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入,所述應(yīng)用程序包括短信、郵件、微博、來電等;
002、判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,執(zhí)行步驟003,否則跳轉(zhuǎn)至步驟006 ;
003、解析并提取該應(yīng)用通知的布局屬性;
004、將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件;
005、重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間基于RemoteViews方法的數(shù)據(jù)傳遞;
006、將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。本發(fā)明還提供了一種實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,包括:
通知接收單元,用于通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入;布局解析單元,用于判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性;
通知顯示單元,將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。所述通知顯示單元進(jìn)一步包括:替換模塊,用于將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件;重建模塊,用于重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間的基于RemoteViews方法的數(shù)據(jù)傳遞;顯示模塊,用于將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。
在本發(fā)明的移動(dòng)終端中,所述布局屬性定義該應(yīng)用通知的文本賦值參數(shù)、圖像賦值參數(shù)及所關(guān)聯(lián)的布局文件ID。所述應(yīng)用通知中的自定義布局文件記載通知文本格式、背景色彩參數(shù)、圖形格式、通知尺寸參數(shù)中的至少一種。所述應(yīng)用通知攜帶的自定義展開視圖布局采用RemoteViews方法創(chuàng)建。以上內(nèi)容是結(jié)合具體的優(yōu)選方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不應(yīng)認(rèn)定本發(fā)明的具體實(shí)施只局限于以上說明。對(duì)于本技術(shù)領(lǐng)域的技術(shù)人員而言,在不脫離本發(fā)明構(gòu)思的前提下,還可以作出若干簡(jiǎn)單推演或替換,均應(yīng)視為由本發(fā)明所提交的權(quán)利要求確定的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其步驟包括: a、所述移動(dòng)終端的通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入; b、判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性; C、將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其特征在于:所述步驟c將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄包括: 將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件; 重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間基于RemoteViews方法的數(shù)據(jù)傳遞; 將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。
3.根據(jù)權(quán)利要求2所述的移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其特征在于:所述應(yīng)用通知的布局屬性定義該 應(yīng)用通知的文本賦值參數(shù)、圖像賦值參數(shù)及所關(guān)聯(lián)的布局文件ID0
4.根據(jù)權(quán)利要求3所述的移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其特征在于:所述應(yīng)用通知中的自定義布局文件記載通知文本格式、背景色彩參數(shù)、圖形格式、通知尺寸參數(shù)中的至少一種。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的移動(dòng)終端實(shí)施的通知欄優(yōu)化顯示方法,其特征在于:所述應(yīng)用通知攜帶的自定義展開視圖布局采用RemoteViews方法創(chuàng)建。
6.一種實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,其特征在于,包括: 通知接收單元,用于通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入; 布局解析單元,用于判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性; 通知顯示單元,將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。
7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,其特征在于,所述通知顯示單元包括: 替換模塊,用于將應(yīng)用通知中的自定義布局文件替換為系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局文件; 重建模塊,用于重新建立標(biāo)準(zhǔn)布局文件與應(yīng)用通知的布局屬性之間基于RemoteViews方法的數(shù)據(jù)傳遞; 顯示模塊,用于將該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,其特征在于:所述應(yīng)用通知的布局屬性定義該應(yīng)用通知的文本賦值參數(shù)、圖像賦值參數(shù)及所關(guān)聯(lián)的布局文件ID。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,其特征在于:所述應(yīng)用通知中的自定義布局文件記載通知文本格式、背景色彩參數(shù)、圖形格式、通知尺寸參數(shù)中的至少一種。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的實(shí)現(xiàn)通知欄優(yōu)化顯示的移動(dòng)終端,其特征在于:所述應(yīng)用通知攜帶的自定義展開視 圖布局采用RemoteViews方法創(chuàng)建。
全文摘要
一種通知欄的優(yōu)化顯示方法及移動(dòng)終端,所述方法的步驟包括所述移動(dòng)終端的通知管理器感測(cè)到與操作系統(tǒng)內(nèi)一應(yīng)用程序相關(guān)聯(lián)的通知輸入;判斷應(yīng)用通知是否攜帶自定義的展開視圖布局,若是,則解析并提取該應(yīng)用通知的布局屬性;將獲取的布局屬性重新關(guān)聯(lián)至系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局,使該應(yīng)用通知以標(biāo)準(zhǔn)布局顯示于通知欄。本發(fā)明通過自定義布局的應(yīng)用通知按照系統(tǒng)默認(rèn)的標(biāo)準(zhǔn)布局方式重新布局,重新處理形成統(tǒng)一的系統(tǒng)標(biāo)準(zhǔn)顯示風(fēng)格,有效的防止自定義布局的應(yīng)用通知常見的顯示不清晰、顯示效果突兀及與系統(tǒng)分辨率不匹配,大大提升了通知欄顯示的視覺效果。
文檔編號(hào)H04M1/725GK103218115SQ201310070968
公開日2013年7月24日 申請(qǐng)日期2013年3月6日 優(yōu)先權(quán)日2013年3月6日
發(fā)明者胡亞東 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司