亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自啟動處理方法和裝置及移動終端與流程

文檔序號:11583340閱讀:205來源:國知局
一種自啟動處理方法和裝置及移動終端與流程

本發(fā)明涉及移動終端技術領域,特別是涉及一種自啟動處理方法和裝置及移動終端。



背景技術:

隨著終端設備技術的迅速發(fā)展,用戶可以很方便的使用終端設備完成日常中從工作、消費到娛樂的過程中,都有對應各終端適用的系統(tǒng)而開發(fā)的應用,其中,包括一些涉及用戶隱私信息的應用尤其成為必不可少的應用,例如移動終端中的支付應用。

在實際應用中,當用戶的家人或者朋友在接觸到用戶的移動終端時,可能會不經(jīng)意間通過一些隱私應用接觸到用戶的私密信息,造成用戶不必要的損失。

通常在移動終端中會有一些針對保護包含用戶隱私信息的應用的方法,將一些私密應用隱藏起來,可以隱藏的私密應用仍然可以通過發(fā)送通知,自啟動時泄露應用信息。



技術實現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明以便提供解決上述問題或者至少部分地解決上述問題的一種自啟動處理方法和裝置及移動終端。

根據(jù)本發(fā)明的第一方面,提供了一種自啟動處理方法,包括:監(jiān)控是否有目標應用觸發(fā)第一請求;如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用;如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求。

結合第一方面,本發(fā)明在第一方面的第一種實現(xiàn)方式中,在所述攔截所述目標應用的第一請求的步驟之前,還包括:判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài);如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則進入攔截所述目標應用的第一請求的步驟。

結合第一方面,本發(fā)明在第一方面的第二種實現(xiàn)方式中,在所述攔截所述目標應用的第一請求的步驟之前,還包括:判斷所述目標應用是否具有第一請求對應的系統(tǒng)權限;如果所述目標應用具有第一請求響應的系統(tǒng)權限,則允許所述目標應用發(fā)送第一請求;如果所述目標應用不具有第一請求響應的系統(tǒng)權限,則進入攔截所述目標應用的第一請求的步驟。

結合第一方面,本發(fā)明在第一方面的第三種實現(xiàn)方式中,所述第一請求包括自啟動請求,則所述監(jiān)控是否有目標應用觸發(fā)第一請求的步驟,包括:監(jiān)控是否有目標應用觸發(fā)調用啟動后臺服務接口的請求;如果有目標應用觸發(fā)調用啟動后臺服務的請求,則確認目標應用觸發(fā)第一請求。

結合第一方面,本發(fā)明在第一方面的第四種實現(xiàn)方式中,在監(jiān)控是否有目標應用觸發(fā)第一請求的步驟之前,還包括:在系統(tǒng)服務列表中注冊隱私應用服務。

結合第一方面的第四種實現(xiàn)方式,本發(fā)明在第一方面的第五種實現(xiàn)方式中,在系統(tǒng)服務列表中注冊隱私應用服務的步驟之后,還包括:在一隱私服務系統(tǒng)的管理界面中,接收將各應用添加到隱私應用服務中的指令;根據(jù)所述指令,將各應用添加到所述隱私應用服務的隱私應用列表中。

結合第一方面的第五種實現(xiàn)方式,本發(fā)明在第一方面的第六種實現(xiàn)方式中,在所述根據(jù)所述指令,將各應用添加到所述隱私應用服務的隱私應用列表中的步驟之后,還包括:若檢測到調用所述隱私應用列表中的隱私應用的應用進程不具備隱私應用訪問權限,則對所述應用進程屏蔽所述隱私應用列表中的隱私應用;若檢測到所述隱私應用發(fā)送調用通知發(fā)送接口的消息,則判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài);

結合第一方面的第六種實現(xiàn)方式,本發(fā)明在第一方面的第七種實現(xiàn)方式中,所述應用進程不具備隱私應用訪問權限包括:所述應用進程對應的應用包名以及實例標識,與所述隱私應用列表中記錄的應用包名以及實例標識不匹配;所述應用進程具備隱私應用訪問權限包括:所述應用進程對應的應用包名以及實例標識,與所述隱私應用列表中記錄的應用包名以及實例標識匹配。

結合第一方面的第五種實現(xiàn)方式,本發(fā)明在第一方面的第八種實現(xiàn)方式中,在所述將各應用添加到所述隱私應用服務的隱私應用列表中的步驟之前,還包括:調用應用包管理服務獲取所述應用進程對應應用的包名以及相應的實例標識。

結合第一方面的第一種實現(xiàn)方式,本發(fā)明在第一方面的第九種實現(xiàn)方式中,所述判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài)的步驟,包括:獲取所述隱私服務中的隱私服務系統(tǒng)的狀態(tài)標識;根據(jù)所述狀態(tài)標識確定所述隱私服務系統(tǒng)的管理進程處于開啟狀態(tài)或關閉狀態(tài)。

結合第一方面的第五種實現(xiàn)方式,本發(fā)明在第一方面的第十種實現(xiàn)方式中,在所述將各應用添加到所述隱私應用服務的隱私應用列表中的步驟之前,還包括:生成隱私服務系統(tǒng)的應用界面;所述應用界面模擬所述移動終端的系統(tǒng)顯示界面。

結合第一方面的第十種實現(xiàn)方式,本發(fā)明在第一方面的第十一種實現(xiàn)方式中,所述生成隱私服務系統(tǒng)的應用界面的步驟包括:繼承所述移動終端系統(tǒng)用于設置顯示界面的視圖容器類;調用所述視圖容器類的界面設置接口,將應用界面設置為所述移動終端的系統(tǒng)顯示界面形式。

結合第一方面的第十一種實現(xiàn)方式,本發(fā)明在第一方面的第十二種實現(xiàn)方式中,在所述生成隱私服務系統(tǒng)的應用界面的步驟之后,還包括:接收在隱私服務系統(tǒng)的應用界面上添加隱私應用的點擊操作;根據(jù)所述點擊操作,展示所述移動終端中安裝的應用列表;根據(jù)在所述應用列表中的對一應用的選擇操作,將所述應用的圖標展示在所述隱私服務系統(tǒng)的應用界面中。

結合第一方面的第十二種實現(xiàn)方式,本發(fā)明在第一方面的第十三種實現(xiàn)方式中,在將所述應用的圖標展示在所述隱私服務系統(tǒng)的應用界面中的步驟之后,還包括:將所述應用的圖標在所述系統(tǒng)的顯示界面中刪除。

結合第一方面的第十二種實現(xiàn)方式,本發(fā)明在第一方面的第十四種實現(xiàn)方式中,將所述應用的圖標展示在所述隱私服務系統(tǒng)的應用界面中的步驟,包括:將所述應用的應用包名以及實例標識添加到隱私應用列表中;向所述隱私服務系統(tǒng)的應用界面圖標顯示接口,發(fā)送所述隱私應用已成功安裝的消息;根據(jù)接收到的所述隱私應用已安裝成功的消息,將所述消息中對應的隱私應用的圖標展示在隱私服務系統(tǒng)的應用界面中。

結合第一方面的第十三種實現(xiàn)方式,本發(fā)明在第一方面的第十五種實現(xiàn)方式中,將所述應用的圖標在所述系統(tǒng)的顯示界面中刪除的步驟,包括:向所述移動終端的顯示界面的圖標顯示接口,發(fā)送所述隱私應用已成功卸載的消息;根據(jù)接收到的所述隱私應用已成功卸載的消息,將所述消息中對應的隱私應用的圖標在所述移動終端的顯示界面中刪除。

結合第一方面的第六種實現(xiàn)方式,本發(fā)明在第一方面的第十六種實現(xiàn)方式中,在所述若檢測到所述隱私應用發(fā)送調用通知發(fā)送接口的消息,則判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài)的步驟之后,還包括:如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),則發(fā)送所述通知發(fā)送接口的消息,并將所述通知展示在通知欄。

結合第一方面的第十六種實現(xiàn)方式,本發(fā)明在第一方面的第十七種實現(xiàn)方式中,在所述發(fā)送所述通知發(fā)送接口的消息,并將所述通知展示在通知欄的步驟之后,還包括:如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則刪除在所述通知欄顯示的歷史通知。

結合第一方面的第六種實現(xiàn)方式,本發(fā)明在第一方面的第十八種實現(xiàn)方式中,在將所述消息進行過濾的步驟之前,還包括:判斷所述隱私應用是否具備調用所述通知發(fā)送接口的權限。

結合第一方面的第十八種實現(xiàn)方式,本發(fā)明在第一方面的第十九種實現(xiàn)方式中,所述將所述消息進行過濾的步驟,包括:若隱私應用不具備調用所述通知發(fā)送接口的權限,則將所述消息進行過濾;若隱私應用具備調用所述通知發(fā)送接口的權限,則將所述消息發(fā)送給所述通知發(fā)送接口。

