果訪問限制列表中存在與任意一個的應用程序匹配的應用程序,則將訪問限制列表中的應用程序進行刪除。
[0074]在一種可選的方案中,當終端檢測到用戶進行應用程序刪除的操作時,將待刪除的應用程序與數(shù)據(jù)庫中訪問限制列表中的應用程序進行比對,判斷待檢測的應用程序是否為訪問限制列表中的應用程序,如果是,則在待刪除的應用程序被刪除之后,將訪問列表中對應的應用程序刪除。
[0075]例如,仍以終端是安卓系統(tǒng)設備,鎖定標志位是共享的鎖標志位變量為例,對本申請上述實施例進行詳細描述。在刪除應用的時候,系統(tǒng)會檢測刪除的應用是否為訪問限制列表中的應用,若是,則將訪問限制列表中的該條記錄刪除。
[0076]下面結(jié)合圖2對本申請一種優(yōu)選的實施例進行說明。在該實施例中,仍舊以終端是安卓系統(tǒng)設備,鎖定標志位是共享的鎖標志位變量為例,如圖2所示:
[0077]安卓系統(tǒng)設備在系統(tǒng)應用設置中提供訪問限制功能開關(guān)按鈕(必須先設置鎖才能啟用),提供密碼鎖設定及更改加載應用列表,提供用戶選定按鈕。用戶可以點擊訪問功能開關(guān)按鈕,開啟應用訪問限制功能,進入步驟S21,設置鎖值,即上述的鎖定密碼,并將設置好的鎖值存儲在數(shù)據(jù)庫AccessLimitKey.xml中,得到配置文件;進入步驟S22,設定配置變量值,即鎖標志位變量isLock(即上述的鎖定標志位)和訪問限制功能開關(guān)變量isAppAccessLimitOpen (即上述的鎖定功能開關(guān)),并可以將設定好的配置變量值保存在數(shù)據(jù)庫的變量配置文件中,得到變量配置文件;進入步驟S23,操作應用列表,獲取用戶選定的訪問限制應用,并將訪問限制應用的變量包名存儲到數(shù)據(jù)庫AppAccessLimit.db中,得到訪問限制列表。
[0078]在訪問限制功能開啟(即啟動鎖定功能開關(guān))之后,當安卓系統(tǒng)設備關(guān)機或者休眠時,進入步驟S24,重置鎖標志位變量,將鎖標志位變量isLock重置為ture,得到重置后的變量配置文件。
[0079]在訪問限制功能開啟(即啟動鎖定功能開關(guān))之后,在系統(tǒng)開機或者喚醒后打開(新建或者重生)應用時,進入步驟S25,讀取訪問限制列表的訪問限制應用,如果確定打開的應用時訪問限制列表中的訪問限制應用,則進入步驟S26,讀取配置變量值中鎖標志位變量的值,如果鎖標志位變量的值為true,則顯示鎖輸入界面,在獲取到用戶輸入的值之后,進入步驟S27,從配置文件中讀取鎖值,判斷輸入的值是否正確,若正確,則啟用或者重生應用;若不正確,則鎖輸入界面重新彈出,無法進入應用操作頁面。
[0080]在刪除應用時,如果刪除的應用是數(shù)據(jù)庫的訪問限制列表中的應用,則進入步驟S28,刪除訪問限制列表中應用記錄,得到刪除后的訪問限制列表。
[0081]本申請上述實施例提供的方案,通過對不希望被他人使用的應用進行訪問限制設置,提高了手機系統(tǒng)的安全性,打開此功能,解鎖的時候也只需要輸入一次正確的密碼即可使用所有訪問限制的應用,而加鎖只需短按電源鍵休眠便將所有的訪問限制的應用鎖上,解決了現(xiàn)有技術(shù)中安裝在終端上的應用程序可以被用戶隨意使用,無法針對用戶的需求有針對性的對應用程序進行安全訪問的技術(shù)問題,實現(xiàn)了在用戶的安卓系統(tǒng)設備可以借給他人使用的同時能讓制定的應用鎖上,不允許他人訪問制定應用,從而提高了系統(tǒng)安全性,操作簡單,不影響用戶體驗。
[0082]實施例2
[0083]根據(jù)本發(fā)明實施例,提供了一種應用程序的權(quán)限控制裝置實施例,如圖3所示,該裝置包括:選定模塊31和鎖定模塊33。
[0084]其中,選定模塊31用于在終端上安裝的應用程序中選定一個或多個待鎖定的應用程序,并設置鎖定密碼。
[0085]具體地,上述終端可以是智能手機(如Android手機、1S手機等),平板電腦,掌上電腦等終端設備,也可以是計算機終端。
[0086]在一種可選的方案中,用戶可以在安卓系統(tǒng)設備上制定不希望他人訪問使用的應用程序,即選定不希望他人訪問使用的一個或多個應用程序,并設置不希望他人訪問使用的應用程序的鎖定密碼,用戶可以根據(jù)需要在終端上選定一個或多個應用程序作為待鎖定的應用程序,并在選定應用程序成功之后,為選定的應用程序設置密碼。
[0087]例如,以終端是安卓系統(tǒng)設備為例,對本申請上述實施例進行詳細描述。用戶可以在安卓系統(tǒng)設備上制定不希望他人訪問使用的應用程序,例如QQ,微信和相冊,并設置相應的鎖定密碼,例如123654,安卓系統(tǒng)設備將QQ,微信和相冊作為待鎖定的應用程序,并獲取用戶輸入的鎖定密碼123654。
[0088]鎖定模塊33用于在檢測到鎖定指令之后,使用鎖定密碼將待鎖定的應用程序進行鎖定。
[0089]在一種可選的方案中,在檢測到鎖定指令之后,可以使用設置好的鎖定密碼將選定的一個或多個待鎖定的應用程序進行鎖定。例如,仍以終端是安卓系統(tǒng)設備為例,對本申請上述實施例進行詳細描述。用戶可以通過短按電源鍵觸發(fā)鎖定指令,安卓系統(tǒng)設備在檢測到該鎖定指令之后,使用用戶輸入的鎖定密碼123654將用戶選定的應用程序QQ,微信和相冊鎖定。
[0090]本申請上述實施例公開的方案中,如果需要將用戶制定的應用程序進行鎖定,可以從終端上安裝的應用程序中選定一個或多個用戶制定的應用程序作為待鎖定的應用程序,并設置待鎖定的應用程序的鎖定密碼,在接收到鎖定指令之后,使用設置好的鎖定密碼將待鎖定的應用程序進行鎖定。容易注意到,由于可以從終端上安裝的應用程序中選定一個或多個待鎖定的應用程序,并在檢測到鎖定指令后將選定的應用程序進行鎖定,實現(xiàn)了既可以用戶將終端借給他人使用,又可以將用戶指定的應用鎖定,不允許他人訪問制定應用,從而現(xiàn)有技術(shù)中安裝在終端上的應用程序可以被用戶隨意使用,無法針對用戶的需求有針對性的對應用程序進行安全訪問的技術(shù)問題,提高了終端系統(tǒng)的安全性,鎖定操作簡單,不影響用戶體驗。
[0091]根據(jù)本申請上述實施例,在檢測到鎖定指令之前,上述裝置還包括:產(chǎn)生模塊。
[0092]其中,產(chǎn)生模塊用于通過如下任意一種方式觸發(fā)產(chǎn)生鎖定指令:啟動鎖定功能開關(guān)、控制終端關(guān)機和控制終端待機。
[0093]具體地,上述鎖定功能開關(guān)可以是終端系統(tǒng)應用設置中的訪問限制功能開關(guān)按鈕。
[0094]在一種可選的方案中,用戶可以通過點擊訪問限制功能開關(guān)按鈕,將訪問限制功能狀態(tài)按鈕顯示為開啟,從而觸發(fā)產(chǎn)生鎖定指令;可以通過短按電源鍵觸發(fā)系統(tǒng)休眠的流程,控制終端待機,從而觸發(fā)產(chǎn)生鎖定指令。例如,仍以終端是安卓系統(tǒng)設備為例,對本申請上述實施例進行詳細描述。當用戶想鎖定應用程序的時候,可以通過短按電源鍵觸發(fā)系統(tǒng)休眠的流程,從而觸發(fā)鎖定指令,安卓系統(tǒng)設備在檢測到該鎖定指令之后,使用用戶輸入的鎖定密碼123654將用戶選定的應用程序QQ,微信和相冊鎖定。
[0095]根據(jù)本申請上述實施例,上述裝置還包括:第一設置模塊。
[0096]其中,第一設置模塊用于將每一個待鎖定的應用程序的鎖定標志位分別設置為鎖定狀態(tài),或?qū)⑺写i定的應用程序的共享的鎖定標志位設置為鎖定狀態(tài)。
[0097]具體地,鎖定標志位可以是單獨設定的鎖標志位變量isLock或者共享的鎖標志位變量isLock,在鎖定標志位是單獨設定的鎖標志位變量的情況下,用戶選定的一個或多個待鎖定的應用程序中每一個應用程序?qū)粋€鎖標志位變量;在鎖定標志位是共享的鎖標志位變量情況下,用戶選定的一個或多個待鎖定的應用程序中所有應用程序?qū)粋€鎖標志位變量。
[0098]在一種可選的方案中,用戶觸發(fā)產(chǎn)生鎖定指令之后,如果鎖定標志位是單獨設定的鎖標志位變量,則將用戶選定的一個或多個待鎖定的應用程序中每一個應用程序?qū)逆i標志位變量isLock的值修改為true ;如果鎖定標志位是共享的鎖標志位變量,則將共享的鎖標志位變量isLock的值修改為true。鎖標志位變量isLock默認為true,啟動鎖定功能開關(guān)的時候會將isLock的值設為true。以保證在訪問限制功能開啟的情況下,每次進入系統(tǒng)都可以將制定的應用鎖定。
[0099]此處需要說明的是,從技術(shù)實現(xiàn)的角度來說,每次修改共享的鎖標志位變量只需要修改一個值,程序處理量少;每次修改單獨設定的鎖標志位變量都需要通過循環(huán),將每一個應用程序?qū)逆i標志位變量的值進行修改。從安全性來說,用戶可以借手機給他人使用,并且讓他人無法使用訪問限制應用。
[0100]根據(jù)本申請上述實施例,上述裝置還包括:第一驗證模塊和解鎖模塊。
[0101]其中,第一驗證模塊用于如果檢測到任意一個已鎖定的應用程序被訪問時,對鎖定密碼進行驗證。
[0102]在一種可選的方案中,當用戶通過新建OnCreateO階段或重新生成OnResume ()階段啟動被鎖定的應用程序,會調(diào)用鎖輸入界面,只有輸入正確的密碼之后才能進入應用,并且無需重新加載應用程序,保存了應用程序原有的操作狀態(tài)。
[0103]例如,仍以終端是安卓系統(tǒng)設備為例,對本申請上述實施例進行詳細描述。當用戶訪問鎖定的QQ應用程序的時候,安卓系統(tǒng)設備調(diào)用鎖輸入界面,用戶輸入的密碼123654,對用戶輸入的密碼進行驗證。
[0104]解鎖模塊用于如果驗證鎖定密碼成功,則對任意一個已鎖定的應用程序解鎖成功,或?qū)λ幸焰i定的應用程序解鎖成功。
[0105]在一種可選的方案中,如果鎖定標志位是單獨設定的鎖標志位變量,則將該應用程序解鎖成功,其他應用程序仍然被鎖定,需要輸入正確的密碼才能被解鎖,用戶只能訪問被解