件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
[0058]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“親接”可以包括無(wú)線連接或無(wú)線耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
[0059]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ)),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ),應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
[0060]本發(fā)明的實(shí)施例中的多系統(tǒng)包括至少兩個(gè)系統(tǒng),其中,至少兩個(gè)系統(tǒng)包括各種操作系統(tǒng),例如android操作系統(tǒng)等。本發(fā)明的實(shí)施例中的多操作系統(tǒng)可基于多種虛擬技術(shù)來(lái)實(shí)現(xiàn),下文以Linux系統(tǒng)下的容器技術(shù)為例來(lái)進(jìn)行實(shí)施例的詳述。其中,使用Linux容器技術(shù)實(shí)現(xiàn)的多系統(tǒng),在每個(gè)容器中裝入獨(dú)立的系統(tǒng),多個(gè)系統(tǒng)之間相互獨(dú)立,且多個(gè)系統(tǒng)運(yùn)行在同一臺(tái)物理終端設(shè)備上。
[0061]圖1為本發(fā)明中一個(gè)實(shí)施例的在多系統(tǒng)的終端設(shè)備中控制系統(tǒng)資源訪問(wèn)的方法的流程圖。
[0062]步驟S110:設(shè)置在各個(gè)系統(tǒng)下的各個(gè)應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)權(quán)限;步驟S120:在任一系統(tǒng)下根據(jù)來(lái)自任一應(yīng)用程序的系統(tǒng)資源訪問(wèn)請(qǐng)求,確定任一應(yīng)用程序的與其所處系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限;步驟S130:根據(jù)任一應(yīng)用程序的與其所處系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,控制任一應(yīng)用程序?qū)ο到y(tǒng)資源的訪問(wèn)。
[0063]本發(fā)明的實(shí)施例中,提出了一種在多系統(tǒng)的終端設(shè)備中控制系統(tǒng)資源訪問(wèn)的解決方案,在任一系統(tǒng)下可根據(jù)來(lái)自任一應(yīng)用程序的系統(tǒng)資源訪問(wèn)請(qǐng)求,確定任一應(yīng)用程序的與其所在系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,實(shí)現(xiàn)了在多系統(tǒng)的終端設(shè)備中對(duì)系統(tǒng)資源的訪問(wèn)權(quán)限的控制,且可根據(jù)預(yù)設(shè)置的多種系統(tǒng)資源訪問(wèn)方式靈活控制應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,同時(shí)根據(jù)各應(yīng)用程序?qū)ο到y(tǒng)資源訪問(wèn)權(quán)限合理地釋放或獲取系統(tǒng)資源,降低了系統(tǒng)資源的消耗,提高了終端設(shè)備的運(yùn)行效率;當(dāng)多系統(tǒng)終端設(shè)備的各系統(tǒng)發(fā)生系統(tǒng)間前、后臺(tái)切換時(shí),本方案可動(dòng)態(tài)調(diào)整各應(yīng)用程序?qū)K端設(shè)備系統(tǒng)資源的訪問(wèn)權(quán)限,確保了用戶在當(dāng)前的前臺(tái)系統(tǒng)中對(duì)應(yīng)用程序的正常使用;進(jìn)一步地,可根據(jù)預(yù)設(shè)置的全局訪問(wèn)權(quán)限控制在各個(gè)系統(tǒng)下對(duì)系統(tǒng)資源的訪問(wèn)權(quán)限,確保了用戶的隱私安全和使用安全,提高了用戶的使用體驗(yàn)。
[0064]步驟S110:設(shè)置在各個(gè)系統(tǒng)下的各個(gè)應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)權(quán)限。
[0065]例如,在包括系統(tǒng)OS1、系統(tǒng)0S2的終端設(shè)備運(yùn)行環(huán)境中,應(yīng)用程序APPl和APP2運(yùn)行在系統(tǒng)OS沖,應(yīng)用程序APP3和APP4運(yùn)行在系統(tǒng)OS2中,在OSdPOS2下分別設(shè)置APP1、APP2、APP3和APP4對(duì)相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限。
[0066]步驟S120:在任一系統(tǒng)下根據(jù)來(lái)自任一應(yīng)用程序的系統(tǒng)資源訪問(wèn)請(qǐng)求,確定任一應(yīng)用程序的與其所處系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限。
[0067]例如,應(yīng)用程序APP3運(yùn)行在系統(tǒng)OS2中,當(dāng)接收到APP3對(duì)系統(tǒng)網(wǎng)絡(luò)資源的訪問(wèn)請(qǐng)求時(shí),基于已設(shè)置的在OSdPOS2下APP3對(duì)相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,確定APP3與其所處系統(tǒng)
OS2匹配的系統(tǒng)網(wǎng)絡(luò)資源的訪問(wèn)權(quán)限。
[0068]步驟S130:根據(jù)任一應(yīng)用程序的與其所處系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,控制任一應(yīng)用程序?qū)ο到y(tǒng)資源的訪問(wèn)。
[0069]例如,應(yīng)用程序APP3運(yùn)行在系統(tǒng)OS2中,若確定應(yīng)用程序APP3在系統(tǒng)OS2下?lián)碛性L問(wèn)系統(tǒng)網(wǎng)絡(luò)資源的權(quán)限,則允許APP3訪問(wèn)系統(tǒng)網(wǎng)絡(luò)資源,若確定APP3在系統(tǒng)OS2下不具有訪問(wèn)系統(tǒng)網(wǎng)絡(luò)資源的權(quán)限,則拒絕APP3訪問(wèn)系統(tǒng)網(wǎng)絡(luò)資源。
[0070]在一優(yōu)選實(shí)施例中,設(shè)置在各個(gè)系統(tǒng)下的各個(gè)應(yīng)用程序?qū)Χ鄠€(gè)系統(tǒng)資源的訪問(wèn)權(quán)限,具體包括:設(shè)置在當(dāng)前處于前臺(tái)的系統(tǒng)下應(yīng)用程序擁有訪問(wèn)相應(yīng)系統(tǒng)資源的權(quán)限;及設(shè)置在當(dāng)前處于后臺(tái)的系統(tǒng)下應(yīng)用程序不具有訪問(wèn)所有系統(tǒng)資源的權(quán)限。
[0071]例如,在包括系統(tǒng)OS1、系統(tǒng)OS2的終端設(shè)備運(yùn)行環(huán)境中,應(yīng)用程序“美圖秀秀”運(yùn)行在系統(tǒng)OS1*,應(yīng)用程序“美妝相機(jī)”運(yùn)行在系統(tǒng)OS2中,設(shè)置應(yīng)用程序“美圖秀秀”在OS1處于前臺(tái)運(yùn)行狀態(tài)下?lián)碛性L問(wèn)系統(tǒng)拍照功能資源的權(quán)限,且在OS1處于后臺(tái)運(yùn)行狀態(tài)下不具有訪問(wèn)系統(tǒng)拍照功能資源的權(quán)限,并設(shè)置應(yīng)用程序“美妝相機(jī)”在OS2處于前臺(tái)運(yùn)行狀態(tài)下?lián)碛性L問(wèn)系統(tǒng)拍照功能資源的權(quán)限,且在OS2處于后臺(tái)運(yùn)行狀態(tài)下不具有訪問(wèn)系統(tǒng)拍照功能資源的權(quán)限;即當(dāng)前處于前臺(tái)的系統(tǒng)為系統(tǒng)OS1、當(dāng)前處于后臺(tái)的系統(tǒng)為系統(tǒng)OS2時(shí),應(yīng)用程序“美圖秀秀”擁有訪問(wèn)系統(tǒng)拍照功能資源的權(quán)限,而應(yīng)用程序“美妝相機(jī)”不具有訪問(wèn)系統(tǒng)拍照功能資源的權(quán)限。
[0072]在一優(yōu)選實(shí)施例中,如圖2所示,當(dāng)多系統(tǒng)的終端設(shè)備發(fā)生系統(tǒng)間前、后臺(tái)切換時(shí),該方法包括步驟S211和步驟S212。步驟S211:控制在切換后處于前臺(tái)的系統(tǒng)下應(yīng)用程序可對(duì)相應(yīng)系統(tǒng)資源進(jìn)行訪問(wèn);步驟S212:限制在切換后處于后臺(tái)的系統(tǒng)下應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)。
[0073]例如,在包括系統(tǒng)OS1、系統(tǒng)OS2的終端設(shè)備運(yùn)行環(huán)境中,應(yīng)用程序“美圖秀秀”運(yùn)行在系統(tǒng)OSi中,應(yīng)用程序“美妝相機(jī)”運(yùn)行在系統(tǒng)OS2中”,切換前處于前臺(tái)的系統(tǒng)為系統(tǒng)OSi,處于后臺(tái)的系統(tǒng)為系統(tǒng)0&,當(dāng)多系統(tǒng)的終端設(shè)備發(fā)生系統(tǒng)間前、后臺(tái)切換時(shí),切換后當(dāng)前處于前臺(tái)的系統(tǒng)為系統(tǒng)0&,切換后當(dāng)前處于后臺(tái)的系統(tǒng)為系統(tǒng)OS1,則在OS2下的應(yīng)用程序“美妝相機(jī)”可對(duì)系統(tǒng)拍照功能資源進(jìn)行訪問(wèn),并拒絕在OS1下應(yīng)用程序“美圖秀秀”對(duì)系統(tǒng)相機(jī)資源的訪問(wèn)。
[0074]在一優(yōu)選實(shí)施例中,設(shè)置在各個(gè)系統(tǒng)下的各個(gè)應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,具體包括:當(dāng)各個(gè)應(yīng)用程序所處系統(tǒng)為前臺(tái)運(yùn)行時(shí),設(shè)置各個(gè)應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)權(quán)限;及當(dāng)各個(gè)應(yīng)用程序所處系統(tǒng)為后臺(tái)運(yùn)行時(shí),設(shè)置各個(gè)應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)權(quán)限。
[0075]例如,在包括系統(tǒng)OS1、系統(tǒng)0S2的終端設(shè)備運(yùn)行環(huán)境中,應(yīng)用程序Appl運(yùn)行在系統(tǒng)OSi中,應(yīng)用程序App2運(yùn)行在系統(tǒng)OS2中,設(shè)置Appl在其所處系統(tǒng)OSi為前臺(tái)運(yùn)行時(shí)擁有訪問(wèn)系統(tǒng)拍照功能資源和系統(tǒng)錄音資源的權(quán)限,在系統(tǒng)OS1為后臺(tái)運(yùn)行時(shí)擁有訪問(wèn)系統(tǒng)定位資源的權(quán)限,以及設(shè)置App2在其所處系統(tǒng)OS2為前臺(tái)運(yùn)行時(shí)擁有訪問(wèn)系統(tǒng)拍照功能資源和通話資源的權(quán)限,在系統(tǒng)OS2為后臺(tái)運(yùn)行時(shí)擁有訪問(wèn)系統(tǒng)錄音資源的權(quán)限。若系統(tǒng)OS2為后臺(tái)運(yùn)行時(shí),接收到來(lái)自App2訪問(wèn)系統(tǒng)錄音資源的請(qǐng)求,檢查到App2在其所處系統(tǒng)OS2為后臺(tái)運(yùn)行時(shí)擁有訪問(wèn)系統(tǒng)錄音資源的權(quán)限,則允許App2訪問(wèn)系統(tǒng)錄音資源。
[0076]在一優(yōu)選實(shí)施例中,如圖3所示,當(dāng)多系統(tǒng)的終端設(shè)備發(fā)生系統(tǒng)間前、后臺(tái)切換時(shí),該方法還包括步驟S311和步驟S312。步驟S311:檢查來(lái)自任一應(yīng)用程序的系統(tǒng)資源訪問(wèn)請(qǐng)求是否符合其所處系統(tǒng)在當(dāng)前的運(yùn)行狀態(tài)下訪問(wèn)相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限;步驟S312:若系統(tǒng)資源訪問(wèn)請(qǐng)求不符合應(yīng)用程序所處系統(tǒng)在當(dāng)前的運(yùn)行狀態(tài)下訪問(wèn)相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,拒絕任一應(yīng)用程序?qū)ο鄳?yīng)系統(tǒng)資源的訪問(wèn)。
[0077]例如,接上例,當(dāng)多系統(tǒng)的終端設(shè)備發(fā)生系統(tǒng)間前、后臺(tái)切換時(shí),切換后系統(tǒng)OS1*于后臺(tái)運(yùn)行狀態(tài),接收到來(lái)自Appl訪問(wèn)系統(tǒng)拍照功能資源的請(qǐng)求,檢查到Appl在系統(tǒng)OS1*于后臺(tái)運(yùn)行狀態(tài)下無(wú)訪問(wèn)系統(tǒng)拍照功能資源的權(quán)限,則拒絕Appl訪問(wèn)系統(tǒng)拍照功能資源。
[0078]在一優(yōu)選實(shí)施例中,該方法還包括:設(shè)置在多系統(tǒng)下各個(gè)系統(tǒng)資源的全局訪問(wèn)權(quán)限。
[0079]其中,根據(jù)任一應(yīng)用程序的與其所處系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,控制任一應(yīng)用程序?qū)ο到y(tǒng)資源的訪問(wèn),進(jìn)一步包括:根據(jù)任一應(yīng)用程序的與其所處系統(tǒng)匹配的相應(yīng)系統(tǒng)資源的訪問(wèn)權(quán)限,并結(jié)合在任一應(yīng)用程序所處系統(tǒng)下相應(yīng)系統(tǒng)資源的全局訪問(wèn)權(quán)限,控制任一應(yīng)用程序?qū)ο到y(tǒng)資源的訪問(wèn)。
[0080]例如,設(shè)置在多系統(tǒng)下系統(tǒng)拍照功能資源的全局訪問(wèn)權(quán)限為僅能被在系統(tǒng)OS2T的應(yīng)用程序所訪問(wèn),當(dāng)前系統(tǒng)OS2處于前臺(tái)運(yùn)行狀態(tài)時(shí),接收到來(lái)自App2訪問(wèn)系統(tǒng)拍照功能資源的請(qǐng)求,檢查到App2在系統(tǒng)OS2處于前臺(tái)運(yùn)行狀態(tài)下?lián)碛性L問(wèn)系統(tǒng)拍照功能資源的權(quán)限,且符合系統(tǒng)拍照功能資源只能被在系統(tǒng)OS2下的應(yīng)用程序所訪問(wèn)的全局訪問(wèn)權(quán)限,則允許App2對(duì)系統(tǒng)拍照功能資源的訪問(wèn)。
[0081]又例如,在當(dāng)前處于前臺(tái)運(yùn)行的系統(tǒng)OS2下的App2正在訪問(wèn)系統(tǒng)拍照功能資源,用戶通過(guò)人機(jī)交互界面對(duì)