本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序之間調(diào)用的控制方法及裝置。
背景技術(shù):
隨著智能手機(jī)、平板電腦等智能終端的流行,用戶越來越多的使用終端上的應(yīng)用程序進(jìn)行各種工作、生活、交友、游戲等方面的操作。
在使用應(yīng)用程序時(shí),往往存在多個(gè)應(yīng)用程序之間交叉調(diào)用的情況。例如,在使用生活服務(wù)類app購(gòu)買商品時(shí),可能在付款時(shí)需要調(diào)用支付類app進(jìn)行支付,再比如,在使用金融類app進(jìn)行轉(zhuǎn)賬等操作時(shí),可能需要調(diào)用短信獲取驗(yàn)證碼才允許操作。為了安全考慮,用戶一般都會(huì)給各種較重要的應(yīng)用程序設(shè)置密碼保護(hù),那么,如果在調(diào)用某個(gè)應(yīng)用程序時(shí),還需要輸入密碼才能進(jìn)入,往往給用戶帶來不便,而且,這種輸入密碼再進(jìn)入被調(diào)用應(yīng)用程序的方式,需要一定的操作時(shí)間,有可能超過了原調(diào)用應(yīng)用程序的時(shí)間限制而導(dǎo)致操作失敗。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的應(yīng)用程序之間調(diào)用的控制方法及裝置。
依據(jù)本發(fā)明的一個(gè)方面,提供一種應(yīng)用程序之間調(diào)用的控制方法,用于在終端本地對(duì)至少兩個(gè)應(yīng)用程序之間的調(diào)用進(jìn)行控制,所述方法包括:檢測(cè)第一應(yīng)用程序的工作狀態(tài);當(dāng)所述第一應(yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷所述第二應(yīng)用程序是否處于限制訪問狀態(tài);若是,通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有調(diào)用所述第二應(yīng)用程序的權(quán)限;如果有,控制啟動(dòng)所述第二應(yīng)用程序。
優(yōu)選的,在控制啟動(dòng)所述第二應(yīng)用程序之后,還包括:在預(yù)置的調(diào)用時(shí)間內(nèi),控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù),獲取所述第一應(yīng)用程序需要調(diào)用的信息。
優(yōu)選的,所述控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù)包括:控制所述第一應(yīng)用程序獲取調(diào)用所述第二應(yīng)用程序的控制接口的權(quán)限;控制所述第一應(yīng)用程序通過調(diào)用所述第二應(yīng)用程序的控制接口,讀取所述第二應(yīng)用程序的數(shù)據(jù)。
優(yōu)選的,所述檢測(cè)第一應(yīng)用程序的工作狀態(tài)包括:獲取調(diào)用所述應(yīng)用程序的控制接口的權(quán)限;通過調(diào)用所述應(yīng)用程序的控制接口,讀取所述應(yīng)用程序的工作參數(shù),從而確定所述應(yīng)用程序的工作狀態(tài)。
優(yōu)選的,所述方法還包括:通過用戶設(shè)置的方式,生成應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,其中,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序具有權(quán)限調(diào)用哪個(gè)或哪些應(yīng)用程序的對(duì)應(yīng)關(guān)系。
優(yōu)選的,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第二應(yīng)用程序的訪問權(quán)限信息;所述控制啟動(dòng)所述第二應(yīng)用程序,包括:從所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中讀取所述第二應(yīng)用程序的訪問權(quán)限信息,利用所述第二應(yīng)用程序的訪問權(quán)限信息,訪問所述第二應(yīng)用程序。
優(yōu)選的,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序是否具有對(duì)限制訪問的所述第二應(yīng)用程序的直接訪問權(quán)限;在所述控制啟動(dòng)所述第二應(yīng)用程序之前,所述方法還包括:判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變,如果否,則根據(jù)所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限;如果具有,所述控制啟動(dòng)所述第二應(yīng)用程序包括:控制所述第一程序訪問所述第二應(yīng)用程序。
優(yōu)選的,所述判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變,包括:判斷所述終端是否被熄屏,或者所述第一應(yīng)用程序是否被關(guān)閉,如果所述終端被熄屏或者所述第一應(yīng)用程序被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境發(fā)生了改變;如果所述終端未被熄屏且所述第一應(yīng)用程序未被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境未發(fā)生改變。
依據(jù)本發(fā)明的一個(gè)方面,提供一種應(yīng)用程序之間調(diào)用的控制裝置,用于在終端本地對(duì)至少兩個(gè)應(yīng)用程序之間的調(diào)用進(jìn)行控制,所述裝置包括:檢測(cè)單元,用于檢測(cè)第一應(yīng)用程序的工作狀態(tài);訪問狀態(tài)判斷單元,用于當(dāng)所述第一應(yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷所述第二應(yīng)用程序是否處于限制訪問狀態(tài);調(diào)用判斷單元,用于在第二應(yīng)用程序處于限制訪問狀態(tài)時(shí),通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有調(diào)用所述第二應(yīng)用程序的權(quán)限;調(diào)用控制單元,用于在第一應(yīng)用程序具有調(diào)用所述第二應(yīng)用程序的權(quán)限時(shí),控制啟動(dòng)所述第二應(yīng)用程序。
優(yōu)選的,還包括:信息獲取單元,用于在預(yù)置的調(diào)用時(shí)間內(nèi),控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù),獲取所述第一應(yīng)用程序需要調(diào)用的信息。
優(yōu)選的,所述信息獲取單元具體用于:控制所述第一應(yīng)用程序獲取調(diào)用所述第二應(yīng)用程序的控制接口的權(quán)限;控制所述第一應(yīng)用程序通過調(diào)用所述第二應(yīng)用程序的控制接口,讀取所述第二應(yīng)用程序的數(shù)據(jù)。
優(yōu)選的,所述檢測(cè)單元具體用于:獲取調(diào)用所述應(yīng)用程序的控制接口的權(quán)限;通過調(diào)用所述應(yīng)用程序的控制接口,讀取所述應(yīng)用程序的工作參數(shù),從而確定所述應(yīng)用程序的工作狀態(tài)。
優(yōu)選的,所述裝置還包括:數(shù)據(jù)庫設(shè)置單元,用于通過用戶設(shè)置的方式,生成應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,其中,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序具有權(quán)限調(diào)用哪個(gè)或哪些應(yīng)用程序的對(duì)應(yīng)關(guān)系。
優(yōu)選的,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第二應(yīng)用程序的訪問權(quán)限信息;所述調(diào)用控制單元具體用于:從所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中讀取所述第二應(yīng)用程序的訪問權(quán)限信息,利用所述第二應(yīng)用程序的訪問權(quán)限信息,訪問所述第二應(yīng)用程序。
優(yōu)選的,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序是否具有對(duì)限制訪問的所述第二應(yīng)用程序的直接訪問權(quán)限;所述裝置還包括:操作環(huán)境變化判斷單元,用于判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變;所述調(diào)用控制單元具體用于:如果所述終端的當(dāng)前操作環(huán)境未發(fā)生改變,則根據(jù)所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限,如果具有直接訪問權(quán)限,控制所述第一程序訪問所述第二應(yīng)用程序。
優(yōu)選的,所述操作環(huán)境變化判斷單元具體用于:判斷所述終端是否被熄屏,或者所述第一應(yīng)用程序是否被關(guān)閉,如果所述終端被熄屏或者所述第一應(yīng)用程序被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境發(fā)生了改變;如果所述終端未被熄屏且所述第一應(yīng)用程序未被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境未發(fā)生改變。
可見,本發(fā)明實(shí)施例針對(duì)限制訪問的第二應(yīng)用程序被調(diào)用的情況,通過查找預(yù)先設(shè)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,如果確定第一應(yīng)用程序具有調(diào)用第二應(yīng)用程序的權(quán)限,則控制自動(dòng)啟動(dòng)第二應(yīng)用程序,而無需用戶手動(dòng)輸入密碼或其他方式才能訪問第二應(yīng)用程序,由此提高訪問第二應(yīng)用程序的效率,而且,這種方式操作快捷,不會(huì)因?yàn)槌^了第一應(yīng)用程序的調(diào)用時(shí)間限制而導(dǎo)致操作失敗。
另外,在一個(gè)優(yōu)選方式中,可以利用預(yù)先存儲(chǔ)的第二應(yīng)用程序的訪問權(quán)限信息登錄第二應(yīng)用程序,或者,在另一個(gè)優(yōu)選方式中,可以通過確定終端操作環(huán)境未改變的條件下,如果第一應(yīng)用程序具有第二應(yīng)用程序的直接訪問權(quán)限,則直接允許第一應(yīng)用程序訪問第二應(yīng)用程序。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用程序之間調(diào)用的控制方法流程圖;以及
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用程序之間調(diào)用的控制裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
如前所述的,目前隨著app的飛速發(fā)展,各種各樣的app不僅豐富了人們的生活,而且在向人們提供服務(wù)時(shí)帶給人們巨大的便利體驗(yàn)。
在使用應(yīng)用程序時(shí),往往存在多個(gè)應(yīng)用程序之間交叉調(diào)用的情況。例如,在使用生活服務(wù)類app購(gòu)買商品時(shí),可能在付款時(shí)需要調(diào)用支付類app進(jìn)行支付。為了安全考慮,用戶一般都會(huì)給各種較重要的應(yīng)用程序設(shè)置密碼保護(hù),那么,如果在調(diào)用支付類app時(shí),還需要輸入密碼才能進(jìn)入,往往給用戶帶來不便,而且,這種輸入密碼再進(jìn)入被調(diào)用應(yīng)用程序的方式,需要一定的操作時(shí)間,有可能超過了原調(diào)用應(yīng)用程序的時(shí)間限制而導(dǎo)致操作失敗。
因此,針對(duì)app之間調(diào)用過程中手動(dòng)輸入密碼才能訪問導(dǎo)致的操作繁瑣問題,本發(fā)明實(shí)施例提供一種應(yīng)用程序之間調(diào)用的控制方法,用于在終端本地對(duì)至少兩個(gè)應(yīng)用程序之間的調(diào)用進(jìn)行控制,具體的:檢測(cè)第一應(yīng)用程序的工作狀態(tài);當(dāng)?shù)谝粦?yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷第二應(yīng)用程序是否處于限制訪問狀態(tài);若是,通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷第一應(yīng)用程序是否具有調(diào)用第二應(yīng)用程序的權(quán)限;如果有,控制啟動(dòng)第二應(yīng)用程序??梢姡@種方式針對(duì)限制訪問的第二應(yīng)用程序被調(diào)用的情況,通過查找預(yù)先設(shè)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,如果確定第一應(yīng)用程序具有調(diào)用第二應(yīng)用程序的權(quán)限,則啟動(dòng)第二應(yīng)用程序,而無需用戶手動(dòng)輸入密碼或其他方式才能訪問第二應(yīng)用程序,由此提高訪問第二應(yīng)用程序的效率,而且,這種方式操作快,不會(huì)因?yàn)槌^了原調(diào)用應(yīng)用程序的時(shí)間限制而導(dǎo)致操作失敗。
本領(lǐng)域技術(shù)人員理解,操作系統(tǒng)包括底層、框架層和應(yīng)用層,至于從功能劃分上有可能包括的的其他層本發(fā)明則不作討論。其中,通常app層可以理解為上層,負(fù)責(zé)與用戶交互的界面,例如應(yīng)用程序維護(hù)、以及點(diǎn)擊頁面時(shí)識(shí)別不同種類的點(diǎn)擊內(nèi)容從而顯示不同的上下文菜單等。通常framework層作為中間層,這一層的主要職責(zé)是,將app層獲得的用戶請(qǐng)求,如啟動(dòng)用用程序、點(diǎn)擊鏈接、點(diǎn)擊保存圖片之類,轉(zhuǎn)發(fā)往底層去;將底層處理好的內(nèi)容,或者通過消息,或者通過中間代理類,來分發(fā)至上層,對(duì)用戶展現(xiàn)出來。
本發(fā)明一種優(yōu)選實(shí)現(xiàn)方式是,以android系統(tǒng)為例,對(duì)framework層和app層進(jìn)行改進(jìn),從而利用這幾層的協(xié)同配合實(shí)現(xiàn)對(duì)應(yīng)用程序的控制。具體的,在framework層,創(chuàng)建監(jiān)聽程序,用于監(jiān)聽?wèi)?yīng)用程序的工作狀態(tài);在app層,獲取應(yīng)用程序之間的調(diào)用權(quán)限,并控制對(duì)被調(diào)用應(yīng)用程序的啟動(dòng)。
參見圖1,為本發(fā)明實(shí)施例提供的一種應(yīng)用程序之間調(diào)用的控制方法流程圖。該方法包括如下步驟s101-s104。
s101:檢測(cè)第一應(yīng)用程序的工作狀態(tài);
應(yīng)用程序的工作狀態(tài),包括但不限于應(yīng)用程序處于安裝狀態(tài)、應(yīng)用程序處于更新狀態(tài)、應(yīng)用程序處于待注冊(cè)狀態(tài)、應(yīng)用程序處于正常執(zhí)行狀態(tài)、應(yīng)用程序處于后臺(tái)執(zhí)行狀態(tài),等等。
具體的,可以通過調(diào)用app控制接口的方式,確定app的工作狀態(tài)。例如,獲取調(diào)用應(yīng)用程序的控制接口的權(quán)限;通過調(diào)用應(yīng)用程序的控制接口,讀取應(yīng)用程序的工作參數(shù),從而確定應(yīng)用程序的工作狀態(tài)。4、如權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)第一應(yīng)用程序的工作狀態(tài)包括:
在具體實(shí)現(xiàn)中,可以在系統(tǒng)框架層通過應(yīng)用啟動(dòng)函數(shù)對(duì)首次啟動(dòng)應(yīng)用程序的命令進(jìn)行監(jiān)聽。在監(jiān)聽到首次啟動(dòng)應(yīng)用程序的命令后,可通過一個(gè)應(yīng)用啟動(dòng)監(jiān)聽器通知安全軟件(該安全軟件即實(shí)現(xiàn)本發(fā)明方案功能的軟件)。可以理解,該應(yīng)用啟動(dòng)監(jiān)聽器可以是操作系統(tǒng)框架中的一個(gè)功能模塊。安全軟件需要預(yù)先在應(yīng)用啟動(dòng)監(jiān)聽器中進(jìn)行注冊(cè),也即建立應(yīng)用啟動(dòng)監(jiān)聽器與安全軟件之間的聯(lián)系。在安全軟件注冊(cè)了應(yīng)用啟動(dòng)監(jiān)聽器之后,當(dāng)應(yīng)用啟動(dòng)監(jiān)聽器監(jiān)聽到針對(duì)安全軟件所管理的某個(gè)特定應(yīng)用程序的啟動(dòng)事件后,立即通過針對(duì)安全軟件預(yù)先設(shè)置的回調(diào)接口調(diào)用安全軟件,后續(xù)由安全軟件對(duì)該特定應(yīng)用程序進(jìn)行用戶鑒權(quán)驗(yàn)證流程。
具體的,本發(fā)明實(shí)施例可在應(yīng)用程序首次啟動(dòng)之前通過中斷機(jī)制回調(diào)安全軟件。具體的,可采用hook(掛鉤或鉤子)機(jī)制實(shí)現(xiàn)回調(diào)安全軟件。本領(lǐng)域技術(shù)人員了解,hook機(jī)制允許應(yīng)用程序截獲處理操作系統(tǒng)的消息或特定事件。鉤子實(shí)際上是一個(gè)處理消息的程序段,通過系統(tǒng)調(diào)用,把它掛入系統(tǒng)。每當(dāng)特定的消息發(fā)出,在沒有到達(dá)目的窗口前,鉤子程序就先捕獲該消息,亦即鉤子函數(shù)先得到控制權(quán)。這時(shí)鉤子函數(shù)即可以加工處理(改變)該消息,也可以不作處理而繼續(xù)傳遞該消息,還可以強(qiáng)制結(jié)束消息的傳遞。在本發(fā)明實(shí)施例中,采用hook機(jī)制中斷直接啟動(dòng)應(yīng)用程序的過程,實(shí)現(xiàn)在監(jiān)聽到啟動(dòng)所述應(yīng)用程序的命令后調(diào)用安全軟件。也即,利用hook機(jī)制,通過操作系統(tǒng)框架層中的回調(diào)接口調(diào)用安全軟件,從而通知安全軟件某特定應(yīng)用程序即將要被啟動(dòng)。
s102:當(dāng)?shù)谝粦?yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷第二應(yīng)用程序是否處于限制訪問狀態(tài)。
其中,第二應(yīng)用程序處于限制訪問狀態(tài),是指第二應(yīng)用程序處于應(yīng)用鎖的加密狀態(tài),例如通過字符串密碼或者指紋密碼才能登錄的狀態(tài)。
在本發(fā)明實(shí)施例中,如前所述的,可以通過一個(gè)安全軟件(即實(shí)現(xiàn)本發(fā)明方案功能的軟件)進(jìn)行上述判斷。具體的,該安全軟件監(jiān)控到第一應(yīng)用程序調(diào)用第二應(yīng)用程序時(shí),即進(jìn)行對(duì)第二應(yīng)用程序是否處于限制訪問狀態(tài)的判斷,如果第二應(yīng)用程序處于限制訪問狀態(tài),則說明不能直接啟動(dòng)該第二應(yīng)用程序,此時(shí)需要執(zhí)行后續(xù)步驟控制第一應(yīng)用程序訪問第二應(yīng)用程序;如果第二應(yīng)用程序不是處于限制訪問狀態(tài)(可直接登錄的狀態(tài)),則可以直接啟動(dòng)該第二應(yīng)用程序,使得第一應(yīng)用程序讀取第二應(yīng)用程序的相關(guān)信息。
s103:若第二應(yīng)用程序處于限制訪問狀態(tài),通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷第一應(yīng)用程序是否具有調(diào)用第二應(yīng)用程序的權(quán)限。
為了實(shí)現(xiàn)第一應(yīng)用程序?qū)Φ诙?yīng)用程序的啟動(dòng),需要預(yù)先查詢第一應(yīng)用程序是否具有調(diào)用第二應(yīng)用程序的權(quán)限。實(shí)際操作中,可以預(yù)置一個(gè)應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,在該數(shù)據(jù)庫中記錄各個(gè)應(yīng)用程序可以調(diào)用哪個(gè)/哪些應(yīng)用程序的權(quán)限,即,記錄某個(gè)應(yīng)用程序具有權(quán)限調(diào)用哪個(gè)/哪些應(yīng)用程序的對(duì)應(yīng)關(guān)系。該應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫可以保存在終端本地,也可以存儲(chǔ)在網(wǎng)絡(luò)側(cè),并且可以不斷更新。
可以通過用戶設(shè)置的方式,設(shè)置該應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫。例如,在安全軟件中提供應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫設(shè)置界面,為用戶提供設(shè)置平臺(tái),由用戶輸入各個(gè)應(yīng)用程序的調(diào)用關(guān)系。也可以通過“預(yù)先設(shè)定-用戶確認(rèn)”的方式,生成應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫。例如,安全軟件提供缺省的各個(gè)應(yīng)用程序之間的調(diào)用關(guān)系,供用戶選擇并確認(rèn)。
s104:如果第一應(yīng)用程序具有調(diào)用第二應(yīng)用程序的權(quán)限,控制啟動(dòng)第二應(yīng)用程序。
控制啟動(dòng)第二應(yīng)用程序的方式可以有多種,例如,第一種方式中,可以通過應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)的第二應(yīng)用程序的訪問權(quán)限信息登錄第二應(yīng)用程序,或者,第二種方式中,通過確定終端操作環(huán)境未改變的條件下,如果第一應(yīng)用程序具有第二應(yīng)用程序的直接訪問權(quán)限,則直接訪問第二應(yīng)用程序。
下面以上述兩種啟動(dòng)第二應(yīng)用程序的方式為例進(jìn)行說明。
在第一種啟動(dòng)第二應(yīng)用程序的方式中,需要預(yù)先在應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有第二應(yīng)用程序的訪問權(quán)限信息,也即,應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫不但要存儲(chǔ)第一應(yīng)用程序調(diào)用第二應(yīng)用程序的調(diào)用關(guān)系之外,還進(jìn)一步存儲(chǔ)有第二應(yīng)用程序的訪問權(quán)限信息,由此,在第一應(yīng)用程序調(diào)用第二應(yīng)用程序時(shí),可以通過讀取該第二應(yīng)用程序的訪問權(quán)限信息,啟動(dòng)第二應(yīng)用程序。其中,第二應(yīng)用程序的訪問權(quán)限信息,包括但不限于登錄密碼、登錄指紋信息,等。此方式中,控制啟動(dòng)所述第二應(yīng)用程序的過程包括:從應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中讀取第二應(yīng)用程序的訪問權(quán)限信息,利用第二應(yīng)用程序的訪問權(quán)限信息,訪問第二應(yīng)用程序。需要說明的是,上述調(diào)用第二應(yīng)用程序的訪問權(quán)限信息且利用該訪問權(quán)限信息的過程是由安全軟件自動(dòng)完成的,而無需用戶進(jìn)行干預(yù)。只有用戶在設(shè)置應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫時(shí),設(shè)置了第一應(yīng)用程序調(diào)用第二應(yīng)用程序的調(diào)用關(guān)系,并允許存儲(chǔ)第二應(yīng)用程序的訪問權(quán)限信息,即默認(rèn)在第一程序調(diào)用第二應(yīng)用程序時(shí),可以自動(dòng)讀取第二應(yīng)用程序的訪問權(quán)限信息對(duì)第二應(yīng)用程序進(jìn)行訪問。
在第二種啟動(dòng)第二應(yīng)用程序的方式中,需要預(yù)先在應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限,也即,應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫不但要存儲(chǔ)第一應(yīng)用程序調(diào)用第二應(yīng)用程序的調(diào)用關(guān)系之外,還進(jìn)一步存儲(chǔ)有第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限,如果第一應(yīng)用程序具有對(duì)第二應(yīng)用程序的直接訪問權(quán)限,在第一應(yīng)用程序調(diào)用第二應(yīng)用程序時(shí),如果確定終端操作環(huán)境未發(fā)生改變的情況下,直接訪問第二應(yīng)用程序。此方式中,在控制啟動(dòng)第二應(yīng)用程序之前,所述方法還包括:判斷終端的當(dāng)前操作環(huán)境是否發(fā)生改變,如果否,則根據(jù)應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限;如果具有,控制第一程序訪問第二應(yīng)用程序。其中,判斷終端的當(dāng)前操作環(huán)境是否發(fā)生改變的過程包括:判斷終端是否被熄屏,或者第一應(yīng)用程序是否被關(guān)閉,如果終端被熄屏或者第一應(yīng)用程序被關(guān)閉,則確定終端的當(dāng)前操作環(huán)境發(fā)生了改變;如果終端未被熄屏且第一應(yīng)用程序未被關(guān)閉,則確定終端的當(dāng)前操作環(huán)境未發(fā)生改變。這種判斷終端的當(dāng)前操作環(huán)境是否發(fā)生改變的方式,目的是確保用戶當(dāng)前操作在持續(xù)進(jìn)行(沒有切換到其他操作),此時(shí)認(rèn)為在執(zhí)行第一應(yīng)用程序調(diào)用第二應(yīng)用程序的操作界面,且第一應(yīng)用程序具有直接訪問第二應(yīng)用程序的訪問權(quán)限的條件下,則直接使第一應(yīng)用程序訪問第二應(yīng)用程序。
在控制啟動(dòng)第二應(yīng)用程序之后,本發(fā)明實(shí)施例方法還包括:在預(yù)置的調(diào)用時(shí)間內(nèi),控制第一應(yīng)用程序讀取第二應(yīng)用程序的數(shù)據(jù),獲取第一應(yīng)用程序需要調(diào)用的信息。其中,通過限定調(diào)用時(shí)間,可以保證第二應(yīng)用程序被訪問的安全性,即,只有在第一應(yīng)用程序調(diào)用第二應(yīng)用程序的請(qǐng)求之后的預(yù)定時(shí)間段內(nèi)(例如1分鐘),才能讀取第二應(yīng)用程序的數(shù)據(jù),而避免其他情況下對(duì)第二應(yīng)用程序的數(shù)據(jù)讀取。其中,控制第一應(yīng)用程序讀取第二應(yīng)用程序的數(shù)據(jù)的過程可以包括:控制第一應(yīng)用程序獲取調(diào)用第二應(yīng)用程序的控制接口的權(quán)限;控制第一應(yīng)用程序通過調(diào)用第二應(yīng)用程序的控制接口,讀取第二應(yīng)用程序的數(shù)據(jù)。
可見,本發(fā)明實(shí)施例針對(duì)限制訪問的第二應(yīng)用程序被調(diào)用的情況,通過查找預(yù)先設(shè)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,如果確定第一應(yīng)用程序具有調(diào)用第二應(yīng)用程序的權(quán)限,則控制自動(dòng)啟動(dòng)第二應(yīng)用程序,而無需用戶手動(dòng)輸入密碼或其他方式才能訪問第二應(yīng)用程序,由此提高訪問第二應(yīng)用程序的效率,而且,這種方式操作快捷,不會(huì)因?yàn)槌^了第一應(yīng)用程序的調(diào)用時(shí)間限制而導(dǎo)致操作失敗。另外,在一個(gè)優(yōu)選方式中,可以利用預(yù)先存儲(chǔ)的第二應(yīng)用程序的訪問權(quán)限信息登錄第二應(yīng)用程序,或者,在另一個(gè)優(yōu)選方式中,可以通過確定終端操作環(huán)境未改變的條件下,如果第一應(yīng)用程序具有第二應(yīng)用程序的直接訪問權(quán)限,則直接允許第一應(yīng)用程序訪問第二應(yīng)用程序。
與上述方法相對(duì)應(yīng),本發(fā)明實(shí)施例提供一種應(yīng)用程序之間調(diào)用的控制裝置,用于在終端本地對(duì)終端的應(yīng)用程序之間的調(diào)用進(jìn)行控制。該裝置可以是指終端設(shè)備本身,也可以是位于終端的功能實(shí)體,可以通過軟件、硬件或軟硬件結(jié)合方式實(shí)現(xiàn)。
參見圖2,該應(yīng)用程序之間調(diào)用的控制裝置包括:
檢測(cè)單元201,用于檢測(cè)第一應(yīng)用程序的工作狀態(tài);
訪問狀態(tài)判斷單元202,用于當(dāng)所述第一應(yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷所述第二應(yīng)用程序是否處于限制訪問狀態(tài);
調(diào)用判斷單元203,用于在第二應(yīng)用程序處于限制訪問狀態(tài)時(shí),通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有調(diào)用所述第二應(yīng)用程序的權(quán)限;
調(diào)用控制單元204,用于在第一應(yīng)用程序具有調(diào)用所述第二應(yīng)用程序的權(quán)限時(shí),控制啟動(dòng)所述第二應(yīng)用程序。
優(yōu)選的,該裝置還包括:
信息獲取單元205,用于在預(yù)置的調(diào)用時(shí)間內(nèi),控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù),獲取所述第一應(yīng)用程序需要調(diào)用的信息。
優(yōu)選的,所述信息獲取單元205具體用于:控制所述第一應(yīng)用程序獲取調(diào)用所述第二應(yīng)用程序的控制接口的權(quán)限;控制所述第一應(yīng)用程序通過調(diào)用所述第二應(yīng)用程序的控制接口,讀取所述第二應(yīng)用程序的數(shù)據(jù)。
優(yōu)選的,所述檢測(cè)單元201具體用于:獲取調(diào)用所述應(yīng)用程序的控制接口的權(quán)限;通過調(diào)用所述應(yīng)用程序的控制接口,讀取所述應(yīng)用程序的工作參數(shù),從而確定所述應(yīng)用程序的工作狀態(tài)。
優(yōu)選的,所述裝置還包括:
數(shù)據(jù)庫設(shè)置單元206,用于通過用戶設(shè)置的方式,生成應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,其中,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序具有權(quán)限調(diào)用哪個(gè)或哪些應(yīng)用程序的對(duì)應(yīng)關(guān)系。
優(yōu)選的,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第二應(yīng)用程序的訪問權(quán)限信息;所述調(diào)用控制單元204具體用于:從所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中讀取所述第二應(yīng)用程序的訪問權(quán)限信息,利用所述第二應(yīng)用程序的訪問權(quán)限信息,訪問所述第二應(yīng)用程序。
優(yōu)選的,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序是否具有對(duì)限制訪問的所述第二應(yīng)用程序的直接訪問權(quán)限;所述裝置還包括:操作環(huán)境變化判斷單元207,用于判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變;所述調(diào)用控制單元204具體用于:如果所述終端的當(dāng)前操作環(huán)境未發(fā)生改變,則根據(jù)所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限,如果具有直接訪問權(quán)限,控制所述第一程序訪問所述第二應(yīng)用程序。
優(yōu)選的,所述操作環(huán)境變化判斷單元207具體用于:判斷所述終端是否被熄屏,或者所述第一應(yīng)用程序是否被關(guān)閉,如果所述終端被熄屏或者所述第一應(yīng)用程序被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境發(fā)生了改變;如果所述終端未被熄屏且所述第一應(yīng)用程序未被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境未發(fā)生改變。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(dsp)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的應(yīng)用程序之間調(diào)用的控制裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
由此,本發(fā)明實(shí)施例至少提供如下方案:
a1、一種應(yīng)用程序之間調(diào)用的控制方法,用于在終端本地對(duì)至少兩個(gè)應(yīng)用程序之間的調(diào)用進(jìn)行控制,所述方法包括:
檢測(cè)第一應(yīng)用程序的工作狀態(tài);
當(dāng)所述第一應(yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷所述第二應(yīng)用程序是否處于限制訪問狀態(tài);
若是,通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有調(diào)用所述第二應(yīng)用程序的權(quán)限;
如果有,控制啟動(dòng)所述第二應(yīng)用程序。
a2、如a1所述的方法,在控制啟動(dòng)所述第二應(yīng)用程序之后,還包括:
在預(yù)置的調(diào)用時(shí)間內(nèi),控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù),獲取所述第一應(yīng)用程序需要調(diào)用的信息。
a3、如a2所述的方法,所述控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù)包括:
控制所述第一應(yīng)用程序獲取調(diào)用所述第二應(yīng)用程序的控制接口的權(quán)限;
控制所述第一應(yīng)用程序通過調(diào)用所述第二應(yīng)用程序的控制接口,讀取所述第二應(yīng)用程序的數(shù)據(jù)。
a4、如a1所述的方法,所述檢測(cè)第一應(yīng)用程序的工作狀態(tài)包括:
獲取調(diào)用所述應(yīng)用程序的控制接口的權(quán)限;
通過調(diào)用所述應(yīng)用程序的控制接口,讀取所述應(yīng)用程序的工作參數(shù),從而確定所述應(yīng)用程序的工作狀態(tài)。
a5、如a1所述的方法,所述方法還包括:
通過用戶設(shè)置的方式,生成應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,其中,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序具有權(quán)限調(diào)用哪個(gè)或哪些應(yīng)用程序的對(duì)應(yīng)關(guān)系。
a6、如a1-a5任一項(xiàng)所述的方法,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第二應(yīng)用程序的訪問權(quán)限信息;
所述控制啟動(dòng)所述第二應(yīng)用程序,包括:從所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中讀取所述第二應(yīng)用程序的訪問權(quán)限信息,利用所述第二應(yīng)用程序的訪問權(quán)限信息,訪問所述第二應(yīng)用程序。
a7、如a1-a5任一項(xiàng)所述的方法,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序是否具有對(duì)限制訪問的所述第二應(yīng)用程序的直接訪問權(quán)限;
在所述控制啟動(dòng)所述第二應(yīng)用程序之前,所述方法還包括:
判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變,如果否,則根據(jù)所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限;
如果具有,所述控制啟動(dòng)所述第二應(yīng)用程序包括:控制所述第一程序訪問所述第二應(yīng)用程序。
a8、如a7所述的方法,所述判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變,包括:
判斷所述終端是否被熄屏,或者所述第一應(yīng)用程序是否被關(guān)閉,如果所述終端被熄屏或者所述第一應(yīng)用程序被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境發(fā)生了改變;如果所述終端未被熄屏且所述第一應(yīng)用程序未被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境未發(fā)生改變。
b9、一種應(yīng)用程序之間調(diào)用的控制裝置,用于在終端本地對(duì)至少兩個(gè)應(yīng)用程序之間的調(diào)用進(jìn)行控制,所述裝置包括:
檢測(cè)單元,用于檢測(cè)第一應(yīng)用程序的工作狀態(tài);
訪問狀態(tài)判斷單元,用于當(dāng)所述第一應(yīng)用程序發(fā)起調(diào)用第二應(yīng)用程序的請(qǐng)求時(shí),判斷所述第二應(yīng)用程序是否處于限制訪問狀態(tài);
調(diào)用判斷單元,用于在第二應(yīng)用程序處于限制訪問狀態(tài)時(shí),通過查詢預(yù)置的應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有調(diào)用所述第二應(yīng)用程序的權(quán)限;
調(diào)用控制單元,用于在第一應(yīng)用程序具有調(diào)用所述第二應(yīng)用程序的權(quán)限時(shí),控制啟動(dòng)所述第二應(yīng)用程序。
b10、如b9所述的裝置,還包括:
信息獲取單元,用于在預(yù)置的調(diào)用時(shí)間內(nèi),控制所述第一應(yīng)用程序讀取所述第二應(yīng)用程序的數(shù)據(jù),獲取所述第一應(yīng)用程序需要調(diào)用的信息。
b11、如b10所述的裝置,所述信息獲取單元具體用于:控制所述第一應(yīng)用程序獲取調(diào)用所述第二應(yīng)用程序的控制接口的權(quán)限;控制所述第一應(yīng)用程序通過調(diào)用所述第二應(yīng)用程序的控制接口,讀取所述第二應(yīng)用程序的數(shù)據(jù)。
b12、如b9所述的裝置,所述檢測(cè)單元具體用于:獲取調(diào)用所述應(yīng)用程序的控制接口的權(quán)限;通過調(diào)用所述應(yīng)用程序的控制接口,讀取所述應(yīng)用程序的工作參數(shù),從而確定所述應(yīng)用程序的工作狀態(tài)。
b13、如b9所述的裝置,所述裝置還包括:
數(shù)據(jù)庫設(shè)置單元,用于通過用戶設(shè)置的方式,生成應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,其中,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序具有權(quán)限調(diào)用哪個(gè)或哪些應(yīng)用程序的對(duì)應(yīng)關(guān)系。
b14、如b9-b13任一項(xiàng)所述的裝置,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第二應(yīng)用程序的訪問權(quán)限信息;
所述調(diào)用控制單元具體用于:從所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中讀取所述第二應(yīng)用程序的訪問權(quán)限信息,利用所述第二應(yīng)用程序的訪問權(quán)限信息,訪問所述第二應(yīng)用程序。
b15、如b9-b13任一項(xiàng)所述的裝置,所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫中存儲(chǔ)有所述第一應(yīng)用程序是否具有對(duì)限制訪問的所述第二應(yīng)用程序的直接訪問權(quán)限;
所述裝置還包括:操作環(huán)境變化判斷單元,用于判斷所述終端的當(dāng)前操作環(huán)境是否發(fā)生改變;
所述調(diào)用控制單元具體用于:如果所述終端的當(dāng)前操作環(huán)境未發(fā)生改變,則根據(jù)所述應(yīng)用程序調(diào)用權(quán)限數(shù)據(jù)庫,判斷所述第一應(yīng)用程序是否具有對(duì)限制訪問的第二應(yīng)用程序的直接訪問權(quán)限,如果具有直接訪問權(quán)限,控制所述第一程序訪問所述第二應(yīng)用程序。
b16、如b15所述的裝置,所述操作環(huán)境變化判斷單元具體用于:判斷所述終端是否被熄屏,或者所述第一應(yīng)用程序是否被關(guān)閉,如果所述終端被熄屏或者所述第一應(yīng)用程序被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境發(fā)生了改變;如果所述終端未被熄屏且所述第一應(yīng)用程序未被關(guān)閉,則確定所述終端的當(dāng)前操作環(huán)境未發(fā)生改變。