根據(jù)本發(fā)明的第二方面,提供了一種自啟動處理裝置,包括:第一請求監(jiān)控模塊,用于監(jiān)控是否有目標應用觸發(fā)第一請求;隱私應用判斷模塊,用于如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用;第一請求攔截模塊,用于如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求。

結合第二方面,本發(fā)明在第二方面的第一種實現(xiàn)方式中,還包括:判斷模塊,用于判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài);關閉狀態(tài)下調用模塊,用于如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則調用第一請求攔截模塊。

結合第二方面,本發(fā)明在第二方面的第二種實現(xiàn)方式中,還包括:系統(tǒng)權限判斷模塊,用于判斷所述目標應用是否具有第一請求對應的系統(tǒng)權限;第一請求發(fā)送模塊,用于如果所述目標應用具有第一請求響應的系統(tǒng)權限,則允許所述目標應用發(fā)送第一請求;系統(tǒng)權限下調用模塊,用于如果所述目標應用不具有第一請求響應的系統(tǒng)權限,則調用第一請求攔截模塊。

結合第二方面,本發(fā)明在第二方面的第三種實現(xiàn)方式中,所述第一請求包括:自啟動請求,則所述隱私應用判斷模塊,包括:接口觸發(fā)子模塊,用于監(jiān)控是否有目標應用觸發(fā)調用啟動后臺服務接口的請求;確定子模塊,用于如果有目標應用觸發(fā)調用啟動后臺服務的請求,則確認目標應用觸發(fā)第一請求。

結合第二方面,本發(fā)明在第二方面的第四種實現(xiàn)方式中,還包括:隱私應用服務注冊模塊,用于在系統(tǒng)服務列表中注冊隱私應用服務。

結合第二方面的第四種實現(xiàn)方式,本發(fā)明在第二方面的第五種實現(xiàn)方式中,還包括:隱私應用服務模塊,用于在一隱私服務系統(tǒng)的管理界面中,接收將各應用添加到隱私應用服務中的指令;隱私應用添加模塊,用于根據(jù)所述指令,將各應用添加到所述隱私應用服務的隱私應用列表中。

結合第二方面的第五種實現(xiàn)方式,本發(fā)明在第二方面的第六種實現(xiàn)方式中,還包括:屏蔽模塊,用于若檢測到調用所述隱私應用列表中的隱私應用的應用進程不具備隱私應用訪問權限,則對所述應用進程屏蔽所述隱私應用列表中的隱私應用;進程判斷模塊,用于若檢測到所述隱私應用發(fā)送調用通知發(fā)送接口的消息,則判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài);過濾模塊,用于如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則將所述消息進行過濾。

結合第二方面的第五種實現(xiàn)方式,本發(fā)明在第二方面的第七種實現(xiàn)方式中,還包括:包名和實例標識獲取模塊,用于調用應用包管理服務獲取所述應用進程對應應用的包名以及相應的實例標識。

結合第二方面的第一種實現(xiàn)方式,本發(fā)明在第二方面的第八種實現(xiàn)方式中,所述判斷模塊,包括:狀態(tài)標識獲取子模塊,用于獲取所述隱私服務中的隱私服務系統(tǒng)的狀態(tài)標識;判斷子模塊,用于根據(jù)所述狀態(tài)標識確定所述隱私服務系統(tǒng)的管理進程處于開啟狀態(tài)或關閉狀態(tài)。

結合第二方面的第五種實現(xiàn)方式,本發(fā)明在第二方面的第九種實現(xiàn)方式中,還包括:隱私服務系統(tǒng)界面生成模塊,用于生成隱私服務系統(tǒng)的應用界面;所述應用界面模擬所述移動終端的系統(tǒng)顯示界面。

結合第二方面的第九種實現(xiàn)方式,本發(fā)明在第二方面的第十種實現(xiàn)方式中,所述隱私服務系統(tǒng)界面生成模塊,包括:類繼承子模塊,用于繼承所述移動終端系統(tǒng)用于設置顯示界面的視圖容器類;顯示子模塊,用于調用所述視圖容器類的界面設置接口,將應用界面設置為所述移動終端的系統(tǒng)顯示界面形式。

結合第二方面的第十種實現(xiàn)方式,本發(fā)明在第二方面的第十一種實現(xiàn)方式中,還包括:點擊操作接收模塊,用于接收在隱私服務系統(tǒng)的應用界面上添加隱私應用的點擊操作;應用列表展示模塊,用于根據(jù)所述點擊操作,展示所述移動終端中安裝的應用列表;應用展示模塊,用于根據(jù)在所述應用列表中的對一應用的選擇操作,將所述應用的圖標展示在所述隱私服務系統(tǒng)的應用界面中。

結合第二方面的第十一種實現(xiàn)方式,本發(fā)明在第二方面的第十二種實現(xiàn)方式中,還包括:圖標刪除模塊,用于將所述應用的圖標在所述系統(tǒng)的顯示界面中刪除。

結合第二方面的第十一種實現(xiàn)方式,本發(fā)明在第二方面的第十三種實現(xiàn)方式中,所述應用展示模塊,包括:添加子模塊,用于將所述應用的應用包名以及實例標識添加到隱私應用列表中;偽裝消息發(fā)送子模塊,用于向所述隱私服務系統(tǒng)的應用界面圖標顯示接口,發(fā)送所述隱私應用已成功安裝的消息;展示子模塊,用于根據(jù)接收到的所述隱私應用已安裝成功的消息,將所述消息中對應的隱私應用的圖標展示在隱私服務系統(tǒng)的應用界面中。

結合第二方面的第十二種實現(xiàn)方式,本發(fā)明在第二方面的第十四種實現(xiàn)方式中,所述圖標刪除模塊,包括:卸載消息發(fā)送子模塊,用于向所述移動終端的顯示界面的圖標顯示接口,發(fā)送所述隱私應用已成功卸載的消息;刪除子模塊,用于根據(jù)接收到的所述隱私應用已成功卸載的消息,將所述消息中對應的隱私應用的圖標在所述移動終端的顯示界面中刪除。

結合第二方面的第六種實現(xiàn)方式,本發(fā)明在第二方面的第十五種實現(xiàn)方式中,還包括:通知展示模塊,用于如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),則發(fā)送所述通知發(fā)送接口的消息,并將所述通知展示在通知欄。

結合第二方面的第十五種實現(xiàn)方式,本發(fā)明在第二方面的第十六種實現(xiàn)方式中,還包括:歷史通知刪除模塊,用于如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則刪除在所述通知欄顯示的歷史通知。

結合第二方面的第六種實現(xiàn)方式,本發(fā)明在第二方面的第十七種實現(xiàn)方式中,還包括:權限判斷模塊,用于判斷所述隱私應用是否具備調用所述通知發(fā)送接口的權限。

結合第二方面的第十七種實現(xiàn)方式,本發(fā)明在第二方面的第十八種實現(xiàn)方式中,所述過濾模塊,包括:過濾子模塊,用于若隱私應用不具備調用所述通知發(fā)送接口的權限,則將所述消息進行過濾;發(fā)送子模塊,用于若隱私應用具備調用所述通知發(fā)送接口的權限,則將所述消息發(fā)送給所述通知發(fā)送接口。

根據(jù)本發(fā)明的第三方面,還公開了一種移動終端,包括處理器和存儲器,

所述存儲器用于存儲執(zhí)行上述的自啟動處理方法的程序;

所述處理器被配置為用于執(zhí)行所述存儲器中存儲的程序。

根據(jù)本發(fā)明的第四方面,還公開了一種計算機存儲介質,用于儲存為上述自啟動處理裝置所用的計算機軟件指令,其包含用于執(zhí)行上述方面為自啟動處理裝置所設計的程序。

本發(fā)明的自啟動處理方法和裝置及移動終端,可以監(jiān)控是否有目標應用觸發(fā)第一請求,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用,如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求,解決了私密應用仍然可以通過發(fā)送通知,自啟動時泄露應用信息的問題,具有更完善全面保護私密應用的有益效果。

上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。

附圖說明

通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:

圖1示出了根據(jù)本發(fā)明的一種自啟動處理方法一種實施例的步驟流程圖;

圖2示出了根據(jù)本發(fā)明的一種自啟動處理方法另一種實施例的步驟流程圖;

圖2a示出了根據(jù)本發(fā)明的隱私服務系統(tǒng)顯示界面示意圖;

圖2b示出了根據(jù)本發(fā)明的隱私服務系統(tǒng)顯示界面示意圖;

圖3示出了根據(jù)本發(fā)明的一種自啟動處理裝置一種實施例的結構框圖;

