本發(fā)明屬于電子設(shè)備技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用彈出框的顯示控制方法及系統(tǒng)。
背景技術(shù):
隨著安卓智能電視的普遍流行,人們對(duì)安卓智能電視上應(yīng)用的要求越來(lái)越高。目前,安卓智能電視不僅可以為人們提供觀看電視節(jié)目的功能,而且還安裝有各種娛樂(lè)或購(gòu)物等應(yīng)用軟件,可以為人們提供更多的增值服務(wù)。然而,隨著各種應(yīng)用軟件的不斷增加,也帶來(lái)了以下問(wèn)題:由于用戶(hù)在娛樂(lè)或者購(gòu)物的過(guò)程中可能會(huì)頻繁啟動(dòng)不同的應(yīng)用軟件,針對(duì)這種情況,若用戶(hù)不是按照順序退出后再啟動(dòng)其他應(yīng)用軟件的操作流程來(lái)啟動(dòng)不同的應(yīng)用軟件的話,安卓智能電視的屏幕上就可能會(huì)同時(shí)顯示多個(gè)應(yīng)用軟件的彈出框,導(dǎo)致出現(xiàn)多個(gè)應(yīng)用軟件的彈出框相互重疊的現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種應(yīng)用彈出框的顯示控制方法,旨在解決上述若用戶(hù)不是按照順序退出后再啟動(dòng)其他應(yīng)用軟件的操作流程來(lái)啟動(dòng)不同的應(yīng)用軟件,安卓智能電視的屏幕上就可能會(huì)同時(shí)顯示多個(gè)應(yīng)用軟件的彈出框,導(dǎo)致出現(xiàn)多個(gè)應(yīng)用軟件的彈出框相互重疊的現(xiàn)象的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種應(yīng)用彈出框的顯示控制方法,包括:
將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為;
當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息,所述廣播消息包括所述行為的行為消息和所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型;
所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框。
在上述技術(shù)方案的基礎(chǔ)上,所述將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為具體包括:
將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法均注冊(cè)為服務(wù)啟動(dòng)方式,并提供同一個(gè)行為字符串。
在上述技術(shù)方案的基礎(chǔ)上,所述當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息具體包括:
所述當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),先向所述若干個(gè)應(yīng)用發(fā)送行為消息,再添加約定的所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型。
在上述技術(shù)方案的基礎(chǔ)上,所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框具體包括:
所述若干個(gè)應(yīng)用根據(jù)所述廣播消息中的行為消息判斷自身應(yīng)用界面的當(dāng)前狀態(tài)是否為顯示狀態(tài);
若是顯示狀態(tài),則直接關(guān)閉自身的彈出框,并結(jié)束流程;
若不是顯示狀態(tài),則使所述若干個(gè)應(yīng)用判斷所述廣播消息中所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型是否與自身的應(yīng)用類(lèi)型相匹配,若相匹配,則控制終端顯示自身的彈出框,若不匹配,則忽略所述廣播消息。
在上述技術(shù)方案的基礎(chǔ)上,所述終端為基于安卓操作系統(tǒng)的智能電視。
本發(fā)明實(shí)施例的另一目的在于提供一種應(yīng)用彈出框的顯示控制系統(tǒng),包括:
行為注冊(cè)模塊,用于將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為;
廣播消息發(fā)送模塊,用于當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息,所述廣播消息包括所述行為的行為消息和所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型;
顯示控制模塊,用于在所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框。
在上述技術(shù)方案的基礎(chǔ)上,所述行為注冊(cè)模塊具體用于:
將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法均注冊(cè)為服務(wù)啟動(dòng)方式,并提供同一個(gè)行為字符串。
在上述技術(shù)方案的基礎(chǔ)上,所述廣播消息發(fā)送模塊具體用于:
當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),先向所述若干個(gè)應(yīng)用發(fā)送行為消息,再添加約定的所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型。
在上述技術(shù)方案的基礎(chǔ)上,所述顯示控制模塊具體包括:
顯示狀態(tài)判斷單元,用于使所述若干個(gè)應(yīng)用根據(jù)所述廣播消息中的行為消息判斷自身應(yīng)用界面的當(dāng)前狀態(tài)是否為顯示狀態(tài);
第一顯示控制單元,用于若是顯示狀態(tài),則直接關(guān)閉自身的彈出框,并結(jié)束流程;
應(yīng)用類(lèi)型匹配單元,用于若不是顯示狀態(tài),則使所述若干個(gè)應(yīng)用判斷所述廣播消息中所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型是否與自身的應(yīng)用類(lèi)型相匹配;
第二顯示控制單元,用于,若相匹配,則控制終端顯示自身的彈出框,若不匹配,則忽略所述廣播消息。
在上述技術(shù)方案的基礎(chǔ)上,所述應(yīng)用彈出框的顯示控制系統(tǒng)位于所述終端中,所述終端為基于安卓操作系統(tǒng)的智能電視。
實(shí)施本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制方法及系統(tǒng)具有以下有益效果:
本發(fā)明實(shí)施例通過(guò)將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為;當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息,所述廣播消息包括所述行為的行為消息和所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型;所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框,從而可以使終端僅顯示一個(gè)應(yīng)用程序的彈出框,即使用戶(hù)不是按照順序退出后再啟動(dòng)其他應(yīng)用軟件的操作流程來(lái)啟動(dòng)不同的應(yīng)用軟件也不會(huì)出現(xiàn)多個(gè)應(yīng)用程序的彈出框相互重疊顯示的情況,有效的提升了用戶(hù)體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制方法的具體實(shí)現(xiàn)流程圖;
圖2是本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制方法中步驟S103的具體實(shí)現(xiàn)流程圖;
圖3是本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制系統(tǒng)的示意性框圖;
圖4是本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制系統(tǒng)中顯示控制模塊的示意性框圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制方法的具體實(shí)現(xiàn)流程圖。參見(jiàn)圖1所示,本實(shí)施例提供的一種應(yīng)用彈出框的顯示控制方法的具體實(shí)現(xiàn)流程圖可以包括以下步驟:
在S101中,將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為。
在本實(shí)施例中,步驟S101具體包括:
將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法均注冊(cè)為服務(wù)啟動(dòng)方式,并提供同一個(gè)行為字符串。
進(jìn)一步的,在本實(shí)施例中,所述行為字符串可約定為“com.android.dimiss”。
在S102中,當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息,所述廣播消息包括所述行為的行為消息和所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型。
在本實(shí)施例中,步驟S102具體包括:
所述當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),先向所述若干個(gè)應(yīng)用發(fā)送行為消息,再添加約定的所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型。
在本實(shí)施例中,所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型可約定為以“A app type”的形式進(jìn)行發(fā)送。
在S103中,所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框。
圖2示出了步驟S103的具體實(shí)現(xiàn)流程圖,參見(jiàn)圖2所示,步驟S103具體可以包括以下步驟:
在S201中,所述若干個(gè)應(yīng)用根據(jù)所述廣播消息中的行為消息判斷自身應(yīng)用界面的當(dāng)前狀態(tài)是否為顯示狀態(tài);若是顯示狀態(tài),則進(jìn)入步驟S202;若不是顯示狀態(tài),則進(jìn)入步驟S203。
在本實(shí)施例中,當(dāng)所述若干個(gè)應(yīng)用接收到所述廣播消息中的行為字符串時(shí),即會(huì)獲取自身彈出框的當(dāng)前狀態(tài),并判斷自身彈出框的當(dāng)前狀態(tài)是否為顯示狀態(tài),若是顯示狀態(tài),則進(jìn)入步驟S202,反之,進(jìn)入步驟S203。
在S202中,直接關(guān)閉自身的彈出框,并結(jié)束流程。
在本實(shí)施例中,若應(yīng)用判斷出自身彈出框的當(dāng)前狀態(tài)為顯示狀態(tài),則說(shuō)明用戶(hù)在未關(guān)閉該應(yīng)用的情況下又發(fā)送了啟動(dòng)其他應(yīng)用的控制指令,因此,可避免與用戶(hù)當(dāng)前啟動(dòng)的應(yīng)用的彈出框發(fā)生重疊,在檢測(cè)到該應(yīng)用的彈出框?yàn)轱@示狀態(tài)時(shí),直接將其關(guān)閉。
在S203中,使所述若干個(gè)應(yīng)用判斷所述廣播消息中所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型是否與自身的應(yīng)用類(lèi)型相匹配,若相匹配,則進(jìn)入步驟S204;若不匹配,則進(jìn)入步驟S205。
在S204中,控制終端顯示自身的彈出框。
在S205中,忽略所述廣播消息。
進(jìn)一步的,在本實(shí)施例中,所述終端為基于安卓操作系統(tǒng)的智能電視。
以上可以看出,本實(shí)施例提供的一種應(yīng)用彈出框的顯示控制方法由于通過(guò)將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為;當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息,所述廣播消息包括所述行為的行為消息和所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型;所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框,從而可以使終端僅顯示一個(gè)應(yīng)用程序的彈出框,即使用戶(hù)不是按照順序退出后再啟動(dòng)其他應(yīng)用軟件的操作流程來(lái)啟動(dòng)不同的應(yīng)用軟件也不會(huì)出現(xiàn)多個(gè)應(yīng)用程序的彈出框相互重疊顯示的情況,有效的提升了用戶(hù)體驗(yàn)。
圖3是本發(fā)明實(shí)施例提供的一種應(yīng)用彈出框的顯示控制系統(tǒng)的示意性框圖,該系統(tǒng)用于運(yùn)行圖1所示實(shí)施例提供的方法。為了便于說(shuō)明僅僅示出了與本實(shí)施例相關(guān)的部分。
參見(jiàn)圖3所示,本實(shí)施例提供的一種應(yīng)用彈出框的顯示控制系統(tǒng),包括:
行為注冊(cè)模塊1,用于將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法設(shè)定為注冊(cè)服務(wù),所述注冊(cè)服務(wù)為相同的一個(gè)行為;
廣播消息發(fā)送模塊2,用于當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),向所述若干個(gè)應(yīng)用發(fā)送廣播消息,所述廣播消息包括所述行為的行為消息和所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型;
顯示控制模塊3,用于在所述若干個(gè)應(yīng)用接收所述廣播消息后,根據(jù)所述廣播消息顯示或關(guān)閉自身的彈出框。
可選的,所述行為注冊(cè)模塊1具體用于:
將需要顯示彈出框的若干個(gè)應(yīng)用啟動(dòng)應(yīng)用界面的方法均注冊(cè)為服務(wù)啟動(dòng)方式,并提供同一個(gè)行為字符串。
可選的,所述廣播消息發(fā)送模塊2具體用于:
當(dāng)收到啟動(dòng)所述若干個(gè)應(yīng)用中的其中一個(gè)應(yīng)用的啟動(dòng)指令時(shí),先向所述若干個(gè)應(yīng)用發(fā)送行為消息,再添加約定的所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型。
可選的,所述顯示控制模塊3具體包括:
顯示狀態(tài)判斷單元31,用于使所述若干個(gè)應(yīng)用根據(jù)所述廣播消息中的行為消息判斷自身應(yīng)用界面的當(dāng)前狀態(tài)是否為顯示狀態(tài);
第一顯示控制單元32,用于若是顯示狀態(tài),則直接關(guān)閉自身的彈出框,并結(jié)束流程;
應(yīng)用類(lèi)型匹配單元33,用于若不是顯示狀態(tài),則使所述若干個(gè)應(yīng)用判斷所述廣播消息中所述啟動(dòng)指令所對(duì)應(yīng)的應(yīng)用的應(yīng)用類(lèi)型是否與自身的應(yīng)用類(lèi)型相匹配;
第二顯示控制單元34,用于若相匹配,則控制終端顯示自身的彈出框,若不匹配,則忽略所述廣播消息。
可選的,所述應(yīng)用彈出框的顯示控制系統(tǒng)位于所述終端中,所述終端為基于安卓操作系統(tǒng)的智能電視。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的上述終端系統(tǒng)中各個(gè)模塊,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來(lái)的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
因此,可以看出,本實(shí)施例提供的一種應(yīng)用彈出框的顯示控制系統(tǒng)同樣可以使得終端始終僅顯示一個(gè)應(yīng)用的彈出框,即使用戶(hù)不是按照順序退出后再啟動(dòng)其他應(yīng)用軟件的操作流程來(lái)啟動(dòng)不同的應(yīng)用軟件也不會(huì)出現(xiàn)多個(gè)應(yīng)用程序的彈出框相互重疊顯示的情況,有效的提升了用戶(hù)體驗(yàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。