一種應用程序的管理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種應用程序的管理方法,包括:獲取電子設備內(nèi)部各應用程序的配置文件,并根據(jù)預設的第一字符串集合查詢各應用程序的配置文件,根據(jù)查詢結(jié)果將包含第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,第一字符串集合為電子設備的事件廣播消息的字符串的集合;獲取針對后臺自啟應用程序中全部或部分應用程序的禁止策略,根據(jù)禁止策略中指定的目標應用程序產(chǎn)生對應所述目標應用程序的第一控制指令,并執(zhí)行所述第一控制指令,所述第一控制指令被執(zhí)行時用于禁止目標應用程序監(jiān)聽事件廣播消息。本發(fā)明還公開了一種應用程序的管理系統(tǒng)。
【專利說明】一種應用程序的管理方法和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及應用程序的管理【技術領域】,尤其涉及一種應用程序的管理方法和系統(tǒng)。
【背景技術】
[0002]目前的智能電子設備中安裝有各種各樣的應用程序,其中大量應用程序為后臺自啟應用程序;所謂后臺自啟應用程序是指,這些應用程序會在事件觸發(fā)時自啟并在后臺運行,即使用戶沒有預先啟動該應用程序。
[0003]通常情況下,這些應用程序自啟并在后臺運行是違背電子設備的用戶意愿的,而且,應用程序在后臺運行會占用中央處理器(CPU,Central Processing Unit)、內(nèi)存等資源,這也會對電子設備的整體性能造成影響。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有存在的技術問題,本發(fā)明實施例期望提供一種應用程序的管理方法和系統(tǒng)。
[0005]本發(fā)明提供一種應用程序的管理方法,所述方法包括:
[0006]獲取電子設備內(nèi)部各應用程序的配置文件;
[0007]根據(jù)預設的第一字符串集合查詢所述各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含所述第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,所述第一字符串集合為所述電子設備的事件廣播消息的字符串的集合;
[0008]獲取針對所述后臺自啟應用程序中全部或部分應用程序的禁止策略;
[0009]根據(jù)所述禁止策略中指定的第一目標應用程序產(chǎn)生對應所述第一目標應用程序的第一控制指令,并執(zhí)行所述第一控制指令,所述第一控制指令被執(zhí)行時用于禁止所述第一目標應用程序監(jiān)聽所述事件廣播消息。
[0010]上述方案中,所述獲取電子設備內(nèi)部各應用程序的配置文件,包括:
[0011]獲取所述電子設備內(nèi)部分別對應各應用程序的包管理器,通過所述包管理器分別獲取各自對應的應用程序的配置文件。
[0012]上述方案中,所述禁止策略中包括所述第一目標應用程序的程序包名,
[0013]所述產(chǎn)生對應第一目標應用程序的第一控制指令為:產(chǎn)生包含所述第一目標應用程序的程序包名的第一控制指令。
[0014]上述方案中,所述禁止策略中包括所述第一目標應用程序的程序包名和程序界面名,
[0015]所述產(chǎn)生對應第一目標應用程序的第一控制指令為:產(chǎn)生包含所述第一目標應用程序的程序包名和程序界面名的第一控制指令。
[0016]上述方案中,所述禁止策略中還包括所述禁止策略的生效時間,[0017]所述執(zhí)行第一控制指令為:在所述禁止策略的生效時間開始執(zhí)行所述第一控制指令。
[0018]上述方案中,在所述執(zhí)行第一控制指令之后,所述方法還包括:
[0019]獲取針對所述第一目標應用程序中全部或部分應用程序的恢復策略;
[0020]根據(jù)所述恢復策略中指定的第二目標應用程序產(chǎn)生對應所述第二目標應用程序的第二控制指令,并執(zhí)行所述第二控制指令,所述第二控制指令被執(zhí)行時用于使能所述第二目標應用程序監(jiān)聽所述事件廣播消息。
[0021]上述方案中,所述恢復策略中包括所述第二目標應用程序的程序包名,
[0022]所述產(chǎn)生對應第二目標應用程序的第二控制指令為:產(chǎn)生包含所述第二目標應用程序的程序包名的第二控制指令。
[0023]上述方案中,所述恢復策略中包括所述第二目標應用程序的程序包名和程序界面名,
[0024]所述產(chǎn)生對應第二目標應用程序的第二控制指令為:產(chǎn)生包含所述第二目標應用程序的程序包名和程序界面名的第二控制指令。
[0025]上述方案中,所述恢復策略中還包括所述恢復策略的生效時間,
[0026]所述執(zhí)行第二控制指令為:在所述恢復策略的生效時間開始執(zhí)行所述第二控制指令。
[0027]本發(fā)明提供一種應用程序的管理系統(tǒng),所述系統(tǒng)包括:
[0028]配置文件獲取單元,用于獲取電子設備內(nèi)部各應用程序的配置文件;
[0029]后臺自啟應用程序確定單元,用于根據(jù)預設的第一字符串集合查詢所述各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含所述第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,所述第一字符串集合為所述電子設備的事件廣播消息的字符串的集合;
[0030]策略獲取單元,用于獲取針對所述后臺自啟應用程序中全部或部分應用程序的禁止策略;
[0031]控制單元,用于根據(jù)所述禁止策略中指定的第一目標應用程序產(chǎn)生對應所述第一目標應用程序的第一控制指令,并執(zhí)行所述第一控制指令,所述第一控制指令被執(zhí)行時用于禁止所述第一目標應用程序監(jiān)聽所述事件廣播消息。
[0032]上述方案中,所述配置文件獲取單元進一步用于,獲取所述電子設備內(nèi)部分別對應各應用程序的包管理器,通過所述包管理器分別獲取各自對應的應用程序的配置文件。
[0033]上述方案中,所述禁止策略中包括所述第一目標應用程序的程序包名,
[0034]所述控制單元進一步用于,產(chǎn)生包含所述第一目標應用程序的程序包名的第一控制指令。
[0035]上述方案中,所述禁止策略中包括所述第一目標應用程序的程序包名和程序界面名,
[0036]所述控制單元進一步用于,產(chǎn)生包含所述第一目標應用程序的程序包名和程序界面名的第一控制指令。
[0037]上述方案中,所述禁止策略中還包括所述禁止策略的生效時間,
[0038]所述控制單元進一步用于,在所述禁止策略的生效時間開始執(zhí)行所述第一控制指令。
[0039]上述方案中,所述策略獲取單元進一步用于,在所述控制單元執(zhí)行第一控制指令之后,獲取針對所述第一目標應用程序中全部或部分應用程序的恢復策略;
[0040]所述控制單元進一步用于,在所述策略獲取單元獲取到所述恢復策略后,根據(jù)所述恢復策略中指定的第二目標應用程序產(chǎn)生對應所述第二目標應用程序的第二控制指令,并執(zhí)行所述第二控制指令,所述第二控制指令被執(zhí)行時用于使能所述第二目標應用程序監(jiān)聽所述事件廣播消息。
[0041]上述方案中,所述恢復策略中包括所述第二目標應用程序的程序包名,
[0042]所述控制單元進一步用于,產(chǎn)生包含所述第二目標應用程序的程序包名的第二控制指令。
[0043]上述方案中,所述恢復策略中包括所述第二目標應用程序的程序包名和程序界面名,
[0044]所述控制單元進一步用于,產(chǎn)生包含所述第二目標應用程序的程序包名和程序界面名的第二控制指令。
[0045]上述方案中,所述恢復策略中還包括所述恢復策略的生效時間,
[0046]所述控制單元進一步用于,在所述恢復策略的生效時間開始執(zhí)行所述第二控制指令。
[0047]本發(fā)明實施例提供的一種應用程序的管理方法和系統(tǒng),通過查詢電子設備內(nèi)的后臺自啟應用程序,對后臺自啟應用程序執(zhí)行有效的禁止策略,通過禁止策略的執(zhí)行能夠禁止后臺自啟應用程序監(jiān)聽電子設備的事件廣播消息,從而使后臺自啟應用程序失去通過事件監(jiān)聽達到后臺自啟的能力,實現(xiàn)禁止后臺自啟應用程序自啟。
【專利附圖】
【附圖說明】
[0048]圖1為本發(fā)明實施例一的應用程序的管理方法流程圖;
[0049]圖2為本發(fā)明實施例二的應用程序的管理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0050]下面結(jié)合附圖和具體實施例對本發(fā)明的技術方案進一步詳細闡述。
[0051]本發(fā)明的實施例,通過查詢電子設備內(nèi)的后臺自啟應用程序,對后臺自啟應用程序執(zhí)行有效的禁止策略,通過禁止策略的執(zhí)行能夠使后臺自啟應用程序失去通過事件監(jiān)聽達到后臺自啟的能力,從而實現(xiàn)禁止后臺自啟應用程序自啟。
[0052]實施例一
[0053]本發(fā)明實施例一提供的一種應用程序的管理方法,該方法應用于電子設備中,如圖1所示,該方法主要包括:
[0054]步驟101,獲取電子設備內(nèi)部各應用程序的配置文件。
[0055]由于本發(fā)明實施例一的方法應用于電子設備中,因此實施例一的方法執(zhí)行主體可以是電子設備,那么步驟101也可描述為:電子設備獲取自身內(nèi)部各應用程序的配置文件。
[0056]一種獲取電子設備內(nèi)部各應用程序的配置文件的可實施方式為:獲取電子設備內(nèi)部分別對應各應用程序的包管理器,通過包管理器分別獲取各自對應的應用程序的配置文件。
[0057]電子設備中各應用程序的包管理器也稱PackageManager, PackageManager用于管理應用程序包,PackageManager能夠獲取應用程序的各種信息,其中包括配置文件。對于電子設備中的每個應用程序,都可以通過應用程序的上下文獲取到電子設備的操作系統(tǒng)為應用程序提供的包管理器。
[0058]本發(fā)明實施例中,可以首先通過各應用程序的上下文獲取到分別對應各應用程序的PackageManager,然后通過獲取到的PackageManager即可查詢到每個應用程序的配置文件。以使用android操作系統(tǒng)的電子設備為例,在android操作系統(tǒng)中的一種獲取PackageManager的執(zhí)行代碼為:
[0059]PackageManager pm = this.getApplicationContext().getPackageManager()
[0060]步驟102,根據(jù)預設的第一字符串集合查詢各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,第一字符串集合為電子設備的事件廣播消息的字符串的集合。
[0061]由于本發(fā)明實施例一的方法應用于電子設備中,因此實施例一的方法執(zhí)行主體可以是電子設備,那么步驟102也可描述為:電子設備根據(jù)預設的第一字符串集合查詢各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序。
[0062]后臺自啟應用程序通常都具備監(jiān)聽事件廣播消息的能力,后臺自啟應用程序通過監(jiān)聽電子設備的操作系統(tǒng)在有事件觸發(fā)時發(fā)送的廣播消息,以此達到觸發(fā)應用程序自身在后臺自啟的目的。也就是說,具備監(jiān)聽事件廣播消息的能力是應用程序能夠在后臺自啟的前提條件。
[0063]常見的監(jiān)聽事件如:應用程序安裝事件、應用程序卸載事件、網(wǎng)絡變化事件、接收到短信事件、接收到電話事件、設置日期事件等。
[0064]以android操作系統(tǒng)為例:
[0065]應用程序安裝事件的廣播消息為字符串“android, intent, action.PACKAGE_ADDED”,
[0066]應用程序卸載事件的廣播消息為字符串“android, intent, action.PACKAGE_REMOVED”,
[0067]網(wǎng)絡變化事件的廣播消息為字符串“android, net.wif1.WIFI_STATE_CHANGED”,
[0068]接收到短信事件的廣播消息為字符串“android, provider.Telephony.SMS_RECEIVED”,
[0069]接收到電話事件的廣播消息為字符串“android, intent, action.PH0NE_STATE”,
[0070]設置日期事件的廣播消息為字符串“android, intent, action.HME_SET”。
[0071]每一個廣播消息都是一個字符串,本發(fā)明實施例中,這些監(jiān)聽事件的廣播消息的字符串即組成了第一字符串集合,第一字符串集合中包括了各種監(jiān)聽事件的廣播消息的字符串。
[0072]具有事件監(jiān)聽能力的應用程序會將其監(jiān)聽到的事件廣播消息的字符串存入對應的配置文件中,電子設備通過查詢各應用程序的配置文件,判斷每個應用程序的配置文件中是否存在第一字符串集合中的字符串,如果某配置文件中存在有第一字符串集合中的至少一個相同字符串,則表明該配置文件對應的應用程序執(zhí)行過監(jiān)聽廣播消息的操作,從而可以確定該配置文件對應的應用程序為后臺自啟應用程序。
[0073]步驟103,獲取針對后臺自啟應用程序中全部或部分應用程序的禁止策略。
[0074]由于本發(fā)明實施例一的方法應用于電子設備中,因此實施例一的方法執(zhí)行主體可以是電子設備,那么步驟103也可描述為:電子設備獲取針對后臺自啟應用程序中全部或部分應用程序的禁止策略。
[0075]在獲知電子設備中有哪些后臺自啟應用程序后,可以針對全部的后臺自啟應用程序執(zhí)行禁止策略,也可以只針對部分的后臺自啟應用程序執(zhí)行禁止策略;至于對哪些后臺自啟應用程序執(zhí)行禁止策略,這可以根據(jù)用戶實際需要進行選擇調(diào)整。本發(fā)明實施例將被選中執(zhí)行禁止策略的后臺自啟應用程序稱為第一目標應用程序,第一目標應用程序為電子設備中所有后臺自啟應用程序的子集。
[0076]步驟104,根據(jù)禁止策略中指定的第一目標應用程序產(chǎn)生對應第一目標應用程序的第一控制指令,并執(zhí)行第一控制指令,第一控制指令被執(zhí)行時用于禁止第一目標應用程序監(jiān)聽事件廣播消息。
[0077]由于本發(fā)明實施例一的方法應用于電子設備中,因此實施例一的方法執(zhí)行主體可以是電子設備,那么步驟104也可描述為:電子設備根據(jù)禁止策略中指定的第一目標應用程序產(chǎn)生對應第一目標應用程序的第一控制指令,并執(zhí)行第一控制指令,第一控制指令被執(zhí)行時用于禁止第一目標應用程序監(jiān)聽事件廣播消息。
[0078]在具體實施過程中,獲取的禁止策略中至少需要包括第一目標應用程序的程序包名(package Name), package Name用于唯一的標識每個應用程序,
[0079]那么相應的,產(chǎn)生對應第一目標應用程序的第一控制指令為:產(chǎn)生包含第一目標應用程序的程序包名的第一控制指令。
[0080]仍以android操作系統(tǒng)為例,一種第一控制指令的格式為:
[0081]pm disable packageName
[0082]上述第一控制指令中包括第一目標應用程序的程序包名,電子設備通過執(zhí)行上述第一控制指令,禁止相應的第一目標應用程序監(jiān)聽事件廣播消息,從而使該第一目標應用程序失去通過事件監(jiān)聽達到后臺自啟的能力。例如:一個第一目標應用程序的packageName為aaa.bbb.ccc,那么與其對應的第一控制指令為:pm disable aaa.bbb.ccc。
[0083]較佳的,通常一些后臺自啟應用程序只是處在特定的程序界面時才具有事件監(jiān)聽能力,那么只要通過執(zhí)行禁止策略禁止所述后臺自啟應用程序在特定的程序界面的事件監(jiān)聽能力,即也能達到禁止該應用程序后臺自啟的目的。針對這種情況,電子設備需要通過查詢后臺自啟應用程序的配置文件,獲取后臺自啟應用程序監(jiān)聽事件廣播消息時所處的程序界面名(activitylnfo Name),該activitylnfo Name用于唯一的標識一個應用程序的某個界面。相應的,禁止策略中需要包括第一目標應用程序的程序包名package Name和程序界面名activitylnfo Name,那么,產(chǎn)生對應第一目標應用程序的第一控制指令即為:產(chǎn)生包含第一目標應用程序的程序包名和程序界面名的第一控制指令。
[0084]仍以android操作系統(tǒng)為例,一種第一控制指令的格式為:
[0085]pm disable packageName activityInfoName
[0086]上述第一控制指令中包括第一目標應用程序的程序包名和程序界面名,電子設備通過執(zhí)行上述第一控制指令,即禁止相應的第一目標應用程序在特定的界面監(jiān)聽事件廣播消息,從而使該第一目標應用程序失去通過事件監(jiān)聽達到后臺自啟的能力。例如:一個第一目標應用程序的package Name為aaa.bbb.ccc, activitylnfo Name為ddd,那么與其對應的第一控制指令的字符串為:pm disable aaa.bbb.ccc ddd。
[0087]也就是說,一些后臺自啟應用程序只在特定界面才具有事件監(jiān)聽能力,那么通過第一控制指令禁止這類后臺自啟應用程序在特定界面的事件監(jiān)聽能力(即執(zhí)行pm disablepackageName activitylnfoName),即能禁止這類后臺自啟應用程序在后臺自啟。當然,對于這類后臺自啟應用程序,通過執(zhí)行pm disable packageName的第一控制指令,同樣也能達到禁止這類后臺自啟應用程序在后臺自啟的目的。
[0088]較佳的,禁止策略中還可包括禁止策略的生效時間,即指示了禁止策略從何時開始生效,
[0089]那么相應的,執(zhí)行第一控制指令為:在禁止策略的生效時間開始執(zhí)行第一控制指令。
[0090]例如:禁止策略的生效時間為10:00,那么電子設備在系統(tǒng)時間到達10:00時才開始執(zhí)行第一控制指令。也就是說,電子設備中的第一目標應用程序的事件監(jiān)聽能力從10:00開始被禁止。
[0091]較佳的,在步驟104之后,本發(fā)明實施例一的方法還可包括:
[0092]獲取針對第一目標應用程序中全部或部分應用程序的恢復策略;
[0093]根據(jù)恢復策略中指定的第二目標應用程序產(chǎn)生對應第二目標應用程序的第二控制指令,并執(zhí)行第二控制指令,第二控制指令被執(zhí)行時用于使能第二目標應用程序監(jiān)聽事件廣播消息。
[0094]也就是說,在第一目標應用程序被禁止監(jiān)聽事件后,該第一目標應用程序即喪失了后臺自啟的能力;在一些情況下,用戶希望恢復這些第一目標應用程序的后臺自啟能力時,電子設備可以通過執(zhí)行相應的恢復策略,重新使能這些第一目標應用程序的事件監(jiān)聽能力。當然,實際應用中,可以對喪失后臺自啟能力的全部第一目標應用程序執(zhí)行恢復策略,也可以只對喪失后臺自啟能力的部分第一目標應用程序執(zhí)行恢復策略;至于對哪些第一目標應用程序執(zhí)行回復策略,這可以根據(jù)用戶實際需要進行選擇調(diào)整。本發(fā)明實施例將被選中執(zhí)行恢復策略的應用程序稱為第二目標應用程序,第二目標應用程序為所述第一目標應用程序的子集。
[0095]在具體實施過程中,恢復策略中至少需要包括所述第二目標應用程序的程序包名,
[0096]那么相應的,產(chǎn)生對應第二目標應用程序的第二控制指令為:產(chǎn)生包含第二目標應用程序的程序包名的第二控制指令。
[0097]仍以android操作系統(tǒng)為例,一種第二控制指令的格式為:
[0098]pm restart packageName
[0099]上述第二控制指令中包括第二目標應用程序的程序包名,電子設備通過執(zhí)行上述第二控制指令,使能第二目標應用程序監(jiān)聽事件廣播消息,從而使第二目標應用程序恢復通過事件監(jiān)聽達到后臺自啟的能力。例如:一個第二目標應用程序的package Name為aaa.bbb.ccc,那么與其對應的第二控制指令的字符串為:pm restart aaa.bbb.ccc。[0100]較佳的,對于已被執(zhí)行pm disable packageName activitylnfoName 的第二 目標應用程序,執(zhí)行對其恢復策略時,相應的恢復策略中也可以包括第二目標應用程序的程序包名package Name和程序界面名activitylnfo Name ;也就是說,對于這類第二目標應用程序,產(chǎn)生對應第二目標應用程序的第二控制指令可以為:產(chǎn)生包含第二目標應用程序的程序包名和程序界面名的第二控制指令。當然,對于這類第二目標應用程序,執(zhí)行只包含第二目標應用程序的程序包名的第二控制指令,同樣也能實現(xiàn)恢復該第二目標應用程序的事件監(jiān)聽能力。
[0101]仍以android操作系統(tǒng)為例,一種第二控制指令的格式為:
[0102]pm restart packageName activitylnfoName
[0103]上述第二控制指令中包括第二目標應用程序的程序包名和程序界面名,電子設備通過執(zhí)行上述第二控制指令,使能第二目標應用程序在特定的界面監(jiān)聽事件廣播消息,從而使第二目標應用程序恢復通過事件監(jiān)聽達到后臺自啟的能力。例如:一個第二目標應用程序的 package Name 為 aaa.bbb.ccc, activitylnfo Name 為 ddd,那么與其對應的第二控制指令的字符串為:pm restart aaa.bbb.ccc ddd。當然,執(zhí)行 pm restart aaa.bbb.ccc 的第二控制指令也能達到恢復所述第二目標應用程序事件監(jiān)聽能力的目的。
[0104]也就是說,如果在執(zhí)行禁止策略時,針對某應用程序的特定界面執(zhí)行了禁止策略,那么相應的,在執(zhí)行該應用程序的恢復策略時,只針對該應用程序的特定界面執(zhí)行恢復即可。當然也可以針對該應用程序執(zhí)行恢復,針對該應用程序執(zhí)行恢復即默認該應用程序的所有界面都執(zhí)行恢復。
[0105]較佳的,恢復策略中還包括恢復策略的生效時間,即指示了恢復策略從何時開始生效,
[0106]那么相應的,執(zhí)行第二控制指令為:在恢復策略的生效時間開始執(zhí)行第二控制指令。
[0107]例如:恢復策略的生效時間為12:00,那么電子設備在系統(tǒng)時間到達12:00時才開始執(zhí)行第二控制指令。也就是說,電子設備中的第二目標應用程序的事件監(jiān)聽能力從12:00開始被恢復。
[0108]本發(fā)明的實施例一,通過查詢電子設備內(nèi)的后臺自啟應用程序,對后臺自啟應用程序執(zhí)行有效的禁止策略,通過禁止策略的執(zhí)行能夠禁止后臺自啟應用程序監(jiān)聽電子設備的事件廣播消息,從而使后臺自啟應用程序失去通過事件監(jiān)聽達到后臺自啟的能力,實現(xiàn)禁止后臺自啟應用程序自啟。在實現(xiàn)禁止后臺自啟應用程序自啟后,還可以通過執(zhí)行恢復策略,使被禁止自啟的應用程序重新恢復后臺自啟能力。通過禁止策略和恢復策略的靈活執(zhí)行,可以滿足更加豐富的用戶管理后臺自啟應用程序的需求,提升用戶體驗。
[0109]實施例二
[0110]對應實施例一的應用程序的管理方法,本發(fā)明實施例二還提供了一種應用程序的管理系統(tǒng),如圖2所示,該系統(tǒng)包括:配置文件獲取單元10、后臺自啟應用程序確定單元20、策略獲取單元30和控制單元40,其中,
[0111]配置文件獲取單元10,用于獲取電子設備內(nèi)部各應用程序的配置文件;
[0112]后臺自啟應用程序確定單元20,用于根據(jù)預設的第一字符串集合查詢各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,第一字符串集合為電子設備的事件廣播消息的字符串的集合;
[0113]策略獲取單元30,用于獲取針對后臺自啟應用程序中全部或部分應用程序的禁止策略;
[0114]控制單元40,用于根據(jù)禁止策略中指定的第一目標應用程序產(chǎn)生對應第一目標應用程序的第一控制指令,并執(zhí)行第一控制指令,第一控制指令被執(zhí)行時用于禁止第一目標應用程序監(jiān)聽事件廣播消息。
[0115]在一種實施方式中,配置文件獲取單元10用于,獲取電子設備內(nèi)部分別對應各應用程序的包管理器,通過包管理器分別獲取各自對應的應用程序的配置文件。
[0116]在一種實施方式中,禁止策略中包括第一目標應用程序的程序包名,
[0117]控制單元40用于產(chǎn)生包含第一目標應用程序的程序包名的第一控制指令。
[0118]在一種實施方式中,禁止策略中包括第一目標應用程序的程序包名和程序界面名,
[0119]控制單元40用于產(chǎn)生包含第一目標應用程序的程序包名和程序界面名的第一控制指令。
[0120]在一種實施方式中,禁止策略中還可包括禁止策略的生效時間,
[0121]控制單元40用于在禁止策略的生效時間開始執(zhí)行第一控制指令。
[0122]在一種實施方式中,策略獲取單元30進一步用于,在控制單元40執(zhí)行第一控制指令之后,獲取針對第一目標應用程序中全部或部分應用程序的恢復策略;
[0123]控制單元40進一步用于,在策略獲取單元30獲取到恢復策略后,根據(jù)恢復策略中指定的第二目標應用程序產(chǎn)生對應第二目標應用程序的第二控制指令,并執(zhí)行第二控制指令,第二控制指令被執(zhí)行時用于使能第二目標應用程序監(jiān)聽事件廣播消息。
[0124]在一種實施方式中,恢復策略中包括第二目標應用程序的程序包名,
[0125]控制單元40用于產(chǎn)生包含第二目標應用程序的程序包名的第二控制指令。
[0126]在一種實施方式中,恢復策略中包括第二目標應用程序的程序包名和程序界面名,
[0127]控制單元40用于產(chǎn)生包含第二目標應用程序的程序包名和程序界面名的第二控制指令。
[0128]在一種實施方式中,恢復策略中還包括恢復策略的生效時間,
[0129]控制單元40用于在恢復策略的生效時間開始執(zhí)行第二控制指令。
[0130]需要說明的是,本發(fā)明實施例二所述的應用程序的管理系統(tǒng)可部署于電子設備內(nèi)部,上述配置文件獲取單元10、后臺自啟應用程序確定單元20、策略獲取單元30和控制單元40可以由電子設備的中央處理器(CPU, Central Processing Unit)、微處理器(MPU,Micro Processing Unit)、數(shù)字信號處理器(DSP, Digital Signal Processor)或可編程邏輯陣列(FPGA, Field Programmable Gate Array)實現(xiàn)。
[0131]此外,本發(fā)明實施例還提供一種包括上述應用程序的管理系統(tǒng)的電子設備,所述電子設備可以是智能手機、平板電腦等。
[0132]上述本發(fā)明實施例一和二的應用程序的管理方法和系統(tǒng),適用于能夠通過執(zhí)行所述的第一控制指令禁止第一目標應用程序的監(jiān)聽事件能力,并能夠通過執(zhí)行所述的第二控制指令恢復第二目標應用程序的監(jiān)聽事件能力的電子設備中。此外,本發(fā)明實施例對電子設備的軟件操作系統(tǒng)也無特定要求,只要支持上述通過執(zhí)行所述的第一控制指令禁止第一目標應用程序的監(jiān)聽事件能力,并通過執(zhí)行所述的第二控制指令恢復第二目標應用程序的監(jiān)聽事件能力的軟件操作系統(tǒng),應當都適用于本發(fā)明實施例。
[0133]下面以電子設備為智能手機,軟件操作系統(tǒng)為android操作系統(tǒng)為例,再結(jié)合更多的實施例進一步詳細闡述本發(fā)明的應用程序的管理方法和系統(tǒng)。后續(xù)實施例中,智能手機預設有第一字符串集合,第一字符串集合為智能手機的事件廣播消息的字符串的集合,包括但不限于以下字符串:
[0134]android, intent, action.PACKAGE—ADDED ;
[0135]android, intent, action.PACKAGE—REMOVED ;
[0136]android, net.wif1.WIFI—STATE—CHANGED ;
[0137]android, provider.Telephony.SMS—RECEIVED ;
[0138]android, intent, action.PHONE—STATE。
[0139]其中,字符串“android, intent, action.PACKAGE—ADDED”為應用程序安裝事件的廣播消息;
[0140]字符串“android, intent, action.PACKAGE_REM0VED”為應用程序卸載事件的廣播消息;
[0141]字符串“android, net.wif1.WIFI_STATE_CHANGED”為網(wǎng)絡變化事件的廣播消息;
[0142]字符串“android,provider.Telephony.SMS_RECEIVED”為接收到短信事件的廣播消息;
[0143]字符串“android, intent, action.PH0NE_STATE”為接收到電話事件的廣播消息;
[0144]字符串“android intent, action.PH0NE_STATE”為接收到電話事件的廣播消息。
[0145]實施例三
[0146]在本發(fā)明實施例三中,智能手機的用戶希望禁止所有后臺自啟應用程序的后臺自啟,相應的操作執(zhí)行過程主要包括:
[0147]—、用戶操作觸發(fā)智能手機的后臺自啟應用程序的管理功能,智能手機獲取其內(nèi)部分別對應各應用程序的包管理器,通過包管理器分別獲取各自對應的應用程序的配置文件;智能手機通過查詢各應用程序的配置文件,判斷每個應用程序的配置文件中是否存在第一字符串集合中的字符串,并根據(jù)判斷結(jié)果將包含第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序。例如:智能手機通過查詢獲知應用程序I的配置文件中存在一字符串“android, intent, action.PACKAGE_ADDED”,那么可以判斷應用程序I曾經(jīng)監(jiān)聽過應用程序安裝事件的廣播消息,從而可以確定應用程序I具備事件監(jiān)聽能力,也就可以確定應用程序I為后臺自啟應用程序;應用程序2的配置文件中存在一字符串“android, intent, action.PACKAGE_REM0VED”,那么可以判斷應用程序2曾經(jīng)監(jiān)聽過應用程序卸載事件的廣播消息,從而可以確定應用程序2具備事件監(jiān)聽能力,也就可以確定應用程序2為后臺自啟應用程序。智能手機將應用程序I和應用程序2為后臺自啟應用程序的信息提示給用戶,等待用戶操作。
[0148]二、用戶希望禁止所有后臺自啟應用程序的后臺自啟,并觸發(fā)智能手機執(zhí)行相應處理;智能手機會根據(jù)用戶的觸發(fā)指示生成針對應用程序I和應用程序2的禁止策略,該禁止策略中包括應用程序I和應用程序2的package Name ;假設應用程序I的package Name為aaa.bbb.ccc,應用程序2的package Name為ddd.eee.fff ;智能手機根據(jù)禁止策略產(chǎn)生相應的第一控制指令,針對應用程序I的第一控制指令為pm disable aaa.bbb.ccc,針對應用程序2的第一控制指令為pm disable ddd.eee.fff。智能手機執(zhí)行所述第一控制指令,實現(xiàn)對應用程序I和應用程序2的事件監(jiān)聽能力的禁用,從而達到禁止應用程序I和應用程序2后臺自啟的目的。
[0149]實施例四
[0150]在本發(fā)明實施例四中,智能手機的用戶希望禁止所有后臺自啟應用程序的后臺自啟,并指定了禁止生效的時間,相應的操作執(zhí)行過程主要包括:
[0151]一、用戶操作觸發(fā)智能手機的后臺自啟應用程序的管理功能,智能手機獲取其內(nèi)部分別對應各應用程序的包管理器,通過包管理器分別獲取各自對應的應用程序的配置文件;智能手機通過查詢各應用程序的配置文件,判斷每個應用程序的配置文件中是否存在第一字符串集合中的字符串,并根據(jù)判斷結(jié)果將包含第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序。例如:智能手機通過查詢獲知應用程序3的配置文件中存在一字符串“android, net.wif1.WIFI_STATE_CHANGED”,那么可以判斷應用程序3曾經(jīng)監(jiān)聽過網(wǎng)絡變化事件的廣播消息,從而可以確定應用程序3具備事件監(jiān)聽能力,也就可以確定應用程序3為后臺自啟應用程序。智能手機將應用程序3為后臺自啟應用程序的信息提示給用戶,等待用戶操作。
[0152]二、用戶希望禁止所有后臺自啟應用程序的后臺自啟,并觸發(fā)智能手機執(zhí)行相應處理;智能手機會根據(jù)用戶的觸發(fā)指示生成針對應用程序3的禁止策略,用戶還設定了禁止策略在10:00生效,那么對應應用程序3的禁止策略除了包括應用程序3的packageName,還包括禁止策略的生效時間;假設應用程序I的package Name為ggg.hhh.1ii ;智能手機根據(jù)禁止策略產(chǎn)生相應的第一控制指令,針對應用程序3的第一控制指令為pmdisable ggg.hhh.1ii。智能手機在系統(tǒng)時間達到10:00時開始執(zhí)行所述第一控制指令,實現(xiàn)對應用程序3的事件監(jiān)聽能力的禁用,從而達到禁止應用程序3后臺自啟的目的。
[0153]實施例五
[0154]本發(fā)明實施例五的場景為在實施例三執(zhí)行了對應用程序I和應用程序2的第一控制指令后的某一時刻,用戶希望在恢復應用程序I的后臺自啟能力,相應的操作執(zhí)行過程主要包括:
[0155]用戶通過智能手機設置恢復應用程序I的后臺自啟能力,智能手機生成針對應用程序I的恢復策略,恢復策略中包括應用程序I的程序包名aaa.bbb.ccc ;智能手機根據(jù)恢復策略生成對應應用程序I的第二控制指令,第二控制指令為pm restart aaa.bbb.ccc ;隨后,智能手機立即執(zhí)行所述第二控制指令,實現(xiàn)對對應用程序I的事件監(jiān)聽能力的恢復,從而達到恢復應用程序I后臺自啟能力的目的。
[0156]實施例六
[0157]本發(fā)明實施例六的場景為在實施例三執(zhí)行了對應用程序I和應用程序2的第一控制指令后,用戶希望在12:00恢復應用程序I的后臺自啟能力,相應的操作執(zhí)行過程主要包括:
[0158]用戶通過智能手機設置在12:00恢復應用程序I的后臺自啟能力,智能手機生成針對應用程序I的恢復策略,恢復策略中包括應用程序I的程序包名aaa.bbb.ccc和恢復策略的生效時間;智能手機根據(jù)恢復策略生成對應應用程序I的第二控制指令,第二控制指令為Pm restart aaa.bbb.ccc ;智能手機在系統(tǒng)時間達到12:00開始執(zhí)行所述第二控制指令,智能手機執(zhí)行所述第二控制指令,實現(xiàn)對對應用程序I的事件監(jiān)聽能力的恢復,從而達到恢復應用程序I后臺自啟能力的目的。
[0159]本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0160]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0161]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0162]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0163]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種應用程序的管理方法,其特征在于,所述方法包括: 獲取電子設備內(nèi)部各應用程序的配置文件; 根據(jù)預設的第一字符串集合查詢所述各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含所述第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,所述第一字符串集合為所述電子設備的事件廣播消息的字符串的集合; 獲取針對所述后臺自啟應用程序中全部或部分應用程序的禁止策略; 根據(jù)所述禁止策略中指定的第一目標應用程序產(chǎn)生對應所述第一目標應用程序的第一控制指令,并執(zhí)行所述第一控制指令,所述第一控制指令被執(zhí)行時用于禁止所述第一目標應用程序監(jiān)聽所述事件廣播消息。
2.根據(jù)權(quán)利要求1所述應用程序的管理方法,其特征在于,所述獲取電子設備內(nèi)部各應用程序的配置文件,包括: 獲取所述電子設備內(nèi)部分別對應各應用程序的包管理器,通過所述包管理器分別獲取各自對應的應用程序的配置文件。
3.根據(jù)權(quán)利要求1所述應用程序的管理方法,其特征在于,所述禁止策略中包括所述第一目標應用程序的程序包名, 所述產(chǎn)生對應第一目標應用程序的第一控制指令為:產(chǎn)生包含所述第一目標應用程序的程序包名的第一控制指令。
4.根據(jù)權(quán)利要求1所述應用程序的管理方法,其特征在于,所述禁止策略中包括所述第一目標應用程序的程序包名和程序界面名, 所述產(chǎn)生對應第一目標應用程序的第一控制指令為:產(chǎn)生包含所述第一目標應用程序的程序包名和程序界面名的第一控制指令。
5.根據(jù)權(quán)利要求3或4所述應用程序的管理方法,其特征在于,所述禁止策略中還包括所述禁止策略的生效時間, 所述執(zhí)行第一控制指令為:在所述禁止策略的生效時間開始執(zhí)行所述第一控制指令。
6.根據(jù)權(quán)利要求1所述應用程序的管理方法,其特征在于,在所述執(zhí)行第一控制指令之后,所述方法還包括: 獲取針對所述第一目標應用程序中全部或部分應用程序的恢復策略; 根據(jù)所述恢復策略中指定的第二目標應用程序產(chǎn)生對應所述第二目標應用程序的第二控制指令,并執(zhí)行所述第二控制指令,所述第二控制指令被執(zhí)行時用于使能所述第二目標應用程序監(jiān)聽所述事件廣播消息。
7.根據(jù)權(quán)利要求6所述應用程序的管理方法,其特征在于,所述恢復策略中包括所述第二目標應用程序的程序包名, 所述產(chǎn)生對應第二目標應用程序的第二控制指令為:產(chǎn)生包含所述第二目標應用程序的程序包名的第二控制指令。
8.根據(jù)權(quán)利要求6所述應用程序的管理方法,其特征在于,所述恢復策略中包括所述第二目標應用程序的程序包名和程序界面名, 所述產(chǎn)生對應第二目標應用程序的第二控制指令為:產(chǎn)生包含所述第二目標應用程序的程序包名和程序界面名的第二控制指令。
9.根據(jù)權(quán)利要求7或8所述應用程序的管理方法,其特征在于,所述恢復策略中還包括所述恢復策略的生效時間, 所述執(zhí)行第二控制指令為:在所述恢復策略的生效時間開始執(zhí)行所述第二控制指令。
10.一種應用程序的管理系統(tǒng),其特征在于,所述系統(tǒng)包括: 配置文件獲取單元,用于獲取電子設備內(nèi)部各應用程序的配置文件; 后臺自啟應用程序確定單元,用于根據(jù)預設的第一字符串集合查詢所述各應用程序的配置文件,并根據(jù)查詢結(jié)果將包含所述第一字符串集合中至少一個第一字符串的配置文件所對應的應用程序確定為后臺自啟應用程序;其中,所述第一字符串集合為所述電子設備的事件廣播消息的字符串的集合; 策略獲取單元,用于獲取針對所述后臺自啟應用程序中全部或部分應用程序的禁止策略; 控制單元,用于根據(jù)所述禁止策略中指定的第一目標應用程序產(chǎn)生對應所述第一目標應用程序的第一控制指令,并執(zhí)行所述第一控制指令,所述第一控制指令被執(zhí)行時用于禁止所述第一目標應用程序 監(jiān)聽所述事件廣播消息。
11.根據(jù)權(quán)利要求10所述應用程序的管理系統(tǒng),其特征在于,所述配置文件獲取單元進一步用于,獲取所述電子設備內(nèi)部分別對應各應用程序的包管理器,通過所述包管理器分別獲取各自對應的應用程序的配置文件。
12.根據(jù)權(quán)利要求10所述應用程序的管理系統(tǒng),其特征在于,所述禁止策略中包括所述第一目標應用程序的程序包名, 所述控制單元進一步用于,產(chǎn)生包含所述第一目標應用程序的程序包名的第一控制指令。
13.根據(jù)權(quán)利要求10所述應用程序的管理系統(tǒng),其特征在于,所述禁止策略中包括所述第一目標應用程序的程序包名和程序界面名, 所述控制單元進一步用于,產(chǎn)生包含所述第一目標應用程序的程序包名和程序界面名的第一控制指令。
14.根據(jù)權(quán)利要求12或13所述應用程序的管理系統(tǒng),其特征在于,所述禁止策略中還包括所述禁止策略的生效時間, 所述控制單元進一步用于,在所述禁止策略的生效時間開始執(zhí)行所述第一控制指令。
15.根據(jù)權(quán)利要求10所述應用程序的管理系統(tǒng),其特征在于, 所述策略獲取單元進一步用于,在所述控制單元執(zhí)行第一控制指令之后,獲取針對所述第一目標應用程序中全部或部分應用程序的恢復策略; 所述控制單元進一步用于,在所述策略獲取單元獲取到所述恢復策略后,根據(jù)所述恢復策略中指定的第二目標應用程序產(chǎn)生對應所述第二目標應用程序的第二控制指令,并執(zhí)行所述第二控制指令,所述第二控制指令被執(zhí)行時用于使能所述第二目標應用程序監(jiān)聽所述事件廣播消息。
16.根據(jù)權(quán)利要求15所述應用程序的管理系統(tǒng),其特征在于,所述恢復策略中包括所述第二目標應用程序的程序包名, 所述控制單元進一步用于,產(chǎn)生包含所述第二目標應用程序的程序包名的第二控制指令。
17.根據(jù)權(quán)利要求16所述應用程序的管理系統(tǒng),其特征在于,所述恢復策略中包括所述第二目標應用程序的程序包名和程序界面名, 所述控制單元進一步用于,產(chǎn)生包含所述第二目標應用程序的程序包名和程序界面名的第二控制指令。
18.根據(jù)權(quán)利要求16或17所述應用程序的管理系統(tǒng),其特征在于,所述恢復策略中還包括所述恢復策略的生效時間, 所述控制單元進一步用于,在所述恢復策略的生效時間開始執(zhí)行所述第二控制指令。
【文檔編號】G06F9/44GK104020999SQ201410267263
【公開日】2014年9月3日 申請日期:2014年6月16日 優(yōu)先權(quán)日:2014年6月16日
【發(fā)明者】鄭曉勝 申請人:騰訊科技(深圳)有限公司