圖4示出了根據(jù)本發(fā)明的一種自啟動處理裝置另一種實施例的結構框圖;

圖5示出了與本發(fā)明實施例提供的移動終端的部分結構的框圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。

參照圖1,示出了根據(jù)本發(fā)明的一種自啟動處理方法一種實施例的步驟流程圖,具體可以包括如下步驟:

步驟101,監(jiān)控是否有目標應用觸發(fā)第一請求。

本發(fā)明實施例中,當移動終端中安裝的應用在發(fā)送通知,或者調用其他應用提供的接口時,或者自啟動時,都會觸發(fā)相應的服務,調用相應的接口來實現(xiàn)其功能,而通過監(jiān)控應用調用接口的進程或者觸發(fā)相應服務的進程,來確定是否有一個應用觸發(fā)相關的接口或者服務,其中觸發(fā)上述接口或服務發(fā)出的請求即為第一請求。例如,當用戶點擊系統(tǒng)顯示界面上的相機應用的圖標,則啟動移動終端中的相機拍照功能,其中,以安卓系統(tǒng)為例,其主要是利用動作監(jiān)聽函數(shù)setonclicklistener(),當其中監(jiān)聽到intent的內容為mediastore.action_image_capture,則啟動該進程對應的activity,通過上述方式可以檢測到系統(tǒng)的相機應用啟動了攝像頭,觸發(fā)攝像頭時發(fā)送的請求即為第一請求。

步驟102,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用。

本發(fā)明實施例中,當檢測到一目標應用觸發(fā)了第一請求,則會驗證該應用是否為隱私應用,首先通過調用隱私應用服務中的隱私應用列表,獲取其中存儲的所有隱私應用的應用包名以及實例標識,并且將訪問隱私應用的應用包名和實例標識與目標應用的報名和實例標識進行進行匹配,如果匹配成功,則確認該目標應用為隱私應用,如果匹配不成功則,該目標應用不是隱私應用。

其中,在驗證訪問隱私應用的應用是否具備隱私應用訪問權限時,通過調用ams(activitymanagerservice,應用程序包管理服務)中的函數(shù)“getrunningappprocesses”獲取所有正在運行的進程,根據(jù)該進程中的信息獲取運行該進程的應用名稱,然后隱私應用服務(privacyappservice)提供的接口獲取隱私應用列表中的應用包名,如果訪問隱私應用的進程的應用包名不包括在隱私應用列表中,則所述應用不具備隱私應用的訪問權限。

步驟103,如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求。

本發(fā)明實施例中,若根據(jù)步驟102的描述,確定該目標應用為隱私應用后,則根據(jù)預設的權限管理列表,將該目標應用發(fā)送的第一請求進行攔截,其中第一請求包括調用其他應用提供的接口,自啟動進程的請求等,本發(fā)明實施例對此不加以限制。如果所述目標應用不為隱私應用,則放行所述第一請求。

在本發(fā)明實施例中,首先監(jiān)控是否有目標應用觸發(fā)第一請求,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用,如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求,解決了私密應用仍然可以通過發(fā)送通知,自啟動時泄露應用信息的問題,具有更完善全面保護私密應用的有益效果。

參照圖2,示出了根據(jù)本發(fā)明的一種自啟動處理方法另一種實施例的步驟流程圖,具體可以包括如下步驟:

步驟201,監(jiān)控是否有目標應用觸發(fā)第一請求。

此步驟與步驟101相同,在此不再詳述。

優(yōu)選的,在步驟201之前,還包括:

步驟201a,在系統(tǒng)服務列表中注冊隱私應用服務。

本發(fā)明實施例中,在系統(tǒng)框架層建立隱私應用服務,隱私應用服務通過與其他系統(tǒng)服務,例如應用包管理服務、應用運行管理服務、通知管理服務進行互聯(lián),獲得隱私服務系統(tǒng)的管理進程是否處于活躍狀態(tài),那么則判定隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),此時隱私應用服務中可以將標識隱私服務系統(tǒng)的管理進程設置為開啟狀態(tài)。

優(yōu)選的,在步驟201a之后,還包括:

步驟201b,在一隱私服務系統(tǒng)的管理界面中,接收將各應用添加到隱私應用服務中的指令。

在本發(fā)明實施例中,建立一個隱私服務系統(tǒng)的顯示界面,接收用戶在該顯示界面的添加隱私應用的點擊操作,將隱私應用的圖標顯示在該顯示界面上,在系統(tǒng)框架層接收到將一應用標識添加到隱私應用的指令后,會調用隱私應用服務進行處理。

其中,在移動終端系統(tǒng)的框架層存在很多種服務,以安卓系統(tǒng)為例,系統(tǒng)框架層中包含pms(packagemanagerservice,應用程序包管理服務),其中包括:queryintentactivities:用于根據(jù)網(wǎng)絡(intent)參數(shù)查詢所有符合要求的應用,getinstalledpackages:獲取所有已經(jīng)安裝的應用包,getinstalledapplications:獲取所有已經(jīng)安裝的應用。nms(notificationmanagerservice通知管理服務),其中包括:enqueuenotificationinternal:處理狀態(tài)欄的通知信息顯示。ams(activitymanagerservice應用運行管理服務),其中包括:getrecenttasks:獲取正在運行的任務,getrunningappprocesses:獲取正在運行的進程,getservices:獲取正在運行的服務,broadcastintentlocked:處理應用發(fā)送的廣播,startactivity:啟動應用界面。這些通用的服務以向系統(tǒng)提供公共接口的方式實現(xiàn)系統(tǒng)各種功能的調用,所以在系統(tǒng)中安裝的應用都可以調用這幾項服務中公開的接口,例如,通過調用通知管理服務中提供的通知發(fā)送接口,實現(xiàn)該應用發(fā)送通知的功能,并且將通知展示在顯示界面的通知欄時,又會調用應用運行管理服務中提供的通知顯示接口,將通知內容以特定的形式展示在通知欄中或者系統(tǒng)界面中。針對隱私應用的管理,在系統(tǒng)框架層添加了一個隱私應用服務(privacyappservice),直接創(chuàng)建privacyappservice類對象,系統(tǒng)服務通過該對象即可以訪問隱私應用服務,該服務管理隱私應用的所有接口,以及隱私應用在添加和刪除的相關事宜,并可以創(chuàng)建一個隱私應用列表,所以該隱私應用服務時注冊在系統(tǒng)服務中的。

在實際應用中,首先開發(fā)人員在系統(tǒng)框架層添加好隱私應用服務,以及隱私應用服務運行的邏輯,當用戶將系統(tǒng)中一個應用添加為隱私應用時,就在隱私應用服務中建立一個隱私應用列表,該列表以文件的形式存儲在隱私應用對應的存儲區(qū)域,并且對外開放,每當用戶在隱私服務系統(tǒng)中添加一個隱私應用,就將該隱私應用的名稱添加到隱私應用列表中。

步驟201c,根據(jù)所述指令,將各應用添加到所述隱私應用服務的隱私應用列表中。

本發(fā)明實施例中,將該新添加的隱私應用的圖標展示在隱私服務系統(tǒng)的顯示界面上后,同時會獲取該隱私應用的包名以及實例標識,并添加在框架層中的隱私應用服務中建立的隱私應用列表中。其中隱私應用的包名和實例標識可以通過應用包管理服務獲取,其中實例標識可以識別隱私應用是否具備分身,在很多雙開應用中,同一個應用的具有兩個分身,系統(tǒng)在調用兩個應用提供的接口時,為了加以區(qū)別,會在生成分身應用的時候在應用包名中添加實例標識,一般情況下第一分身的實例標識顯示為0,第二分身的實例標識為1,當然實例標識的形式可以多種,本發(fā)明實施例對此不加以限制。

優(yōu)選的,在步驟201c之后,還包括:

步驟201d,若檢測到調用所述隱私應用列表中的隱私應用的應用進程不具備隱私應用訪問權限,則對所述應用進程屏蔽所述隱私應用列表中的隱私應用。

本發(fā)明實施例中,進一步的,當用戶通過在隱私服務系統(tǒng)中添加隱私應用,隱私應用服務根據(jù)用戶的添加建立好隱私應用列表后,此時會對列表中的隱私應用進行管理和保護,所以當檢測到一應用調用隱私應用提供的接口時,會驗證該應用是否具備隱私應用的訪問權限,如果該應用沒有隱私應用的訪問權限,就將對所述進程屏蔽所述隱私應用列表中的隱私應用,即系統(tǒng)服務接收到任一應用的應用訪問請求之后,即向隱私應用服務發(fā)送調用請求,隱私應用服務將對所述系統(tǒng)服務中用于訪問應用的訪問接口進行屏蔽,屏蔽掉私密應用,使得所述訪問接口無法獲取所述隱私應用,從而所述應用通過所述系統(tǒng)服務也無法訪問所述隱私應用。

