欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法及終端的制作方法

文檔序號:9523969閱讀:2677來源:國知局
一種安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端技術(shù)領(lǐng)域,具體涉及智能終端應(yīng)用程序后臺自啟技術(shù),尤其涉及一種安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法及終端。
【背景技術(shù)】
[0002]基于Android (安卓)系統(tǒng)的智能終端通常安裝有各種應(yīng)用程序,其中很多應(yīng)用程序可后臺自啟,即用戶即使沒有選擇進入,這類應(yīng)用程序也會自啟并在后臺運行。這類應(yīng)用程序通常會監(jiān)聽系統(tǒng)環(huán)境的各種事件,如應(yīng)用程序安裝/卸載、網(wǎng)絡(luò)變化、接收到短信、接收到電話、設(shè)置日期/時間等事件,一旦這些事件發(fā)生,系統(tǒng)會發(fā)送相應(yīng)事件的廣播消息,這類應(yīng)用程序在收到這些系統(tǒng)廣播消息后就會在后臺啟動自己。現(xiàn)有技術(shù)沒有主動禁止這類應(yīng)用程序后臺自啟的行為,導(dǎo)致大量系統(tǒng)資源的浪費,對智能終端的性能造成影響。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明提供一種安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法及終端,能夠解決安卓系統(tǒng)不能禁止后臺自啟應(yīng)用程序的問題。
[0004]本發(fā)明采用以下技術(shù)方案:
[0005]本發(fā)明第一方面提供了一種安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法,包括:
[0006]獲取應(yīng)用程序?qū)?yīng)的包管理器;
[0007]通過所述包管理器檢測該應(yīng)用程序是否有監(jiān)聽系統(tǒng)廣播消息以自啟;
[0008]若是,將該應(yīng)用程序確定為后臺自啟應(yīng)用程序,禁止后臺自啟該應(yīng)用程序。
[0009]本發(fā)明第二方面提供了一種安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的終端,包括:
[0010]獲取包管理器模塊,用于獲取應(yīng)用程序?qū)?yīng)的包管理器;
[0011]檢測模塊,用于通過所述包管理器檢測該應(yīng)用程序是否有監(jiān)聽系統(tǒng)廣播消息以自啟;
[0012]禁止模塊,用于若檢測模塊檢測出該應(yīng)用程序有監(jiān)聽系統(tǒng)廣播消息以自啟,則將該應(yīng)用程序確定為后臺自啟應(yīng)用程序,禁止后臺自啟該應(yīng)用程序。
[0013]實施本發(fā)明的上述技術(shù)方案的有益效果包括:基于系統(tǒng)為應(yīng)用程序提供的對應(yīng)的包管理器檢測該應(yīng)用程序是否有監(jiān)聽系統(tǒng)廣播消息以自啟,若是,將該應(yīng)用程序確定為后臺自啟應(yīng)用程序,禁止后臺自啟該應(yīng)用程序。本方案可高效的檢測出系統(tǒng)中的后臺自啟應(yīng)用程序,并禁止其后臺自啟,減少了系統(tǒng)資源的浪費,有利于提高終端的運行速度。
【附圖說明】
[0014]圖1是實施本發(fā)明的安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法的硬件環(huán)境示意圖;
[0015]圖2是本發(fā)明第一實施例中的安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法的實現(xiàn)流程圖;
[0016]圖3是本發(fā)明第二實施例中的安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法的實現(xiàn)流程圖;
[0017]圖4是本發(fā)明第三實施例中的安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0018]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
[0019]如圖1所示,實施本發(fā)明所需的硬件環(huán)境為基于安卓系統(tǒng)的終端10,所述終端10至少包括處理器、以及與該處理器連接存儲器,還包括為處理器、存儲器供電的電源。所述終端10包括智能手機、平板電腦、PDA等智能終端。其中的存儲器可為主存儲器、輔助存儲器、高速緩沖存儲器、控制存儲器等,用于存放系統(tǒng)及應(yīng)用程序的數(shù)據(jù)。其中的電源可為接入的市電或者電池。
[0020]本發(fā)明實施例中,用戶通過終端10安裝/卸載應(yīng)用程序、更新網(wǎng)絡(luò)連接、接收到短信、接收到電話、設(shè)置日期時間等事件時,終端系統(tǒng)會發(fā)出對應(yīng)的廣播消息。
[0021]在圖2中示出了本發(fā)明的第一實施例。
[0022]圖2為本發(fā)明第一實施例中的安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法的實現(xiàn)流程,該實現(xiàn)流程詳述如下:
[0023]在步驟S101中,獲取應(yīng)用程序?qū)?yīng)的包管理器。
[0024]在第一實施例中,Android系統(tǒng)提供了很多服務(wù)管理的類,例如PowerManager (電源管理)、Aud1Manager (音頻管理)以及PackageManager (包管理器)。其中PackageManager用于管理應(yīng)用程序包,它可以獲取已安裝的應(yīng)用程序的各種信息,例如應(yīng)用程序的包名(packagename,用于唯一標記應(yīng)用程序的字符串)、應(yīng)用程序的界面名(activitylnfoName)、應(yīng)用程序占用的緩存大小(cachsize)、應(yīng)用程序的數(shù)據(jù)大小(datasize)等。安卓系統(tǒng)為每個應(yīng)用程序分別提供有對應(yīng)的包管理器。
[0025]在步驟S102中,通過該應(yīng)用程序?qū)?yīng)的包管理器檢測該應(yīng)用程序是否有監(jiān)聽系統(tǒng)廣播消息以自啟。
[0026]在第一實施例中,后臺自啟應(yīng)用程序具有以下特征,它們會監(jiān)聽各種應(yīng)用程序安裝、卸載、網(wǎng)絡(luò)變化、接收到短信、接收到電話、設(shè)置日期時間等系統(tǒng)事件。當(dāng)這些事件發(fā)生時系統(tǒng)會發(fā)送相應(yīng)的系統(tǒng)廣播消息,這類應(yīng)用程序收到這些系統(tǒng)廣播消息后,它們會在后臺啟動自己,達到后臺自啟的目的。因此,即使用戶沒有選擇啟動,只要這類程序監(jiān)聽到有相應(yīng)的系統(tǒng)廣播消息,就會后臺自啟,占用系統(tǒng)資源。較佳的,常見的系統(tǒng)事件及其對應(yīng)的系統(tǒng)廣播消息如下:
[0027]應(yīng)用程序安裝事件-"android, intent, act1n.PACKAGE_ADDED";
[0028]應(yīng)用程序卸載事件-"android, intent, act1n.PACKAGE_REM0VED";
[0029]wifi 變化事件-"android, net.wif1.WIFI_STATE_CHANGED";
[0030]接收到短信事件-"android, provider.Telephony.SMS_RECEIVED";
[0031]接收到電話事件-"android, intent, act1n.PH0NE_STATE";
[0032]設(shè)置日期事件-"android, intent, act1n.TIME_SET"。
[0033]在步驟S103中,若步驟S102中檢測出該應(yīng)用程序有監(jiān)聽系統(tǒng)廣播消息以自啟,則將該應(yīng)用程序確定為后臺自啟應(yīng)用程序,禁止后臺自啟該應(yīng)用程序。
[0034]在第一實施例中,系統(tǒng)廣播消息包括:應(yīng)用程序安裝事件、應(yīng)用程序卸載事件、網(wǎng)絡(luò)變化事件、接收到短信事件、接收到來電事件、設(shè)置日期/時間事件的廣播消息。
[0035]在第一實施例中,可以通過禁止應(yīng)用程序監(jiān)聽系統(tǒng)廣播消息的途徑來禁止其后臺自啟,即使應(yīng)用程序失去通過系統(tǒng)事件監(jiān)聽達到后臺自啟的能力。
[0036]通過本發(fā)明第一實施例,基于系統(tǒng)提供的包管理器檢測出系統(tǒng)中應(yīng)用程序是否為后臺自啟應(yīng)用程序,若是,則禁止后臺自啟該應(yīng)用程序。本方案可高效的檢測出系統(tǒng)中的后臺自啟應(yīng)用程序,并禁止其后臺自啟,減少了系統(tǒng)資源的浪費,有利于提高終端的運行速度。
[0037]在圖3中示出了本發(fā)明的第二實施例。第二實施例與第一實施例的主要區(qū)別在于對檢測應(yīng)用程序是否有監(jiān)聽系統(tǒng)廣播消息以自啟,以確定該應(yīng)用程序是否為后臺自啟應(yīng)用程序,進而禁止該應(yīng)用程序后臺自啟的方式進行了具體說明,即具體說明了如何識別后臺自啟應(yīng)用程序,以及如何禁止這類應(yīng)用程序后臺自啟。
[0038]圖3是本發(fā)明第二實施例中的安卓系統(tǒng)禁止應(yīng)用程序后臺自啟的方法的實現(xiàn)流程,該實現(xiàn)流程詳述如下:
[0039]在步驟S201中,獲取應(yīng)用程序?qū)?yīng)的包管理器。
[0040]在第二實施例中,安卓系統(tǒng)中的每個應(yīng)用程序可通過自身應(yīng)用的上下文獲取系統(tǒng)提供的包管理器,具體方式可為:PackageManager pm = this.getApplicat1nContext ().getPackageManager (),其中pm即是獲取到的應(yīng)用程序?qū)?yīng)的包管理器。
[0041]在步驟S202中,通過所述包管理器獲取該應(yīng)用程序的配置文件。
[0042]安卓系統(tǒng)中包管理器用于管理應(yīng)用程序包,它可以獲取已安裝的應(yīng)用程序的各種信息。
[0043]在步驟S203中,檢測該應(yīng)用程序的配置文件中是否存在系統(tǒng)廣播消息對應(yīng)的字符串?若是,執(zhí)行下一步,否則,將該應(yīng)用程序確定為不是后臺自啟應(yīng)用程序,結(jié)束。
[0044]在第二實施例中,包管理器可檢測該應(yīng)用程序是否具有監(jiān)聽這些系統(tǒng)廣播消息以自啟的行為。較佳的,由于本實施例中每一個系統(tǒng)事件對應(yīng)的廣播消息都是一個字符串,例如:
[0045]應(yīng)用程序安裝事件-"android, intent, act1n.PACKAGE_ADDED";
[0046]應(yīng)用程序卸載事件-"android, intent, act1n.PACKAGE_REM0VED";
[0047]wifi 變化事件-"android, net.wif1.WIFI_STATE_CHANGED";
[0048]接收到短信事件-"android, provider.Telephony.SMS_RECEIVED";
[0049]接收到電話事件-"android, intent, act1n.PH0NE_STATE";
[0050]設(shè)置日期事件-"android, intent, act1n.TIME_SET"。
[0051]基于此,包管理器的具體檢測的方法可為:檢測該應(yīng)用程序的配置文件中查詢是否有對應(yīng)的系統(tǒng)廣播消息的字符串存在,如果存在,則證明該應(yīng)用程序是后臺自啟應(yīng)用程序,執(zhí)行下一步,否則,將該應(yīng)用程序確定為不是后臺自啟應(yīng)用程序,結(jié)束。
[0052]作為本發(fā)明的另一優(yōu)選實施方式,考慮到應(yīng)用程序的配置文件雖然存在的系統(tǒng)廣播消息的字符串,但該字符串可能不用于使其自啟的情況,步驟S203還可替換為檢測該應(yīng)用程序的配置文件中是否存在系統(tǒng)廣播消息對應(yīng)的字符串、以及用于接收所述系統(tǒng)廣播消息以自啟的指令;如果存在這樣的字符串及指令,則證明該應(yīng)用程序是后臺自啟應(yīng)用程序,執(zhí)行下一步,否則,將該應(yīng)用程序確定為不是后臺自啟應(yīng)用程序,結(jié)束。這種實施方式的檢測該應(yīng)用程序是否有監(jiān)聽系統(tǒng)廣播消息以自啟的方式更準確,但檢測復(fù)雜度高。
[0053]在步驟S204中,從該應(yīng)用程序的配置文件中獲取該應(yīng)用程序的特征值。
[0054]在第二實施例中,該應(yīng)用程序的特征值包括該應(yīng)用程序的包名和界面名。
[0055]在步驟S205中,禁止該應(yīng)用程序后臺自啟。
[0056]在第二實施例中,包管理器通過禁止該應(yīng)用程序監(jiān)聽系統(tǒng)廣播消息的途徑來禁止其后臺自啟。具體的禁止方法如下:
[0057]通過執(zhí)行指令”pm disable packageName activitylnfoName”禁止應(yīng)用程序監(jiān)聽系統(tǒng)廣播
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乐至县| 江津市| 德惠市| 酉阳| 哈巴河县| 宝鸡市| 常熟市| 双流县| 永福县| 金塔县| 泰顺县| 集安市| 湖北省| 广昌县| 秦皇岛市| 东乡| 富裕县| 都江堰市| 鄂托克旗| 牟定县| 南木林县| 濉溪县| 常德市| 腾冲县| 新平| 和硕县| 和田市| 岳普湖县| 紫金县| 分宜县| 万荣县| 福海县| 枣阳市| 阳曲县| 耿马| 姚安县| 买车| 旺苍县| 菏泽市| 安新县| 大方县|