一種限制第三方應(yīng)用相互啟動的方法及裝置的制造方法
【專利摘要】本發(fā)明提出了一種限制第三方應(yīng)用相互啟動的方法及裝置,該方法包括:當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用;當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。本發(fā)明可以應(yīng)用于android系統(tǒng)的終端中,通過判斷啟動目標(biāo)服務(wù)的應(yīng)用的來源以及經(jīng)過黑名單篩查來禁止用戶不期望運(yùn)行的第三方應(yīng)用在后臺偷偷啟動運(yùn)行,可以有效的解決終端后臺運(yùn)行應(yīng)用多導(dǎo)致的終端運(yùn)行卡頓、變慢的問題。
【專利說明】
一種限制第三方應(yīng)用相互啟動的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及終端應(yīng)用程序技術(shù)領(lǐng)域,尤其涉及一種限制第三方應(yīng)用相互啟動的方法及裝置。
【背景技術(shù)】
[0002]開源的android項目中,應(yīng)用可以通過export的方式,將自己實現(xiàn)的服務(wù)提供給其它應(yīng)用程序使用。應(yīng)用只要將自己實現(xiàn)的服務(wù)通過export的方式共享出來,其它應(yīng)用程序在綁定該服務(wù)時,該服務(wù)所屬的應(yīng)用就會被啟動,無需用戶操作。
[0003]隨著android平臺的普及應(yīng)用程序越來越多,各個公司的應(yīng)用都希望更多的運(yùn)行,達(dá)到更好運(yùn)營的效果。當(dāng)一個應(yīng)用程序A被用戶點擊運(yùn)行后,A會通過綁定其他應(yīng)用的服務(wù)的方式去啟動同公司或與其有關(guān)聯(lián)的應(yīng)用B、C、D等,無論A是否真的需要使用這些服務(wù)。這樣就導(dǎo)致在android系統(tǒng)中后臺運(yùn)行了大量的用戶并不期望使用的應(yīng)用,消耗CPU和內(nèi)存資源,導(dǎo)致終端運(yùn)行卡頓、變慢等問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是,提供一種限制第三方應(yīng)用相互啟動的方法及裝置,防止用戶不期望運(yùn)行的應(yīng)用在后臺的自動運(yùn)行。
[0005]本發(fā)明采用的技術(shù)方案是,所述限制第三方應(yīng)用相互啟動的方法,包括:
[0006]當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用;
[0007]當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。
[0008]進(jìn)一步的,所述方法還包括:
[0009]當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用是同一個應(yīng)用時,啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0010]進(jìn)一步的,所述方法還包括:
[0011]若第二應(yīng)用不在黑名單中,則啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0012]進(jìn)一步的,所述黑名單中的應(yīng)用的獲取方式,包括:
[0013]通過用戶設(shè)置界面接收用戶從下載的第三方應(yīng)用中選取的應(yīng)用,加入到黑名單中。
[0014]進(jìn)一步的,所述方法,還包括:
[0015]在判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用之前,先判斷所述第一應(yīng)用是系統(tǒng)應(yīng)用還是第三方應(yīng)用,當(dāng)判定所述第一應(yīng)用是第三方應(yīng)用時,再判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用。
[0016]本發(fā)明還提供一種限制第三方應(yīng)用相互啟動的裝置,包括:
[0017]第一判斷模塊,用于當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用;
[0018]第二判斷模塊,用于當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。
[0019]進(jìn)一步的,所述第一判斷模塊,還用于:
[0020]當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用是同一個應(yīng)用時,啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0021]進(jìn)一步的,所述第二判斷模塊,還用于:
[0022]若第二應(yīng)用不在黑名單中,則啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0023]進(jìn)一步的,所述裝置,還包括:
[0024]黑名單獲取模塊,用于通過用戶設(shè)置界面接收用戶從下載的第三方應(yīng)用中選取的應(yīng)用,加入到黑名單中。
[0025]進(jìn)一步的,所述第一判斷模塊,還用于:
[0026]在判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用之前,先判斷所述第一應(yīng)用是系統(tǒng)應(yīng)用還是第三方應(yīng)用,當(dāng)判定所述第一應(yīng)用是第三方應(yīng)用時,再判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用。
[0027]采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點:
[0028]本發(fā)明所述限制第三方應(yīng)用相互啟動的方法及裝置,可以應(yīng)用于android系統(tǒng)的終端中,通過判斷啟動目標(biāo)服務(wù)的應(yīng)用的來源以及經(jīng)過黑名單篩查來禁止用戶不期望運(yùn)行的第三方應(yīng)用在后臺偷偷啟動運(yùn)行,可以有效的解決終端后臺運(yùn)行應(yīng)用多導(dǎo)致的終端運(yùn)行卡頓、變慢的問題。
【附圖說明】
[0029]圖1為本發(fā)明第一實施例的限制第三方應(yīng)用相互啟動的方法流程圖;
[0030]圖2為本發(fā)明第二實施例的限制第三方應(yīng)用相互啟動的方法流程圖;
[0031]圖3為本發(fā)明第三實施例的限制第三方應(yīng)用相互啟動的方法流程圖;
[0032]圖4為本發(fā)明第四實施例的限制第三方應(yīng)用相互啟動的方法流程圖;
[0033]圖5為本發(fā)明第五實施例的第三方應(yīng)用相互啟動的裝置組成結(jié)構(gòu)示意圖;
[0034]圖6為本發(fā)明第六實施例的第三方應(yīng)用相互啟動的裝置組成結(jié)構(gòu)示意圖;
[0035]圖7為本發(fā)明第十實施例的用戶設(shè)置界面示意圖;
[0036]圖8為本發(fā)明第十實施例的限制應(yīng)用相互啟動邏輯流程示意圖。
【具體實施方式】
[0037]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對本發(fā)明進(jìn)行詳細(xì)說明如后。
[0038]本發(fā)明第一實施例,一種限制第三方應(yīng)用相互啟動的方法,如圖1所示,包括以下具體步驟:
[0039]步驟SlOl,當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用。
[0040]具體的,本發(fā)明實施例僅針對啟動的目標(biāo)服務(wù)屬于第三方應(yīng)用的情況加以判斷,如果啟動的目標(biāo)服務(wù)屬于系統(tǒng)應(yīng)用,則直接啟動目標(biāo)服務(wù)即可,無需做進(jìn)一步的判斷處理。
[0041]步驟S102,當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。
[0042]具體的,所述黑名單中的應(yīng)用的獲取方式,包括:
[0043]通過用戶設(shè)置界面接收用戶從下載的第三方應(yīng)用中選取的應(yīng)用,加入到黑名單中。
[0044]本發(fā)明第二實施例,一種限制第三方應(yīng)用相互啟動的方法,本實施例所述方法與第一實施例大致相同,區(qū)別在于,如圖2所示,本實施例的所述方法中,步驟S102(在圖2中由步驟S102-a標(biāo)記),還包括:
[0045]當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用是同一個應(yīng)用時,啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0046]具體的,本發(fā)明實施例中若判定出第一應(yīng)用與第二應(yīng)用是同一個應(yīng)用,則說明不存在應(yīng)用間互相啟動的情況,只是一個應(yīng)用調(diào)用自身的服務(wù),本發(fā)明實施例對這種情況也不加干預(yù),而是直接啟動目標(biāo)服務(wù)即可。
[0047]本發(fā)明第三實施例,一種限制第三方應(yīng)用相互啟動的方法,本實施例所述方法與第一實施例大致相同,區(qū)別在于,如圖3所示,本實施例的所述方法中,步驟S102(在圖3中由步驟S102-b標(biāo)記),還包括:
[0048]若第二應(yīng)用不在黑名單中,則啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0049]本發(fā)明第四實施例,一種限制第三方應(yīng)用相互啟動的方法,本實施例所述方法與第一實施例大致相同,區(qū)別在于,如圖4所示,本實施例的所述方法中,步驟SlOl(在圖4中由步驟S101-a標(biāo)記),還包括:
[0050]在判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用之前,先判斷所述第一應(yīng)用是系統(tǒng)應(yīng)用還是第三方應(yīng)用,當(dāng)判定所述第一應(yīng)用是第三方應(yīng)用時,再判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用。
[0051 ]本發(fā)明第五實施例,與第一實施例對應(yīng),本實施例介紹一種限制第三方應(yīng)用相互啟動的裝置,如圖5所示,包括以下組成部分:
[0052]第一判斷模塊501,用于當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用;
[0053]第二判斷模塊502,用于當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。
[0054]本發(fā)明第六實施例,一種限制第三方應(yīng)用相互啟動的裝置,本實施例所述方法與第五實施例大致相同,區(qū)別在于,如圖6所示,本實施例的所述裝置,還包括:
[0055]黑名單獲取模塊503,用于通過用戶設(shè)置界面接收用戶從下載的第三方應(yīng)用中選取的應(yīng)用,加入到黑名單中。
[0056]本發(fā)明第七實施例,一種限制第三方應(yīng)用相互啟動的裝置,本實施例所述方法與第五實施例大致相同,區(qū)別在于,本實施例的所述裝置中的第一判斷模塊501,還用于:
[0057]當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用是同一個應(yīng)用時,啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0058]本發(fā)明第八實施例,一種限制第三方應(yīng)用相互啟動的裝置,本實施例所述方法與第五實施例大致相同,區(qū)別在于,本實施例的所述裝置中的第二判斷模塊502,還用于:
[0059]若第二應(yīng)用不在黑名單中,則啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。
[0060]本發(fā)明第九實施例,一種限制第三方應(yīng)用相互啟動的裝置,本實施例所述方法與第五實施例大致相同,區(qū)別在于,本實施例的所述裝置中的第一判斷模塊501,還用于:
[0061]在判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用之前,先判斷所述第一應(yīng)用是系統(tǒng)應(yīng)用還是第三方應(yīng)用,當(dāng)判定所述第一應(yīng)用是第三方應(yīng)用時,再判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用。
[0062]本發(fā)明第十實施例,本實施例是在上述實施例的基礎(chǔ)上,以android手機(jī)為例,結(jié)合附圖7?8介紹一個本發(fā)明的應(yīng)用實例。
[0063]本發(fā)明實施例的技術(shù)方案總體設(shè)計思路是:在用戶根據(jù)人機(jī)界面添加禁止啟動黑名單之后,系統(tǒng)將根據(jù)該黑名單執(zhí)行對應(yīng)用的啟動邏輯。
[0064]本發(fā)明實施例的限制第三方應(yīng)用相互啟動的方法分為兩個部分:
[0065]第一部分:黑名單的建立
[0066]如圖7所示,為用戶提供一個用戶設(shè)置界面,具體是通過在設(shè)置中添加“黑名單”入口來實現(xiàn)的,在用戶進(jìn)行選擇后,調(diào)用系統(tǒng)提供的接口,將名單傳給系統(tǒng)的限制應(yīng)用相互啟動邏輯。
[0067]第二部分:系統(tǒng)的限制應(yīng)用相互啟動邏輯
[0068]如圖8所示,該系統(tǒng)的限制應(yīng)用相互啟動邏輯包括以下步驟:
[0069]步驟I,啟動源啟動目標(biāo)服務(wù)。啟動源即為啟動目標(biāo)服務(wù)的應(yīng)用。
[ΟΟΤ?] 步驟2 ,android系統(tǒng)在啟動源啟動目標(biāo)服務(wù)時添加啟動源的檢查,檢查啟動源是否為android系統(tǒng)的系統(tǒng)應(yīng)用,若是,則執(zhí)行步驟5,否則執(zhí)行步驟3。
[0071]步驟3,判斷啟動源和所述目標(biāo)服務(wù)所屬的應(yīng)用是否是同一個應(yīng)用,若是則執(zhí)行步驟5,否則執(zhí)行步驟4。
[0072]步驟4,判斷所述目標(biāo)服務(wù)所屬的應(yīng)用是否在黑名單中,若是,則執(zhí)行步驟6,否則執(zhí)行步驟5。
[0073]步驟5,啟動所述目標(biāo)服務(wù)所屬的應(yīng)用。
[0074]步驟6,禁止啟動所述目標(biāo)服務(wù)所屬的應(yīng)用。
[0075]本發(fā)明實施例主要通過提供用戶人機(jī)交互界面設(shè)置黑名單,然后系統(tǒng)通過該名單對這些應(yīng)用相互之前的啟動進(jìn)行限制,達(dá)到對用戶不期望運(yùn)行的應(yīng)用進(jìn)行限制運(yùn)行的目的??梢杂行У慕鉀Qandro i d手機(jī)后臺運(yùn)行應(yīng)用多導(dǎo)致的手機(jī)卡頓、變慢的問題。
[0076]通過【具體實施方式】的說明,應(yīng)當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
【主權(quán)項】
1.一種限制第三方應(yīng)用相互啟動的方法,其特征在于,包括: 當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用; 當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。2.根據(jù)權(quán)利要求1所述的限制第三方應(yīng)用相互啟動的方法,其特征在于,所述方法還包括: 當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用是同一個應(yīng)用時,啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。3.根據(jù)權(quán)利要求1所述的限制第三方應(yīng)用相互啟動的方法,其特征在于,所述方法還包括: 若第二應(yīng)用不在黑名單中,則啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。4.根據(jù)權(quán)利要求1所述的限制第三方應(yīng)用相互啟動的方法,其特征在于,所述黑名單中的應(yīng)用的獲取方式,包括: 通過用戶設(shè)置界面接收用戶從下載的第三方應(yīng)用中選取的應(yīng)用,加入到黑名單中。5.根據(jù)權(quán)利要求1?4中任一項所述的限制第三方應(yīng)用相互啟動的方法,其特征在于,所述方法,還包括: 在判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用之前,先判斷所述第一應(yīng)用是系統(tǒng)應(yīng)用還是第三方應(yīng)用,當(dāng)判定所述第一應(yīng)用是第三方應(yīng)用時,再判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用。6.一種限制第三方應(yīng)用相互啟動的裝置,其特征在于,包括: 第一判斷模塊,用于當(dāng)?shù)谝粦?yīng)用啟動目標(biāo)服務(wù)時,設(shè)所述目標(biāo)服務(wù)所屬的應(yīng)用為第二應(yīng)用,判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用;所述第二應(yīng)用為第三方應(yīng)用; 第二判斷模塊,用于當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用不是同一個應(yīng)用時,判斷第二應(yīng)用是否在黑名單中,若第二應(yīng)用在黑名單中,則禁止啟動第二應(yīng)用。7.根據(jù)權(quán)利要求6所述的限制第三方應(yīng)用相互啟動的裝置,其特征在于,所述第一判斷模塊,還用于: 當(dāng)?shù)谝粦?yīng)用與第二應(yīng)用是同一個應(yīng)用時,啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。8.根據(jù)權(quán)利要求6所述的限制第三方應(yīng)用相互啟動的裝置,其特征在于,所述第二判斷模塊,還用于: 若第二應(yīng)用不在黑名單中,則啟動第二應(yīng)用以使用所述目標(biāo)服務(wù)。9.根據(jù)權(quán)利要求6所述的限制第三方應(yīng)用相互啟動的裝置,其特征在于,所述裝置,還包括: 黑名單獲取模塊,用于通過用戶設(shè)置界面接收用戶從下載的第三方應(yīng)用中選取的應(yīng)用,加入到黑名單中。10.根據(jù)權(quán)利要求6?9中任一項所述的限制第三方應(yīng)用相互啟動的裝置,其特征在于,所述第一判斷模塊,還用于: 在判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用之前,先判斷所述第一應(yīng)用是系統(tǒng)應(yīng)用還是第三方應(yīng)用,當(dāng)判定所述第一應(yīng)用是第三方應(yīng)用時,再判斷第一應(yīng)用與第二應(yīng)用是否是同一個應(yīng)用。
【文檔編號】G06F9/445GK106095520SQ201610617524
【公開日】2016年11月9日
【申請日】2016年8月1日 公開號201610617524.4, CN 106095520 A, CN 106095520A, CN 201610617524, CN-A-106095520, CN106095520 A, CN106095520A, CN201610617524, CN201610617524.4
【發(fā)明人】饒志治, 劉飛
【申請人】宇龍計算機(jī)通信科技(深圳)有限公司