其中,在驗證訪問隱私應用的應用是否具備隱私應用訪問權限時,通過調用ams(activitymanagerservice,應用程序包管理服務)中的函數(shù)“getrunningappprocesses”獲取所有正在運行的進程,根據(jù)該進程中的信息獲取運行該進程的應用名稱,然后隱私應用服務(privacyappservice)提供的接口獲取隱私應用列表中的應用包名,如果訪問隱私應用的進程的應用包名不包括在隱私應用列表中,則所述應用不具備隱私應用的訪問權限。

步驟201e,若檢測到所述隱私應用發(fā)送調用通知發(fā)送接口的消息,則判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài)。

本發(fā)明實施例中,相對的,如果系統(tǒng)檢測到一隱私應用調用系統(tǒng)的通知接口,就會發(fā)送一調用通知發(fā)送接口的消息,此時就進一步的判斷當前隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài)。

其中,當nms接收到一應用調用通知發(fā)送接口時,并且該應用是利用隱私應用服務創(chuàng)建的privacyappservice類對象直接調用系統(tǒng)通知接口,那么就通過隱私應用服務提供的狀態(tài)接口,獲取隱私服務系統(tǒng)的管理進程的開啟或關閉狀態(tài)。

步驟201f,如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則將所述消息進行過濾。

本發(fā)明實施例中,如果當前隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),那么在隱私服務系統(tǒng)中的隱私應用并不能調用系統(tǒng)的接口,此時的隱私應用是在被保護狀態(tài),既不能被其他應用訪問,也不能調用系統(tǒng)的通知接口,以及在系統(tǒng)的顯示界面顯示通知消息,所以,會將調用通知發(fā)送接口的消息進行過濾。

當然,在實際應用中,也可以設置在隱私服務系統(tǒng)的管理進程處于關閉狀態(tài)時,一些特殊的隱私應用可以發(fā)送通知,這主要取決于用戶的需求,根據(jù)需求如果一些社交應用添加為隱私應用后,可以設置該社交應用并不屏蔽其通知,那么在驗證該應用的身份后,可以將此應用調用系統(tǒng)通知接口的消息放行,并在通知欄展示通知中只顯示應用名稱,而不顯示通知的預覽內容,對此本發(fā)明實施例不加以限制。其中,可以通過預置一權限列表,將在隱私服務系統(tǒng)的管理進程處于關閉狀態(tài)時,可以發(fā)送通知的應用名單進行保存,以便進一步驗證。

優(yōu)選的,步驟201f具體包括:

子步驟201f1,若隱私應用具備調用所述通知發(fā)送接口的權限,則將所述消息發(fā)送給所述通知發(fā)送接口。

本發(fā)明實施例中,當將該隱私應用的應用名稱與預置的權限列表中記錄的應用名稱進行匹配,匹配成功,則確定該隱私應用具備發(fā)送通知的權限,那么,就將該應用調用通知發(fā)送接口的消息發(fā)送給被調用的接口。

優(yōu)選的,所述應用進程不具備隱私應用訪問權限包括:所述應用進程對應的應用包名以及實例標識,與所述隱私應用列表中記錄的應用包名以及實例標識不匹配;所述應用進程具備隱私應用訪問權限包括:所述應用進程對應的應用包名以及實例標識,與所述隱私應用列表中記錄的應用包名以及實例標識匹配。

本發(fā)明實施例中,上述描述中,當一應用調用隱私應用提供的接口,對隱私應用進行訪問時,首先要判斷該應用是否具備隱私應用訪問權限,首先通過調用隱私應用服務中的隱私應用列表,獲取其中存儲的所有隱私應用的應用包名以及實例標識,并且將訪問隱私應用的應用包名和實例標識與其進行匹配,如果匹配成功,則確認該應用具備隱私應用訪問權限,如果匹配不成功則,該應用不具備隱私應用訪問權限。

優(yōu)選的,在本發(fā)明的另一實施例中,在步驟201c之前,還包括:

步驟201a,調用應用包管理服務獲取所述應用進程對應應用的包名以及相應的實例標識。

本發(fā)明實施例中,在判斷一應用是否具備隱私應用訪問權限時,首先要獲取該應用以及該應用訪問的隱私應用的應用包名以及實例標識,上述應用包名以及實例標識可以通過應用包管理服務、應用運行管理服務、通知管理服務中各應用在運行時存儲在其中的信息獲取,其中應用包管理服務中可以獲取到應用的應用包名,實例標識通常為應用包名的后綴名稱,以區(qū)別同一應用的不同分身。

優(yōu)選的,在步驟201c之前,還包括:

步驟201b,生成隱私服務系統(tǒng)的應用界面;所述應用界面模擬所述移動終端的系統(tǒng)顯示界面。

本發(fā)明實施例中,在管理隱私應用時,要在系統(tǒng)的顯示界面中建立一個針對隱私服務系統(tǒng)的進入圖標,形式與移動終端其他應用圖標一致,當用戶點擊該圖標時,就進入該隱私服務系統(tǒng),如圖2a所示,當進入該系統(tǒng)時,會要求用戶輸入預先設置的密碼,該密碼也存儲在隱私應用服務中,如果驗證通過就進入該系統(tǒng)的顯示界面,如圖2b所示,該系統(tǒng)的顯示界面與當前移動終端的系統(tǒng)顯示界面完全一致,包括圖標顯示的大小、位置、數(shù)目以及通知欄,在隱私服務系統(tǒng)的顯示界面中,可以根據(jù)用戶的拖動操作變換隱私應用圖標的顯示位置,也可以根據(jù)顯示界面的對“加號”圖標的點擊操作,添加新的隱私應用。

優(yōu)選的,步驟201b具體包括:

子步驟201b1,繼承所述移動終端系統(tǒng)用于設置顯示界面的視圖容器類。

本發(fā)明實施例中,為了實現(xiàn)隱私服務系統(tǒng)的顯示界面與系統(tǒng)的顯示界面完全一致的效果,會繼承系統(tǒng)在開發(fā)時使用的視圖容器類(viewgroup),以及視圖容器類(viewgroup)中對應的視圖設置參數(shù),由于安卓程序的圖像用戶界面使用一個層級結構視圖(view)和viewgroup對象構成。view對象一般是按鍵(button)或者文本框(textfield)的顯示界面上的部件,viewgroup對象是不可見的視圖容器,定義了子視圖的布局,比如一個網(wǎng)格布局或者一個垂直列表。通過對viewgroup的的繼承,實現(xiàn)隱私服務系統(tǒng)的應用界面模擬移動終端的系統(tǒng)顯示界面的效果。

在本發(fā)明實施例中,隱私服務系統(tǒng)的應用界面還可繼承安卓登錄器androidlauncher的類,實現(xiàn)桌面的效果,androidlauncher的類比如dragsource:.java定義一個可以成為拖動對象的接口;dragtarget.java:定義一個可以接受并處理拖動的接口;installshortcutreceiver.java:安裝快捷方式的接聽器;launcher.java:launcher應用程序從launcher開始執(zhí)行;launchermodel.java:維護launcher在內存中的狀態(tài),提供與數(shù)據(jù)庫進行交互的api等等。具體實現(xiàn)方式本申請實施例不對其加以限制。

子步驟201b2,調用所述視圖容器類的界面設置接口,將應用界面設置為所述移動終端的系統(tǒng)顯示界面形式。

本發(fā)明實施例中,當繼承viewgroup的所有設置以及參數(shù)后,在打開隱私服務系統(tǒng)進入其系統(tǒng)界面后,調用viewgroup提供的接口,并且根據(jù)viewgroup與各隱私應用的實例以及框架層的各服務的映射關系,將各應用的圖標按照系統(tǒng)界面的相同的形式展示在服務系統(tǒng)的系統(tǒng)界面中。

優(yōu)選的,在本發(fā)明的另一實施例中,在子步驟201b之后,還包括:

子步驟201c,接收在隱私服務系統(tǒng)的應用界面上添加隱私應用的點擊操作。

本發(fā)明實施例中,根據(jù)步驟201b的描述,當生成隱私服務系統(tǒng)的應用界面后,用戶想要在隱私服務系統(tǒng)中添加一個新的隱私應用時,就可以根據(jù)點擊隱私服務系統(tǒng)的應用界面中的“加號”按鈕實現(xiàn),當點擊“加號”按鈕時,就會展示出系統(tǒng)所有已安裝應用的名單列表供用戶選擇。當然,添加隱私應用也可以是在系統(tǒng)的設置欄中,并不一定是通過顯示界面上的“加號”按鈕,本發(fā)明實施例對此不加以限制。

