上屏蔽應(yīng)用程序的通知消息,減少了應(yīng)用程序的冗余,減少了移動通訊終端內(nèi)存的占用量,從而提高了移動通訊終端的待機(jī)時(shí)間。
[0041]優(yōu)選地,通過對消息通知總設(shè)置對應(yīng)的顯示開關(guān)和消息通知子設(shè)置對應(yīng)的顯示開關(guān)進(jìn)行設(shè)置之后,應(yīng)用程序推送消息的權(quán)限也被設(shè)定。當(dāng)檢測到應(yīng)用程序在獲取系統(tǒng)服務(wù),應(yīng)用程序首先發(fā)送消息請求包至移動終端的系統(tǒng)底層程序,其中,該消息請求包為即將告知移動終端系統(tǒng)需要發(fā)送應(yīng)用程序的通知消息的請求信息,代表應(yīng)用程序的屬性,不同的應(yīng)用程序?qū)?yīng)的消息請求包不同。移動終端的系統(tǒng)底層程序在接收應(yīng)用程序的消息請求包之后,通過移動終端的策略管理器進(jìn)行分析,其中,移動通訊終端的策略管理器用來管理和控制應(yīng)用程序的使用權(quán)限。
[0042]對消息請求包進(jìn)行分析,判斷消息請求包是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則用來判斷消息請求包對應(yīng)的應(yīng)用程序是否具有消息推送權(quán)限。優(yōu)選地,如果判斷出消息請求包不符合預(yù)設(shè)規(guī)則,則消息請求包對應(yīng)的應(yīng)用程序具有消息推送權(quán)限,允許應(yīng)用程序獲得消息推送服務(wù),如果判斷出消息請求包符合預(yù)設(shè)規(guī)則,則消息請求包對應(yīng)的應(yīng)用程序不具有消息推送權(quán)限,禁止應(yīng)用程序獲得消息推送服務(wù)。優(yōu)選地,判斷消息請求包是否符合預(yù)設(shè)規(guī)則包括:獲取消息請求包的包名;獲取預(yù)設(shè)請求包的包名,其中,預(yù)設(shè)請求包包括不具有消息推送權(quán)限的應(yīng)用程序推送的消息請求包;判斷消息請求包的包名與預(yù)設(shè)請求包的包名是否一致;如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,確定消息請求包不符合預(yù)設(shè)規(guī)則;以及如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,確定消息請求包符合預(yù)設(shè)規(guī)則。
[0043]可選地,預(yù)設(shè)請求包包括具有消息推送權(quán)限的應(yīng)用程序推送的消息請求包。在獲取預(yù)設(shè)請求包之后,獲取消息請求包的包名,并且獲取預(yù)設(shè)請求包的包名。然后判斷消息請求包的包名與預(yù)設(shè)請求包的包名是否一致;如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名一致,則通知消息的消息請求包不符合預(yù)設(shè)規(guī)則;如果判斷出消息請求包的包名與預(yù)設(shè)請求包的包名不一致,則通知消息的消息請求包符合預(yù)設(shè)規(guī)則,從而通過判斷發(fā)送的通知消息的消息請求包是否符合預(yù)設(shè)規(guī)則實(shí)現(xiàn)了對應(yīng)用程序的消息推送權(quán)限的判斷,進(jìn)而實(shí)現(xiàn)了對應(yīng)用程序發(fā)送的通知消息從根本上進(jìn)行控制的目的,達(dá)到了更有效地屏蔽移動終端的通知消息的效果。
[0044]該實(shí)施例通過檢測移動通訊終端上安裝的應(yīng)用程序是否在獲取系統(tǒng)服務(wù),其中,應(yīng)用程序通過獲取系統(tǒng)服務(wù)實(shí)現(xiàn)通知消息的推送;如果檢測到應(yīng)用程序在獲取系統(tǒng)服務(wù),則判斷應(yīng)用程序是否具有消息推送權(quán)限;如果判斷出應(yīng)用程序具有消息推送權(quán)限,則允許應(yīng)用程序獲得消息推送服務(wù);以及如果判斷出應(yīng)用程序不具有消息推送權(quán)限,則禁止應(yīng)用程序獲得消息推送服務(wù),實(shí)現(xiàn)了對應(yīng)用程序發(fā)送的通知消息從根本上進(jìn)行控制的目的,達(dá)到了降低移動通訊終端內(nèi)存占用量的效果。
[0045]圖2是根據(jù)本發(fā)明第二實(shí)施例的移動通訊終端的消息通知控制方法的流程圖。如圖2所示,該移動通訊終端的消息通知控制方法包括以下步驟:
[0046]步驟S201,進(jìn)入系統(tǒng)設(shè)置。
[0047]移動通訊終端結(jié)合配置的操作系統(tǒng)的不同,具有不同的設(shè)置功能,具體對移動通訊終端的應(yīng)用層進(jìn)行設(shè)置。比如,安卓系統(tǒng)的移動通訊終端。系統(tǒng)設(shè)置包括通知管理和顯示管理的設(shè)置選項(xiàng)等。其中,通知管理,對應(yīng)于用于設(shè)置移動通訊終端的消息通知總設(shè)置的總設(shè)置功能,可以用于設(shè)置移動通訊終端是否允許消息推送權(quán)限,可選地,通過總開關(guān)的打開和關(guān)閉來實(shí)現(xiàn)總設(shè)置功能的開啟和關(guān)閉。移動通訊終端不僅安裝移動通訊終端的原裝應(yīng)用程序,也根據(jù)用戶終端的需求安裝第三方應(yīng)用程序。通過系統(tǒng)設(shè)置進(jìn)一步對移動通訊終端安裝的不同應(yīng)用程序進(jìn)行設(shè)置,使應(yīng)用程序支持移動通訊終端實(shí)現(xiàn)不同的功能,比如,接收應(yīng)用程序推送的通知消息,攔截應(yīng)用程序推送的通知消息等。系統(tǒng)設(shè)置功能在移動通訊終端以具體的交互界面呈現(xiàn)給用戶終端。
[0048]步驟S202,查找通知管理設(shè)置。
[0049]在進(jìn)入系統(tǒng)設(shè)置之后,通過系統(tǒng)設(shè)置的交互界面查找通知管理的設(shè)置選項(xiàng)??蛇x地,在系統(tǒng)設(shè)置的交互界面的預(yù)設(shè)范圍內(nèi)接收觸發(fā)信號,并且判斷觸發(fā)信號在預(yù)設(shè)范圍內(nèi)停留的時(shí)間是否超過預(yù)設(shè)時(shí)間,如果判斷出觸發(fā)信號在預(yù)設(shè)范圍內(nèi)停留的時(shí)間超過預(yù)設(shè)時(shí)間,則進(jìn)入通知管理設(shè)置的操作界面。在進(jìn)入系統(tǒng)設(shè)置之后,還可以通過單擊或者雙擊的觸發(fā)方式進(jìn)入通知管理設(shè)置的操作界面。通知管理設(shè)置的操作界面包括消息通知子設(shè)置,用于設(shè)置移動通訊終端允許消息推送的應(yīng)用程序和/或移動通訊終端不允許消息推送的應(yīng)用程序。可選地,消息通知子設(shè)置通過子開關(guān)的打開和關(guān)閉來實(shí)現(xiàn)顯示消息通知子設(shè)置功能的開啟和關(guān)閉。
[0050]步驟S203,判斷總開關(guān)是否打開??傞_關(guān)對應(yīng)于應(yīng)用程序的通知管理功能。判斷總開關(guān)是否打開,也即,檢測移動通訊終端的消息通知總設(shè)置,其中,消息通知總設(shè)置用于設(shè)置移動通訊終端是否允許消息推送。如果總開關(guān)打開,則檢測到消息通知總設(shè)置為允許消息推送,執(zhí)行步驟S204 ;如果總開關(guān)關(guān)閉,則檢測到消息通知總設(shè)置為不允許消息推送,執(zhí)行步驟S207。
[0051]步驟S204,判斷子開關(guān)是否打開。
[0052]子開關(guān)打開,則檢測到應(yīng)用程序?yàn)橐苿油ㄓ嵔K端允許消息推送的應(yīng)用程序,則確定應(yīng)用程序具有消息推送權(quán)限;子開關(guān)關(guān)閉,則檢測到應(yīng)用程序?yàn)橐苿油ㄓ嵔K端不允許消息推送的應(yīng)用程序,則確定應(yīng)用程序不具有消息推送權(quán)限。步驟S205,子開關(guān)打開的應(yīng)用程序表示允許發(fā)送通知消息。
[0053]步驟S205,子開關(guān)對應(yīng)的應(yīng)用程序允許消息推送。
[0054]判斷子開關(guān)是否打開在判斷出子開關(guān)打開之后,子開關(guān)對應(yīng)的應(yīng)用程序具有消息推送權(quán)限,子開關(guān)打開的應(yīng)用程序表示允許發(fā)送通知消息,移動終端的通知欄會顯示具有消息推送權(quán)限的應(yīng)用程序的通知消息。
[0055]步驟S206,不啟用子開關(guān)功能。
[0056]在判斷出子開關(guān)關(guān)閉之后,執(zhí)行此步驟,不啟用子開關(guān)功能,也即,關(guān)閉的子開關(guān)對應(yīng)的應(yīng)用程序不具有消息推送權(quán)限,子開關(guān)打開的應(yīng)用程序表示禁止發(fā)送通知消息,移動終端的通知欄會也不會顯示不具有消息推送權(quán)限的應(yīng)用程序的通知消息。
[0057]步驟S207,不啟用總開關(guān)功能。
[0058]在判斷出總開關(guān)關(guān)閉之后,執(zhí)行此步驟,不啟用總開關(guān)功能,也即,如果通知管理功能不允許消息推送,不啟動通知消息的總設(shè)置功能,移動終端的應(yīng)用程序的消息推送權(quán)限不可以進(jìn)行設(shè)定。
[0059]該實(shí)施例通過進(jìn)入系統(tǒng)設(shè)置,查找通知管理,在通知管理中判斷總開關(guān)是否打開,如果判斷出總開關(guān)打開,則判斷子開關(guān)是否打開,如果判斷出子開關(guān)打開,則子開關(guān)打開的應(yīng)用程序表示允許發(fā)送通知消息,實(shí)現(xiàn)了對應(yīng)用程序發(fā)送的通知消息從根本上進(jìn)行控制的目的,達(dá)到了降低移動通訊終端內(nèi)存占用量的效果。
[0060]圖3是根據(jù)本發(fā)明第三實(shí)施例的移動通訊終端的消息通知控制方法的流程圖。如圖3所示,該移動通訊終端的消息通知控制方法包括以下步驟:
[0061 ] 步驟S301,獲取消息請求包。
[0062]當(dāng)檢測到應(yīng)用程序在獲取系統(tǒng)服務(wù),應(yīng)用程序首先發(fā)送消息請求包至移動終端的系統(tǒng)底層程序,其中,該消息請求包為即將告知移動終端系統(tǒng)需要發(fā)送應(yīng)用程序的通知消息的請求信息,代表應(yīng)用程序的屬性,不同的應(yīng)用程序?qū)?yīng)的消息請求包不同。
[0063]步驟302,調(diào)用系統(tǒng)通知服務(wù)。
[0064]在獲取消息請求包之后,調(diào)用移動通訊終端的系統(tǒng)通知服務(wù)。其中,系統(tǒng)通知服務(wù)由策略管理器的權(quán)限決定,也即,與總開關(guān)和子開關(guān)的設(shè)置狀態(tài)有關(guān)。
[0065]步驟303,獲取消息請求包包名。
[0066]在獲取通知消息的消息請求包和調(diào)用系統(tǒng)通知服務(wù)之后,獲取消息請求包包名。
[0067]步驟304,獲取策略管理器權(quán)限。
[0068]消息管理器的權(quán)限由總開關(guān)和子開關(guān)決定。舉例而言,總開關(guān)關(guān)閉,子開關(guān)關(guān)閉,通知管理功能不被啟動,消息通知總設(shè)置為不允許消息推送,確定應(yīng)用程序不具有消息推送權(quán)限;總開關(guān)關(guān)閉,子開關(guān)打開,通知管理功能不被啟動,消息通知總設(shè)置為不允許消息推送,確定應(yīng)用程序不具有消息推送權(quán)限;總開關(guān)打開,子開關(guān)關(guān)閉,啟動通知管理功能,消息通知總設(shè)置為允許消息推送,確定應(yīng)用程序具有消息推送權(quán)限,檢測到應(yīng)用程序?yàn)橐苿油ㄓ嵔K端不允許消息推送的應(yīng)用程序,確定應(yīng)用程序不具有消息推送權(quán)限;總開關(guān)打開,子開關(guān)打開,消息通知總設(shè)置為允許消息推送,確定應(yīng)用程序具有消息推送權(quán)限,檢測到應(yīng)用程序?yàn)橐苿油ㄓ嵔K端允