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