子步驟201d,根據(jù)所述點擊操作,展示所述移動終端中安裝的應用列表。

本發(fā)明實施例中,當用戶點擊添加隱私應用的菜單欄或者“加號”按鈕后,會展示出系統(tǒng)所有已安裝應用的名單列表供用戶選擇,其中,不包含已經(jīng)添加為隱私應用的應用名稱。當然,在實際應用中,展示所有系統(tǒng)安裝的應用時,也可以通過彈出一個窗口,該窗口中顯示所有可以添加為隱私應用的應用標識,供用戶選擇,本發(fā)明實施例對此不加以限制。

其中,以安卓系統(tǒng)為例,可以通過函數(shù)“getinstalledpackages”獲取所有已經(jīng)安裝的應用包,然后將獲取的包名與隱私應用列表中的應用包名進行對比,將除隱私應用列表中包含應用以外的應用的名稱,以列表的形式進行展示。

子步驟201e,根據(jù)在所述應用列表中的對一應用的選擇操作,將所述應用的圖標展示在所述隱私服務系統(tǒng)的應用界面中。

本發(fā)明實施例中,當在系統(tǒng)界面或者系統(tǒng)的設置界面中彈出一個供用戶選擇的,可以添加為隱私應用的列表或者應用圖標窗口的時候,用戶可以通過點擊一應用名稱或者圖標的操作,確定對一應用的選擇,當用戶確定該選擇的應用添加為隱私應用時,就將該應用的圖標展示在私服務系統(tǒng)的應用界面上。

優(yōu)選的,子步驟201e具體包括:

子步驟201e1,將所述應用的應用包名以及實例標識添加到隱私應用列表中。

本發(fā)明實施例中,將該新添加的隱私應用的圖標展示在隱私服務系統(tǒng)的顯示界面上后,同時會獲取該隱私應用的包名以及實例標識,并添加在框架層中的隱私應用服務中建立的隱私應用列表中。其中隱私應用的包名和實例標識可以通過應用包管理服務獲取,其中實例標識可以識別隱私應用是否具備分身,在很多雙開應用中,同一個應用的具有兩個分身,系統(tǒng)在調用兩個應用提供的接口時,為了加以區(qū)別,會在生成分身應用的時候在應用包名中添加實例標識,一般情況下第一分身的實例標識顯示為0,第二分身的實例標識為1,當然實例標識的形式可以多種,本發(fā)明實施例對此不加以限制。

子步驟201e2,向所述隱私服務系統(tǒng)的應用界面圖標顯示接口,發(fā)送所述隱私應用已成功安裝的消息。

本發(fā)明實施例中,當用戶在隱私服務系統(tǒng)中添加一個新的隱私應用后,要將該隱私應用的圖標顯示在隱私服務系統(tǒng)中的顯示界面中,需要向隱私服務系統(tǒng)中的顯示界面的圖標顯示接口發(fā)送一個此隱私應用已成功安裝的消息,當然,將隱私應用添加到隱私服務系統(tǒng)中,并不是將該隱私應用安裝在該隱私服務系統(tǒng)中,只是為了顯示該隱私應用的圖標。

子步驟201e3,根據(jù)接收到的所述隱私應用已安裝成功的消息,將所述消息中對應的隱私應用的圖標展示在隱私服務系統(tǒng)的應用界面中。

本發(fā)明實施例中,根據(jù)步驟201e2的描述,所以當隱私服務系統(tǒng)中的顯示界面的圖標顯示接口接收到該應用成功安裝的消息后,將該應用的圖標展示在系統(tǒng)顯示界面上。

優(yōu)選的,在子步驟201e之后,還包括:

子步驟201f,將所述應用的圖標在所述系統(tǒng)的顯示界面中刪除。

本發(fā)明實施例中,在將新添加的隱私應用的圖標展示在隱私服務系統(tǒng)的應用界面中的同時,在隱私服務系統(tǒng)外,該應用的圖標將被隱藏,用戶只有在打開隱私服務系統(tǒng)進入其顯示界面中時,才會看到隱私應用。

優(yōu)選的,子步驟201f具體包括:

子步驟201f1,向所述移動終端的顯示界面的圖標顯示接口,發(fā)送所述隱私應用已成功卸載的消息。

本發(fā)明實施例中,同樣的,要將所述已添加為隱私應用的應用圖標在移動終端的系統(tǒng)界面中進行隱藏,需要向系統(tǒng)的顯示界面的圖標顯示接口發(fā)送一個該應用已成功刪除的消息,當然,該消息只是一個偽裝消息,并不是真的刪除該應用。

子步驟201f2,根據(jù)接收到的所述隱私應用已成功卸載的消息,將所述消息中對應的隱私應用的圖標在所述移動終端的顯示界面中刪除。

本發(fā)明實施例中,根據(jù)子步驟201f1的描述,當隱私服務系統(tǒng)的顯示界面的圖標顯示接口接收到該消息后,將該應用的圖標從系統(tǒng)的顯示界面中刪除。

在實際應用中,如果用戶將隱私服務系統(tǒng)中的隱私應用刪除,那么系統(tǒng)就會向隱私服務系統(tǒng)中的顯示界面的圖標顯示接口發(fā)送一個該應用已成功刪除的消息,接收到消息的隱私服務系統(tǒng)中的顯示界面的圖標顯示接口,將該應用對應的圖標刪除,而實際上該隱私應用并沒有刪除,只是將該隱私應用標識為非隱私應用,并將該應用的名稱從隱私應用列表中刪除,同時將該應用的圖標利用發(fā)送的偽裝安裝成功的消息,重新顯示在移動終端系統(tǒng)的顯示界面上。

在實際應用中,當隱私應用的圖標添加到隱私服務系統(tǒng)的管理/顯示界面中后,如果接收到該應用的觸發(fā)操作,則進入判斷隱私服務系統(tǒng)的管理進程是否處于開啟狀態(tài)的步驟。

優(yōu)選的,在步驟201e之后,還包括:

步驟201g,如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),則發(fā)送所述通知發(fā)送接口的消息,并將所述通知展示在通知欄。

本發(fā)明實施例中,相反的,如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),那么說明當前的隱私服務系統(tǒng)打開,用戶可以操作和管理隱私服務系統(tǒng)中的應用以及數(shù)據(jù),此時隱私服務系統(tǒng)中的隱私應用如果調用系統(tǒng)的通知發(fā)送接口的消息,則將上述消息進行發(fā)送,成功調用消息發(fā)送接口,并將該通知顯示在隱私服務系統(tǒng)的通知欄中。

優(yōu)選的,在步驟201g之后,還包括:

步驟201h,如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則刪除在所述通知欄顯示的歷史通知。

本發(fā)明實施例中,當隱私服務系統(tǒng)的管理進程處于開啟狀態(tài)時,隱私服務系統(tǒng)的通知欄中顯示的隱私應用發(fā)送的通知,那么在此之后,當檢測到隱私服務系統(tǒng)的管理進程處于關閉狀態(tài)時,隱私服務系統(tǒng)中的隱私應用并不能調用系統(tǒng)的通知發(fā)送接口,如果此時檢測到隱私應用調用系統(tǒng)的通知發(fā)送接口,那么就將調用系統(tǒng)的通知發(fā)送接口的消息進行過濾,并且刪除之前在隱私服務系統(tǒng)的通知欄顯示的歷史通知。

優(yōu)選的,在步驟201f之前,還包括:

步驟201j,判斷所述隱私應用是否具備調用所述通知發(fā)送接口的權限。

本發(fā)明實施例中,若檢測到一隱私應用發(fā)送調用通知發(fā)送接口的消息,并且隱私服務系統(tǒng)的管理進程處于關閉狀態(tài)時,要進一步的確認該隱私應用是否具備發(fā)送通知的權限,即是否具備調用通知發(fā)送接口的權限,其中,通過將該應用的名稱與一預置的權限列表中的應用名稱進行匹配,則可以判斷出該應用是否具備發(fā)送通知的權限。

當然,上述預置的權限列表可以是用戶主動設置的,也可以是在注冊隱私應用服務時系統(tǒng)默認添加的,本發(fā)明實施例對此不加以限制。

步驟202,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用。

此步驟與步驟102相同,在此不再詳述。

優(yōu)選的,在本發(fā)明的另一實施例中,當所述第一請求包括:自啟動請求,則步驟202中所述監(jiān)控是否有目標應用觸發(fā)第一請求的步驟,具體包括:

子步驟2021,監(jiān)控是否有目標應用觸發(fā)調用啟動后臺服務接口的請求。

