提示框顯示控制方法及裝置的制造方法
【技術領域】
[0001]本公開涉及計算機技術領域,特別是涉及一種提示框顯示控制方法及裝置。
【背景技術】
[0002]提示框用于向用戶顯示信息,并在一小段時間后消失。例如,所述提示框可以是Android系統(tǒng)中的Toast提示框。
[0003]Toast提示框是Android系統(tǒng)中一種簡易的消息提示框,Toast提示框在當前顯示界面上浮動顯示信息,用戶不能點擊該浮動顯示的消息提示框。而且Toast提示框顯示的時間有限,持續(xù)一小段時間后消失。Toast提示框的思想就是盡可能不引人注意,同時還向用戶顯示信息希望用戶看到信息。
[0004]只要Android系統(tǒng)接收到應用程序發(fā)送的顯示Toast提示框的請求,系統(tǒng)就會顯示與該應用程序相關的Toast提示框。
【發(fā)明內容】
[0005]為克服相關技術中存在的問題,本公開提供一種提示框顯示控制方法及裝置,技術方案如下:
[0006]根據(jù)本公開實施例的第一方面,提供一種提示框顯示控制方法,包括:
[0007]接收提示框顯示請求;
[0008]解析所述提示框顯示請求,得到發(fā)起所述提示框顯示請求的程序;
[0009]判斷所述程序的類型及運行狀態(tài)是否滿足攔截條件;
[0010]當確定所述程序的類型及運行狀態(tài)滿足所述攔截條件時,攔截所述提示框顯示請求。
[0011]結合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述判斷所述程序的類型及運行狀態(tài)是否滿足攔截條件,包括:
[0012]確定所述程序的類型,所述程序的類型包括系統(tǒng)程序和應用程序;
[0013]若所述程序的類型是所述應用程序,則確定所述應用程序的運行狀態(tài),所述運行狀態(tài)包括前臺運行狀態(tài)和后臺運行狀態(tài);
[0014]若所述應用程序的運行狀態(tài)是后臺運行狀態(tài),確定所述程序的類型及運行狀態(tài)滿足攔截條件;
[0015]若所述應用程序的運行狀態(tài)是前臺運行狀態(tài),確定所述程序的類型及運行狀態(tài)不滿足攔截條件。
[0016]結合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,判斷所述程序的類型及運行狀態(tài)是否滿足攔截條件,包括:
[0017]確定所述程序的運行狀態(tài);
[0018]若所述程序的運行狀態(tài)是后臺運行狀態(tài),確定所述程序的類型;
[0019]若所述程的類型是應用程序,確定所述程序的類型及運行狀態(tài)滿足攔截條件;
[0020]若所述程序的類型是系統(tǒng)程序,確定所述程序的類型及運行狀態(tài)不滿足攔截條件。
[0021]結合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述判斷所述程序的類型及運行狀態(tài)是否滿足攔截條件,包括:
[0022]確定所述程序的類型,所述程序的類型包括系統(tǒng)程序和應用程序;
[0023]若所述程序的類型是系統(tǒng)程序,確定所述程序不滿足攔截條件;
[0024]若所述程序的類型是應用程序,判斷所述程序的運行狀態(tài),所述運行狀態(tài)包括前臺運行狀態(tài)和后臺運行狀態(tài);
[0025]若所述應用程序的運行狀態(tài)是前臺運行狀態(tài),確定所述應用程序不滿足攔截條件;
[0026]若確定所述應用程序的運行狀態(tài)是后臺運行狀態(tài),判斷所述應用程序在發(fā)起所述提示框顯示請求時所處的狀態(tài)是否是緊急狀態(tài);
[0027]若所述應用程序在發(fā)起所述提示框顯示請求時所處的狀態(tài)不是緊急狀態(tài),確定所述程序的類型及運行狀態(tài)滿足攔截條件;
[0028]若所述運行在后臺的應用程序在發(fā)起所述提示框顯示請求時的狀態(tài)是緊急狀態(tài),確定所述程序的類型及運行狀態(tài)不滿足攔截條件。
[0029]結合第一方面的第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述方法還包括:
[0030]若所述程序的類型及運行狀態(tài)不滿足攔截條件,顯示所述提示框顯示請求對應的提示框。
[0031]根據(jù)本公開實施例的第二方面,提供一種提示框顯示控制裝置,包括:
[0032]接收模塊,用于接收提示框顯示請求;
[0033]解析模塊,用于解析所述提示框顯示請求,得到發(fā)起所述提示框顯示請求的程序;
[0034]判斷模塊,用于判斷所述程序的類型及運行狀態(tài)是否滿足攔截條件;
[0035]攔截模塊,用于當確定所述程序的類型及運行狀態(tài)滿足所述攔截條件時,攔截所述提示框顯示請求。
[0036]結合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述判斷模塊包括:第一確定子模塊、第二確定子模塊、第三確定子模塊和第四確定子模塊;
[0037]所述第一確定子模塊,用于確定發(fā)起所述提示框顯示請求的程序的類型,所述程序的類型包括系統(tǒng)程序和應用程序;
[0038]所述第二確定子模塊,用于若所述程序是應用程序,確定所述應用程序的運行狀態(tài),所述運行狀態(tài)包括前臺運行狀態(tài)和后臺運行狀態(tài);
[0039]所述第三確定子模塊,用于若所述應用程序的運行狀態(tài)是后臺運行狀態(tài),確定所述程序的類型及運行狀態(tài)滿足攔截條件;
[0040]第四確定子模塊,用于若所述應用程序的運行狀態(tài)是前臺運行狀態(tài),確定所述程序的類型及運行狀態(tài)不滿足攔截條件。
[0041]結合第二方面,在第二方面的第二種可能的實現(xiàn)方式中,所述判斷模塊包括:第五確定子模塊、第六確定子模塊、第七確定子模塊和第八確定子模塊;
[0042]所述第五確定子模塊,用于確定所述程序的運行狀態(tài);
[0043]所述第六確定子模塊,用于若所述程序的運行狀態(tài)是后臺運行狀態(tài),確定所述程序的類型;
[0044]所述第七確定子模塊,用于若所述程的類型是應用程序,確定所述程序的類型及運行狀態(tài)滿足攔截條件;
[0045]所述第八確定子模塊,用于若所述程序的類型是系統(tǒng)程序,確定所述程序的類型及運行狀態(tài)不滿足攔截條件。
[0046]結合第二方面,在第二方面的第三種可能的實現(xiàn)方式中,所述判斷模塊包括:
[0047]第九確定子模塊,用于確定所述程序的類型,所述程序的類型包括系統(tǒng)程序和應用程序;
[0048]第十確定子模塊,用于若所述程序的類型是系統(tǒng)程序,確定所述程序不滿足攔截條件;
[0049]第一判斷子模塊,用于若所述程序的類型是應用程序,判斷所述程序的運行狀態(tài),所述運行狀態(tài)包括前臺運行狀態(tài)和后臺運行狀態(tài);
[0050]第十一確定子模塊,用于若所述應用程序的運行狀態(tài)是前臺運行狀態(tài),確定所述應用程序不滿足攔截條件;
[0051]第二判斷子模塊,用于若所述應用程序的運行狀態(tài)是后臺運行狀態(tài),判斷所述應用程序在發(fā)起所述提示框顯示請求時所處的狀態(tài)是否是緊急狀態(tài);
[0052]第十二確定子模塊,用于若所述應用程序在發(fā)起所述提示框顯示請求時所處的狀態(tài)不是緊急狀態(tài),確定所述程序的類型及運行狀態(tài)滿足攔截條件;
[0053]第十三確定子模塊,若所述程序在發(fā)起所述提示框顯示請求時的狀態(tài)是緊急狀態(tài),確定所述程序的類型及運行狀態(tài)不滿足攔截條件。
[0054]結合第二方面的第一、第二或第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述裝置還包括:
[0055]顯示模塊,用于當確定所述程序的類型及運行狀態(tài)不滿足攔截條件時,顯示所述提示框顯示請求對應的提示框。
[0056]根據(jù)本公開實施例的第三方面,提供一種終端設備,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;
[0057]其中,所述處理器被配置為:
[0058]接收提示框顯示請求;
[0059]解析所述提示框顯示請求,得到發(fā)起所述提示框顯示請求的程序;
[0060]判斷所述程序的類型及運行狀態(tài)是否滿足攔截條件;
[0061]當確定所述程序的類型及運行狀態(tài)滿足所述攔截條件時,攔截所述提示框顯示請求。
[0062]本公開的實施例提供的技術方案可以包括以下有益效果:接收提示框顯示請求,并解析該提示框顯示請求得到發(fā)起該提示框顯示請求的程序。然后,判斷該程序的類型及運行狀態(tài)是否滿足攔截條件,如果應用程序滿足攔截條件,則攔截所述提示框顯示請求。由上述內容可知,所述提示框顯示控制方法能夠根據(jù)發(fā)起提示框顯示請求的程序的類型及運行狀態(tài),對提示框顯示請求進行智能攔截。從而能夠避免一旦接收到提示框顯示請求就顯示對應的提示框的現(xiàn)象發(fā)生。避免由于顯示提示框導致用戶誤解,造成用戶的數(shù)據(jù)、財產造成的損失,保證用戶的數(shù)據(jù)、財產安全。
[0063]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。
【附圖說明】
[0064]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0065]圖1是根據(jù)一示例性實施例示出的一種提示框顯示控制方法的流程圖;
[0066]圖2是根據(jù)一示例性實施例示出的另一種提示框顯示控制方法的流程圖;
[0067]圖3是根據(jù)一示例性實施例示出的又一種提示框顯示控制方法的流程圖;
[0068]圖4是根據(jù)一示例性實施例示出的一種提示框顯示控制裝置框圖;
[0069]圖5是根據(jù)一示例性實施例示出的一種判斷模塊130的框圖;
[0070]圖6是根據(jù)一示例性實