本發(fā)明實施例中,以應用發(fā)送通知為例,在一隱私應用調用系統(tǒng)的通知接口時,就會發(fā)送一調用通知發(fā)送接口的消息,其中,會通過nms(notificationmanagerservice通知管理服務),其中包括:enqueuenotificationinternal:處理狀態(tài)欄的通知信息顯示,當用戶調用該服務提供的通知發(fā)送接口時,通過監(jiān)測調用通知發(fā)送接口的請求消息而確定目標應用是否觸發(fā)調用發(fā)送通知接口的請求。

在實際應用中,系統(tǒng)框架層中包含pms(packagemanagerservice,應用程序包管理服務),其中包括:queryintentactivities:用于根據(jù)網(wǎng)絡(intent)參數(shù)查詢所有符合要求的應用,getinstalledpackages:獲取所有已經(jīng)安裝的應用包,getinstalledapplications:獲取所有已經(jīng)安裝的應用。nms(notificationmanagerservice通知管理服務),其中包括:enqueuenotificationinternal:處理狀態(tài)欄的通知信息顯示。ams(activitymanagerservice應用運行管理服務),其中包括:getrecenttasks:獲取正在運行的任務,getrunningappprocesses:獲取正在運行的進程,getservices:獲取正在運行的服務,broadcastintentlocked:處理應用發(fā)送的廣播,startactivity:啟動應用界面。

其中,android開發(fā)中,當需要創(chuàng)建在后臺運行的程序的時候,就要使用到service。service可以分為有無限生命和有限生命兩種。特別需要注意的是service跟activities是不同的(簡單來說可以理解為后臺與前臺的區(qū)別),例如,如果需要使用service的話,需要調用startservice(),從而利用startservice()去調用service中的oncreate()和onstart()方法來啟動一個后臺的service。啟動一個service的過程如下:context.startservice()->oncreate()->onstart()->servicerunning其中oncreate()可以進行一些服務的初始化工作,onstart()則啟動服務。這些通用的服務以向系統(tǒng)提供公共接口的方式實現(xiàn)系統(tǒng)各種功能的調用,所以在系統(tǒng)中安裝的應用都可以調用這幾項服務中公開的接口,而調用這些后臺服務提供的接口時,發(fā)送的請求都可以通過監(jiān)測調用他們的請求消息而確定。

子步驟2022,如果有目標應用觸發(fā)調用啟動后臺服務的請求,則確認目標應用觸發(fā)第一請求。

本發(fā)明實施例中,service組件在android開發(fā)中經(jīng)常遇到,其經(jīng)常作為后臺服務,需要始終保持運行,負責處理一些必要而隱蔽的任務,而一些安全軟件,會有結束進程的功能,如果不做service的保持,就會被強行關閉,保持service的運行狀態(tài),核心就是利用android的系統(tǒng)廣播,這一不會被其他軟件影響的常駐程序觸發(fā)自己的程序檢查service的運行狀態(tài),如果被殺掉,就再起來,利用的系統(tǒng)廣播是intent.action_time_tick,這個廣播每分鐘發(fā)送一次,我們可以每分鐘檢查一次service的運行狀態(tài),如果已經(jīng)被結束了,就重新啟動service,而當檢測到這個自啟的過程時,則確定該目標應用發(fā)送了第一請求,其中,廣播的注冊有靜態(tài)注冊和動態(tài)注冊,但此系統(tǒng)廣播只能通過動態(tài)注冊的方式使用,不能通過在manifest.xml里注冊的方式接收到這個廣播,只能在代碼里通過registerreceiver()方法注冊,所以通過在thisappextendsapplication里注冊廣播,在廣播接收器mybroadcastreceiverextendsbroadcastreceiver的onreceive里檢測接收到的廣播,當檢測到廣播后,通過函數(shù)thisapp.getcontext().getsystemservice(context.activity_service)檢測service的自啟。

在實際應用中,當確定了目標應用觸發(fā)的第一請求中,包括系統(tǒng)創(chuàng)建時的服務,也可以是研發(fā)人員在開發(fā)隱私應用管理系統(tǒng)時添加到系統(tǒng)中的服務,本發(fā)明實施例對此不加以限制。

步驟203,如果所述目標應用為隱私應用,則判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài),若是則執(zhí)行步驟206,否則執(zhí)行步驟204。

本發(fā)明實施例中,如果系統(tǒng)檢測到一隱私應用調用系統(tǒng)的通知接口,就會發(fā)送一調用通知發(fā)送接口的消息,此時就進一步的判斷當前隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài)。

優(yōu)選的,步驟203具體包括:

子步驟2031,獲取所述隱私服務中的隱私服務系統(tǒng)的狀態(tài)標識。

本發(fā)明實施例中,判斷隱私服務系統(tǒng)是否為關閉狀態(tài),其中可以通過隱私服務系統(tǒng)的狀態(tài)標識來識別,當隱私服務系統(tǒng)開啟時,該標識會自動改變?yōu)殚_啟,當隱私服務系統(tǒng)關閉時,該標識會變?yōu)殛P閉,該標識記錄在隱私應用服務中,以供所有應用讀取其數(shù)值。

子步驟2032,根據(jù)所述狀態(tài)標識確定所述隱私服務系統(tǒng)的管理進程處于開啟狀態(tài)或關閉狀態(tài);如果所述目標應用具有第一請求響應的系統(tǒng)權限,則允許所述目標應用發(fā)送第一請求。

本發(fā)明實施例中,根據(jù)在隱私應用服務中讀取的隱私服務系統(tǒng)的狀態(tài)標識,可以判斷隱私服務系統(tǒng)的管理進程處于開啟狀態(tài)或關閉狀態(tài),通常情況下,開啟狀態(tài)為1,關閉狀態(tài)為0,或者狀態(tài)標識也可以用其他字符進行表示,本發(fā)明實施例對此不加以限制,其中,例如第一請求為調用系統(tǒng)的通知接口的消息請求,那么就將該消息進行攔截。

步驟204,判斷所述目標應用是否具有第一請求對應的系統(tǒng)權限,若是則執(zhí)行205,若否則執(zhí)行206。

本發(fā)明實施例中,如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),還可以進一步的判斷上述目標應用是否具有發(fā)送第一請求系統(tǒng)權限,其中系統(tǒng)權限可以是用戶預制的,也可以是系統(tǒng)默認的,當在隱私服務系統(tǒng)的設置菜單中的特殊權限項中,將一些隱私應用的特殊權限打開,那么就將這些隱私應用的名稱以及實例標識添加在一個預設權限列表中,當再次檢測到一隱私應用調用通知發(fā)送接口或者其他類型的第一請求時,就將該隱私應用的名稱及實例標識與預設權限列表中的應用名稱及實例標識進行匹配,來進一步確定該隱私應用是否具有對應的系統(tǒng)權限。

其中,設置目標應用的系統(tǒng)權限的方式,還可以通過針對第一請求的類型進行改變,例如,可以發(fā)送通知消息的權限對應的權限列表,以及可以自啟動應用的應用列表,分別進行設置,本發(fā)明實施例對此不加以限制。

步驟205,如果所述目標應用具有第一請求響應的系統(tǒng)權限,則允許所述目標應用發(fā)送第一請求。

本發(fā)明實施例中,根據(jù)預設的權限列表,以及對應的第一請求的類型,確定一目標應用具有第一請求響應的系統(tǒng)權限,則發(fā)送該第一請求,例如,當?shù)谝徽埱鬄橥ㄖl(fā)送請求,確認該隱私應用是否具備發(fā)送通知的權限,通過將該應用的名稱與一預置的權限列表中的應用名稱進行匹配后,確定該應用具備發(fā)送通知的權限,那么就將該調用通知發(fā)送接口的消息發(fā)送到對應的接口。

本發(fā)明實施例中,例如,當?shù)谝徽埱鬄橥ㄖl(fā)送請求,根據(jù)預設的權限列表,即通過將該應用的名稱與一預置的權限列表中的應用名稱進行匹配后,如果該目標應用不具備發(fā)送通知的權限,則進入步驟208。

步驟206,攔截所述目標應用的第一請求。

本發(fā)明實施例中,通過步驟204以及205的描述,確定該隱私應用不具備發(fā)送通知的權限,那么,就將該應用調用通知發(fā)送接口的消息進行攔截。

優(yōu)選的,在本發(fā)明的另一實施例中,還包括:

步驟a201、如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),則通過加解密管理服務提供的加密或解密服務,對所述應用進程寫入的數(shù)據(jù)進行加密或者對所述應用進程讀取的數(shù)據(jù)進行解密;所述加解密管理服務注冊在系統(tǒng)服務列表中。

本發(fā)明實施例中,在確定訪問隱私應用的一個應用具備隱私應用訪問權限,并且確定了隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),那么當上述應用調用隱私應用的接口進行讀取數(shù)據(jù)或者寫入數(shù)據(jù)時,首先要調用加密管理服務提供的公共的加解密接口,當檢測到加解密接口被調用時,由于已經(jīng)驗證該應用具備隱私應用訪問權限,所以在加解密管理服務對于該應用也是開放的,此時上述應用要讀取或者寫入的數(shù)據(jù),就會根據(jù)加解密管理服務調用用戶空間文件系統(tǒng)(fuse文件系統(tǒng))中的加密插件或解密插件,對被訪問的隱私應用的對應數(shù)據(jù)進行加密并且解密,其中,隱私服務系統(tǒng)中不僅針對隱私應用的管理,還針對一些隱私數(shù)據(jù)的管理,比如音頻、視頻、圖片等數(shù)據(jù)的管理,這些數(shù)據(jù)的存儲路徑通過fuse文件系統(tǒng)可以找到,所以當檢測到一應用要調用該隱私服務系統(tǒng)中的數(shù)據(jù)時,驗證身份成功后,通過調用加解密接口實現(xiàn)對訪問數(shù)據(jù)的讀寫操作。

在實際應用中,如果監(jiān)測到一應用的進程調用加解密接口的時候,首先要判斷該應用是否具備隱私應用訪問權限,如果判斷結果顯示該應用不具備隱私應用訪問權限,則在加解密接口與加解密管理服務之間的連接開關(binder)是關閉的,不具備權限的應用并不能對隱私應用的數(shù)據(jù)通過加解密進行讀和寫的操作。

優(yōu)選的,步驟a201具體包括:

子步驟a2011、通過加解密服務調用用戶空間文件系統(tǒng)提供的加密或解密算法,對所述進程寫入的數(shù)據(jù)進行加密或者對所述進程讀取的數(shù)據(jù)進行解密。

本發(fā)明實施例中,當檢測到加解密接口被調用時,由于已經(jīng)驗證該應用具備隱私應用訪問權限,所以在加解密管理服務對于該應用也是開放的,此時上述應用要讀取或者寫入的數(shù)據(jù),就會根據(jù)加解密管理服務調用用戶空間文件系統(tǒng)(fuse文件系統(tǒng))中的加密插件或解密插件,對被訪問的隱私應用的對應數(shù)據(jù)進行加密并且解密,其中,隱私服務系統(tǒng)中不僅針對隱私應用的管理,還針對一些隱私數(shù)據(jù)的管理,比如音頻、視頻、圖片等數(shù)據(jù)的管理,這些數(shù)據(jù)的存儲路徑通過fuse文件系統(tǒng)可以找到,所以當檢測到一應用要調用該隱私服務系統(tǒng)中的數(shù)據(jù)時,驗證身份成功后,通過調用加解密接口實現(xiàn)對訪問數(shù)據(jù)的讀寫操作。

步驟a202、所述加解密管理服務將加解密后數(shù)據(jù)的狀態(tài)、數(shù)量通過加解密接口返回給調用所述加解密接口的進程。

本發(fā)明實施例中,當通過加解密管理服務調用fuse文件系統(tǒng)中的加密插件或解密插件,對被訪問的隱私應用的對應數(shù)據(jù)進行加密或者解密以后,會發(fā)送一個回執(zhí)消息到加解密管理服務,其中包括加解密的狀態(tài)、加解密的數(shù)據(jù)的數(shù)量、大小等信息。

在實際應用中,fuse文件系統(tǒng)中的加密插件或解密插件中存儲的是加解密算法,通過在加解密的過程中調用上述算法實現(xiàn)加解密,加解密的算法目前有很多種類,本發(fā)明實施例對加解密的算法并不實施限定。

在本發(fā)明實施例中,首先監(jiān)控是否有目標應用觸發(fā)第一請求,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用,如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求,并且建立隱私服務系統(tǒng)的顯示界面,接收用戶在該顯示界面的添加隱私應用的點擊操作,將隱私應用的圖標顯示在該顯示界面上,該顯示界面與移動終端系統(tǒng)的顯示界面完全相同,并且同時刪除移動終端系統(tǒng)顯示界面上的該隱私應用的圖標,并且在系統(tǒng)的框架層添加隱私應用服務以及加解密管理服務,對隱私服務系統(tǒng)中的應用以及私密數(shù)據(jù)進行管理,當隱私服務系統(tǒng)打開時,方便的使用隱私應用,解決了私密應用仍然可以通過發(fā)送通知,自啟動時泄露應用信息的問題,具有通過設置權限而管理第一請求發(fā)送權限的有益效果。

對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。

參照圖3,示出了根據(jù)本發(fā)明的一種自啟動處理裝置一種實施例的結構框圖,具體可以包括如下模塊:

第一請求監(jiān)控模塊301,用于監(jiān)控是否有目標應用觸發(fā)第一請求;

隱私應用判斷模塊302,用于如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用;

第一請求攔截模塊303,用于如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求。

在本發(fā)明實施例中,首先監(jiān)控是否有目標應用觸發(fā)第一請求,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用,如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求,解決了私密應用仍然可以通過發(fā)送通知,自啟動時泄露應用信息的問題,具有更完善全面保護私密應用的有益效果。

參照圖4,示出了根據(jù)本發(fā)明的一種自啟動處理裝置另一種實施例的結構框圖,具體可以包括如下模塊:

第一請求監(jiān)控模塊401,用于監(jiān)控是否有目標應用觸發(fā)第一請求;

隱私應用判斷模塊402,用于如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用;

優(yōu)選的,所述第一請求包括:自啟動請求,則所述隱私應用判斷模塊,包括:

接口觸發(fā)子模塊,用于監(jiān)控是否有目標應用觸發(fā)調用啟動后臺服務接口的請求;

確定子模塊,用于如果有目標應用觸發(fā)調用啟動后臺服務的請求,則確認目標應用觸發(fā)第一請求。

判斷模塊403,用于判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài),若是則進入關閉狀態(tài)下調用模塊404,否則進入系統(tǒng)權限判斷模塊405;

優(yōu)選的,判斷模塊403具體包括:

狀態(tài)標識獲取子模塊,用于獲取所述隱私服務中的隱私服務系統(tǒng)的狀態(tài)標識;

判斷子模塊,用于根據(jù)所述狀態(tài)標識確定所述隱私服務系統(tǒng)的管理進程處于開啟狀態(tài)或關閉狀態(tài)。

關閉狀態(tài)下調用模塊404,用于如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則進入第一請求攔截模塊408。

系統(tǒng)權限判斷模塊405,用于判斷所述目標應用是否具有第一請求對應的系統(tǒng)權限,若是則進入第一請求發(fā)送模塊406,否則進入系統(tǒng)權限下調用模塊407;

第一請求發(fā)送模塊406,用于如果所述目標應用具有第一請求響應的系統(tǒng)權限,則允許所述目標應用發(fā)送第一請求;

系統(tǒng)權限下調用模塊407,用于如果所述目標應用不具有第一請求響應的系統(tǒng)權限,則進入第一請求攔截模塊408。

第一請求攔截模塊408,用于攔截所述目標應用的第一請求。

優(yōu)選的,還包括:

隱私應用服務注冊模塊,用于在系統(tǒng)服務列表中注冊隱私應用服務。

優(yōu)選的,隱私應用服務模塊,用于在一隱私服務系統(tǒng)的管理界面中,接收將各應用添加到隱私應用服務中的指令;

隱私應用添加模塊,用于根據(jù)所述指令,將各應用添加到所述隱私應用服務的隱私應用列表中。

優(yōu)選的,還包括:

屏蔽模塊,用于若檢測到調用所述隱私應用列表中的隱私應用的應用進程不具備隱私應用訪問權限,則對所述應用進程屏蔽所述隱私應用列表中的隱私應用;

進程判斷模塊,用于若檢測到所述隱私應用發(fā)送調用通知發(fā)送接口的消息,則判斷隱私服務系統(tǒng)的管理進程是否處于關閉狀態(tài);

過濾模塊,用于如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則將所述消息進行過濾。優(yōu)選的,所述過濾模塊具體包括:

過濾子模塊,用于若隱私應用不具備調用所述通知發(fā)送接口的權限,則將所述消息進行過濾;

發(fā)送子模塊,用于若隱私應用具備調用所述通知發(fā)送接口的權限,則將所述消息發(fā)送給所述通知發(fā)送接口。

優(yōu)選的,所述應用進程不具備隱私應用訪問權限包括:所述應用進程對應的應用包名以及實例標識,與所述隱私應用列表中記錄的應用包名以及實例標識不匹配;所述應用進程具備隱私應用訪問權限包括:所述應用進程對應的應用包名以及實例標識,與所述隱私應用列表中記錄的應用包名以及實例標識匹配。

優(yōu)選的,還包括:

包名和實例標識獲取模塊,用于調用應用包管理服務獲取所述應用進程對應應用的包名以及相應的實例標識。

優(yōu)選的,還包括:

隱私服務系統(tǒng)界面生成模塊,用于生成隱私服務系統(tǒng)的應用界面;所述應用界面模擬所述移動終端的系統(tǒng)顯示界面。優(yōu)選的,所述隱私服務系統(tǒng)界面生成模塊具體包括:

類繼承子模塊,用于繼承所述移動終端系統(tǒng)用于設置顯示界面的視圖容器類;

顯示子模塊,用于調用所述視圖容器類的界面設置接口,將應用界面設置為所述移動終端的系統(tǒng)顯示界面形式。

優(yōu)選的,還包括:

點擊操作接收模塊,用于接收在隱私服務系統(tǒng)的應用界面上添加隱私應用的點擊操作;

應用列表展示模塊,用于根據(jù)所述點擊操作,展示所述移動終端中安裝的應用列表;

應用展示模塊,用于根據(jù)在所述應用列表中的對一應用的選擇操作,將所述應用的圖標展示在所述隱私服務系統(tǒng)的應用界面中。

優(yōu)選的,所述應用展示模塊具體包括:

添加子模塊,用于將所述應用的應用包名以及實例標識添加到隱私應用列表中;

偽裝消息發(fā)送子模塊,用于向所述隱私服務系統(tǒng)的應用界面圖標顯示接口,發(fā)送所述隱私應用已成功安裝的消息;

展示子模塊,用于根據(jù)接收到的所述隱私應用已安裝成功的消息,將所述消息中對應的隱私應用的圖標展示在隱私服務系統(tǒng)的應用界面中。

優(yōu)選的,還包括:

圖標刪除模塊,用于將所述應用的圖標在所述系統(tǒng)的顯示界面中刪除。

優(yōu)選的,所述圖標刪除模塊具體包括:卸載消息發(fā)送子模塊,用于向所述移動終端的顯示界面的圖標顯示接口,發(fā)送所述隱私應用已成功卸載的消息;

刪除子模塊,用于根據(jù)接收到的所述隱私應用已成功卸載的消息,將所述消息中對應的隱私應用的圖標在所述移動終端的顯示界面中刪除。

優(yōu)選的,還包括:

通知展示模塊,用于如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),則發(fā)送所述通知發(fā)送接口的消息,并將所述通知展示在通知欄。

優(yōu)選的,還包括:

歷史通知刪除模塊,用于如果隱私服務系統(tǒng)的管理進程處于關閉狀態(tài),則刪除在所述通知欄顯示的歷史通知。

優(yōu)選的,還包括:

權限判斷模塊,用于判斷所述隱私應用是否具備調用所述通知發(fā)送接口的權限。

優(yōu)選的,在本發(fā)明的另一實施例中,還包括:

加密模塊,用于如果隱私服務系統(tǒng)的管理進程處于開啟狀態(tài),則通過加解密管理服務提供的加密或解密服務,對所述應用進程寫入的數(shù)據(jù)進行加密或者對所述應用進程讀取的數(shù)據(jù)進行解密;所述加解密管理服務注冊在系統(tǒng)服務列表中。優(yōu)選的,所述加密模塊具體包括:加解密子模塊,用于通過加解密服務調用用戶空間文件系統(tǒng)提供的加密或解密算法,對所述進程寫入的數(shù)據(jù)進行加密或者對所述進程讀取的數(shù)據(jù)進行解密。

加密狀態(tài)返回模塊,用于所述加解密管理服務將加解密后數(shù)據(jù)的狀態(tài)、數(shù)量通過加解密接口返回給調用所述加解密接口的進程。

在本發(fā)明實施例中,首先監(jiān)控是否有目標應用觸發(fā)第一請求,如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用,如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求,并且建立一個隱私服務系統(tǒng)的顯示界面,接收用戶在該顯示界面的添加隱私應用的點擊操作,將隱私應用的圖標顯示在該顯示界面上,該顯示界面與移動終端系統(tǒng)的顯示界面完全相同,并且同時刪除移動終端系統(tǒng)顯示界面上的該隱私應用的圖標,并且在系統(tǒng)的框架層添加隱私應用服務以及加解密管理服務,對隱私服務系統(tǒng)中的應用以及私密數(shù)據(jù)進行管理,當隱私服務系統(tǒng)打開時,方便的使用隱私應用,解決了私密應用仍然可以通過發(fā)送通知,自啟動時泄露應用信息的問題,具有通過設置權限而管理第一請求發(fā)送權限的有益效果。

對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。

本發(fā)明實施例還提供了一種移動終端,如圖5示,為了便于說明,僅示出了與本發(fā)明實施例相關的部分,具體技術細節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該終端可以為包括手機、平板電腦、pda(personaldigitalassistant,個人數(shù)字助理)、pos(pointofsales,銷售終端)、車載電腦等任意終端設備,以終端為手機為例:

圖5示出的是與本發(fā)明實施例提供的移動終端的部分結構的框圖。參考圖5,手機包括:射頻(radiofrequency,rf)電路510、存儲器520、輸入單元530、顯示單元540、傳感器550、音頻電路560、無線保真(wirelessfidelity,wifi)模塊570、處理器580、以及電源590等部件。本領域技術人員可以理解,圖5中示出的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。

下面結合圖5對手機的各個構成部件進行具體的介紹:

rf電路510可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器580處理;另外,將設計上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路510包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路510還可以通過無線通信與網(wǎng)絡和其他設備通信。上述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(globalsystemofmobilecommunication,gsm)、通用分組無線服務(generalpacketradioservice,gprs)、碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(longtermevolution,lte)、電子郵件、短消息服務(shortmessagingservice,sms)等。

存儲器520可用于存儲軟件程序以及模塊,處理器580通過運行存儲在存儲器520的軟件程序以及模塊,從而執(zhí)行手機的各種功能應用以及數(shù)據(jù)處理。存儲器520可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器520可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。

輸入單元530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元530可包括觸控面板531以及其他輸入設備532。觸控面板531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板531上或在觸控面板531附近的操作),并根據(jù)預先設定的程式驅動相應的連接裝置??蛇x的,觸控面板531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器580,并能接收處理器580發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板531。除了觸控面板531,輸入單元530還可以包括其他輸入設備532。具體地,其他輸入設備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。

顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元540可包括顯示面板541,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機發(fā)光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板541。進一步的,觸控面板531可覆蓋顯示面板541,當觸控面板531檢測到在其上或附近的觸摸操作后,傳送給處理器580以確定觸摸事件的類型,隨后處理器580根據(jù)觸摸事件的類型在顯示面板541上提供相應的視覺輸出。雖然在圖5中,觸控面板531與顯示面板541是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板531與顯示面板541集成而實現(xiàn)手機的輸入和輸出功能。

手機還可包括至少一種傳感器550,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調節(jié)顯示面板541的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板541和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應用(比如橫豎屏切換、相關游戲、磁力計姿態(tài)校準)、振動識別相關功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。

音頻電路560、揚聲器561,傳聲器562可提供用戶與手機之間的音頻接口。音頻電路560可將接收到的音頻數(shù)據(jù)轉換后的電信號,傳輸?shù)綋P聲器561,由揚聲器561轉換為聲音信號輸出;另一方面,傳聲器562將收集的聲音信號轉換為電信號,由音頻電路560接收后轉換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器580處理后,經(jīng)rf電路510以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器520以便進一步處理。

wifi屬于短距離無線傳輸技術,手機通過wifi模塊570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖5示出了wifi模塊570,但是可以理解的是,其并不屬于手機的必須構成,完全可以根據(jù)需要在不改變發(fā)明的本質的范圍內而省略。

處理器580是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器520內的軟件程序和/或模塊,以及調用存儲在存儲器520內的數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器580可包括一個或多個處理單元;優(yōu)選的,處理器580可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統(tǒng)、用戶界面和應用程序等,調制解調處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{制解調處理器也可以不集成到處理器580中。

手機還包括給各個部件供電的電源590(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器580邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。

盡管未示出,手機還可以包括攝像頭、藍牙模塊等,在此不再贅述。

在本發(fā)明實施例中,該終端所包括的處理器580還具有以下功能:監(jiān)控是否有目標應用觸發(fā)第一請求;如果目標應用觸發(fā)第一請求,則通過隱私應用服務中的隱私應用列表,判斷所述目標應用是否為隱私應用;如果所述目標應用為隱私應用,則攔截所述目標應用的第一請求。

所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:只讀存儲器(rom,readonlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁盤或光盤等。

本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。

以上對本發(fā)明所提供的一種自啟動處理方法和裝置及移動終端進行了詳細介紹,對于本領域的一般技術人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1