應用程序雙開啟方法及裝置的制造方法
【專利摘要】本公開揭示了一種應用程序雙開啟方法及裝置,屬于電子設備領域。所述應用程序雙開啟方法包括:利用主賬戶在系統中安裝指定的原始應用程序,為原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限;利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限;其中,原始應用程序和雙開應用程序被允許同時開啟,原始應用程序的標識與雙開應用程序的標識相同。解決了相關技術中用戶數據存在安全隱患的問題,達到了提高用戶數據安全性的效果。
【專利說明】
應用程序雙開啟方法及裝置
技術領域
[0001]本公開涉及電子設備領域,特別涉及一種應用程序雙開啟方法及裝置。
【背景技術】
[0002]常見的智能系統均默認不支持同時開啟同一個應用程序的至少兩個進程,也即不支持應用程序的雙開功能。
[0003]但實際應用中,用戶經常會需要對某個應用程序進行雙開,比如需要同時登錄同一個應用程序的兩個賬號,以分別獲取兩個賬號所涉及的服務。為了能夠在上述智能系統中實現應用程序的雙開,常見的一種方案是在系統中安裝虛擬機,利用該虛擬機安裝應用程序。由于虛擬機作為一個獨立于系統的安裝容器,可以獨立安裝應用程序,從而可以同時使用系統中安裝的原始應用程序,以及虛擬機安裝的雙開應用程序,實現該應用程序的雙開功能。
[0004]但由于在智能系統中安裝虛擬機時,智能系統為該虛擬機分配了與該虛擬機應用對應的資源目錄,虛擬機安裝的這些應用程序均擁有對該資源目錄的操作權限,從而使得這些應用程序擁有互相訪問用戶數據的權限,導致用戶數據存在安全隱患。
【發明內容】
[0005]本公開提供一種應用程序雙開啟方法及裝置。所述技術方案如下:
[0006]根據本公開實施例的第一方面,提供一種應用程序雙開啟方法,應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,所述方法包括:利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄用于存儲主賬戶安裝的原始應用程序運行時需要的相關信息;利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的雙開應用程序運行時需要的相關信息;其中,原始應用程序和雙開應用程序被允許同時開啟,原始應用程序的標識與雙開應用程序的標識相同。由于為雙開應用程序單獨分配了第二資源目錄,且利用雙開應用程序的標識以及子賬戶為該第二資源目錄設置操作權限,也就是說只有該雙開應用程序擁有對第二資源目錄的權限,從而使得原始應用程序的進程數據和雙開應用程序的進程數據進行了隔離,因此解決了相關技術中用戶數據存在安全隱患的問題,達到了提高用戶數據安全性的效果。
[0007]可選的,所述方法還包括:當子賬戶開啟后,在該子賬戶的進程加載空間中,僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程。通過僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程,解除了子賬戶的進程加載空間中與雙開應用程序無關聯的系統進程對系統資源的占用。
[0008]可選的,所述方法還包括:當在系統上成功注冊主賬戶時,為該主賬戶設置與該主賬戶相關的第一數據存儲空間;當在系統上成功注冊子賬戶時,為該子賬戶設置與子賬戶相關的第二數據存儲空間;控制該雙開應用程序將需要存儲的指定類型的資源存儲至第一數據存儲空間的公共目錄下,控制該雙開應用程序將需要存儲的非指定類型的資源存儲至第二數據存儲空間中;當該雙開應用程序需要訪問指定類型的資源時,控制該雙開應用程序從第一數據存儲空間的公共目錄中進行讀取。由于控制該雙開應用程序將需要存儲的指定類型的資源存儲至第一數據存儲空間的公共目錄下,且允許該雙開應用程序需要訪問指定類型的資源時從第一數據存儲空間的公共目錄中進行讀取,實現了主賬戶與子賬戶之間對指定類型資源的共享。
[0009]可選的,所述方法還包括:在成功安裝該雙開應用程序后,向電子設備的桌面發送廣播消息,該廣播消息包含雙開應用程序的標識;在桌面接收到該廣播消息后,判定桌面上是否存在具備標識的原始應用程序的桌面快捷圖標;在桌面上存在具備該標識的原始應用程序的桌面快捷圖標時,為該雙開應用程序生成帶有標記的桌面快捷圖標,將該帶有標記的桌面快捷圖標顯示在桌面上。由于在成功安裝雙開應用程序后,生成與帶有標記的桌面快捷圖標并在桌面上進行顯示,使得用戶能夠通過標記區分原始應用程序和雙開應用程序。
[0010]可選的,所述方法還包括:接收第三方應用程序發送的攜帶有指定標識的程序調用請求;顯示選擇提示框,該選擇提示框用于引導選擇具備該指定標識的原始應用程序或具備該指定標識的雙開應用程序。通過顯示提示框,使得用戶從原始應用程序和雙開應用程序選擇一個進行調用,提高了調用的靈活性。
[0011]可選的,選擇提示框包括具備原始應用程序的桌面快捷圖標和雙開應用程序的桌面快捷圖標。
[0012]可選的,所述方法還包括:當利用該選擇提示框選擇調用原始應用程序時,調用該原始應用程序所涉及的原始進程,該原始進程使用第一資源目錄中的數據;當利用該選擇提示框選擇調用雙開應用程序時,調用該雙開應用程序所涉及的雙開進程,該雙開進程使用第二資源目錄中的數據;實現了根據用戶的選擇,調用與用戶選擇對應的應用程序的效果O
[0013]根據本公開實施例的第二方面,提供一種應用程序雙開啟裝置,應用于電子設備中,該電子設備的系統支持設置主賬戶和子賬戶,所述裝置包括:第一設置模塊,被配置為利用所述主賬戶在所述系統中安裝指定的原始應用程序,為所述原始應用程序分配第一資源目錄,利用所述原始應用程序的標識以及所述主賬戶為所述第一資源目錄設置操作權限,所述第一資源目錄用于存儲所述主賬戶安裝的所述原始應用程序運行時需要的相關信息;第二設置模塊,被配置為利用所述子賬戶在所述系統中安裝與所述原始應用程序相同的雙開應用程序,為所述雙開應用程序分配第二資源目錄,利用所述雙開應用程序的標識以及所述子賬戶為所述第二資源目錄設置操作權限,所述第二資源目錄用于存儲所述子賬戶安裝的所述雙開應用程序運行時需要的相關信息;其中,所述原始應用程序和所述雙開應用程序被允許同時開啟,所述原始應用程序的標識與所述雙開應用程序的標識相同。
[0014]可選的,所述裝置還包括:允許模塊,被配置為當所述子賬戶開啟后,在所述子賬戶的進程加載空間中,僅允許開啟所述子賬戶安裝的應用程序需要調用的系統進程。
[0015]可選的,所述裝置還包括:第三設置模塊,被配置為當在所述系統上成功注冊所述主賬戶時,為所述主賬戶設置與所述主賬戶相關的第一數據存儲空間;第四設置模塊,被配置為當在所述系統上成功注冊所述子賬戶時,為所述子賬戶設置與所述子賬戶相關的第二數據存儲空間;第一控制模塊,被配置為控制所述雙開應用程序將需要存儲的指定類型的資源存儲至所述第一數據存儲空間的公共目錄下,控制所述雙開應用程序將需要存儲的非指定類型的資源存儲至所述第二數據存儲空間中;第二控制模塊,被配置為當所述雙開應用程序需要訪問所述指定類型的資源時,控制所述雙開應用程序從所述第一數據存儲空間的所述公共目錄中進行讀取。
[0016]可選的,所述裝置還包括:廣播模塊,被配置為在成功安裝所述雙開應用程序后,向所述電子設備的桌面發送廣播消息,所述廣播消息包含所述雙開應用程序的標識;判定模塊,被配置為在所述桌面接收到所述廣播模塊發送的廣播消息后,判定所述桌面上是否存在具備所述標識的原始應用程序的桌面快捷圖標;第一顯示模塊,被配置為在所述判定模塊判定的結果為桌面上存在具備所述標識的原始應用程序的桌面快捷圖標時,為所述雙開應用程序生成帶有標記的桌面快捷圖標,將所述帶有標記的桌面快捷圖標顯示在所述桌面上。
[0017]可選的,所述裝置還包括:接收模塊,被配置為接收第三方應用程序發送的攜帶有指定標識的程序調用請求;第二顯示模塊,被配置為顯示選擇提示框,所述選擇提示框用于引導選擇具備所述接收模塊接收到的程序調用請求攜帶的指定標識的原始應用程序或具備所述接收模塊接收到的程序調用請求攜帶的指定標識的雙開應用程序。
[0018]可選的,所述選擇提示框包括具備所述原始應用程序的桌面快捷圖標和所述雙開應用程序的桌面快捷圖標。
[0019]可選的,所述裝置還包括:第一調用模塊,被配置為當利用所述第二顯示模塊顯示的選擇提示框選擇調用所述原始應用程序時,調用所述原始應用程序所涉及的原始進程,所述原始進程使用所述第一資源目錄中的數據;第二調用模塊,被配置為當利用所述第二顯示模塊顯示的選擇提示框選擇調用所述雙開應用程序時,調用所述雙開應用程序所涉及的雙開進程,所述雙開進程使用所述第二資源目錄中的數據。
[0020]根據本公開實施例的第三方面,提供一種應用程序雙開啟裝置,應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,所述裝置包括:
[0021]處理器;
[0022]用于存儲所述處理器可執行指令的存儲器;
[0023]其中,所述處理器被配置為:
[0024]利用所述主賬戶在所述系統中安裝指定的原始應用程序,為所述原始應用程序分配第一資源目錄,利用所述原始應用程序的標識以及所述主賬戶為所述第一資源目錄設置操作權限,所述第一資源目錄用于存儲所述主賬戶安裝的所述原始應用程序運行時需要的相關信息;
[0025]利用所述子賬戶在所述系統中安裝與所述原始應用程序相同的雙開應用程序,為所述雙開應用程序分配第二資源目錄,利用所述雙開應用程序的標識以及所述子賬戶為所述第二資源目錄設置操作權限,所述第二資源目錄用于存儲所述子賬戶安裝的所述雙開應用程序運行時需要的相關信息,
[0026]其中,所述原始應用程序和所述雙開應用程序被允許同時開啟,所述原始應用程序的標識與所述雙開應用程序的標識相同。
[0027]應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本公開。
【附圖說明】
[0028]此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。
[0029]圖1是根據一示例性實施例示出的一種應用程序雙開啟方法的流程圖;
[0030]圖2A是根據另一示例性實施例示出的一種應用程序雙開啟方法的流程圖;
[0031]圖2B是根據一示例性實施例示出的一種桌面上顯示帶有標記的桌面快捷圖標示意圖;
[0032]圖2C是根據一示例性實施例示出的一種將主賬戶和子賬戶之間公共數據區的數據共享的方法的流程圖;
[0033]圖2D是根據一示例性實施例示出的一種系統中同時安裝了某應用程序對應的原始應用程序和雙開應用程序時,第三方應用程序調用該應用程序的方法流程圖;
[0034]圖2E是根據一示例性實施例示出的一種顯示選擇提示框的示意圖;
[0035]圖2F是根據一示例性實施例示出的另一種顯示選擇提示框的示意圖;
[0036]圖3是根據一不例性實施例不出的一種應用程序雙開啟裝置的框圖;
[0037]圖4是根據另一示例性實施例示出的一種應用程序雙開啟裝置的框圖;
[0038]圖5是根據一示例性實施例示出的一種用于雙開啟應用程序的裝置的框圖。
【具體實施方式】
[0039]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0040]在智能電子設備的智能系統中,比如Android 5.0,實現了對多賬戶的支持。在支持多賬戶的智能系統中,允許同時登錄系統的多個賬戶,且用戶可以利用不同的賬戶分別安裝應用程序,且智能系統為每種賬戶配置了獨立的安裝應用程序時所需的空間,因此為了實現應用程序的雙開,可以利用系統所支持的兩個賬戶來分別安裝相同的應用程序。通常來講,可以由用戶來指定需要進行雙開啟的應用程序,比如,用戶可從系統提供的應用程序市場中指定需要進行雙開啟的應用程序。系統在獲取到用戶指定的需要進行雙開啟的應用程序后,利用不同的賬戶對該應用程序在系統中進行安裝。當需要對某一應用程序進行雙開設置時,將利用主賬戶所安裝的該應用程序稱為原始應用程序,將利用子賬戶所安裝的該應用程序稱為雙開應用程序。
[0041]圖1是根據一示例性實施例示出的一種應用程序雙開啟方法的流程圖,該應用程序雙開啟方法應用于電子設備中,該電子設備的系統支持設置主賬戶和子賬戶,該應用程序雙開啟方法可以包括如下幾個步驟。
[0042]在步驟101中,利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄用于存儲主賬戶安裝的該原始應用程序運行時需要的相關信息。
[0043]利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,該第一資源目錄用于存儲原始應用程序運行時需要的相關信息。
[0044]為了保證第一資源目錄的數據安全,利用原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄中的數據僅允許該主賬戶開啟的具有該標識的應用程序調用。需要說明的是,通常對于同一個應用程序,一個賬戶只能對該應用程序安裝一次。
[0045]也就是說,只有原始應用程序擁有對第一資源目錄的操作權限,這里所講的操作權限包括:讀取第一資源目錄中的存儲數據、在第一資源目錄中進行數據存儲以及對第一資源目錄中數據的進行刪除等等。
[0046]在步驟102中,利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息。
[0047]利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序。舉例來講,利用主賬戶在系統中安裝原始程序A,則獲取原始程序A的安裝目錄,利用子賬戶在系統中虛擬安裝雙開應用程序A。
[0048]為該雙開應用程序分配了第二資源目錄,該第二資源目錄用于存儲該雙開應用程序運行時需要的相關信息。
[0049]由于原始應用程序與雙開應用程序為相同的應用程序,原始應用程序與雙開應用程序的標識相同,因此為了保證第二資源目錄的數據安全,利用雙開應用程序的標識以及子賬戶設置為第二資源目錄設置操作權限,該第二資源目錄中的數據僅允許該子賬戶開啟的具有該標識的應用程序調用。
[0050]也就是說,只有該雙開應用程序擁有對第二資源目錄的操作權限,這里所講的操作權限包括:讀取第一資源目錄中的存儲數據、在第一資源目錄中進行數據存儲以及對第一資源目錄中數據的進行刪除等等。
[0051]其中,原始應用程序和雙開應用程序被允許同時開啟,這里所講的開啟包括后臺運行和前臺運行,則原始應用程序和雙開應用程序被允許同時開啟至少包括以下幾種情況:原始應用程序和雙開應用程序同時在后臺運行;或者,原始應用程序和雙開應用程序同時在前臺運行,也即均在同一用戶界面進行顯示;或者,原始應用程序在前臺運行,雙開應用程序在后臺運行;或者,雙開應用程序在后臺運行,原始應用程序在前臺運行。
[0052]可選的,電子設備在獲取到用戶指定的需要進行安裝雙開啟的應用程序后,檢測系統中是否已經成功安裝對應的原始應用程序和雙開應用程序。若系統中未成功安裝該原始應用程序和該雙開應用程序,執行步驟101和步驟102。若系統中已成功安裝該原始應用程序,但未安裝該雙開應用程序,則直接執行步驟102。若系統已成功安裝雙開應用程序,但未安裝該原始應用程序,則僅執行步驟101,利用主賬戶在系統中安裝與雙開應用程序相同的原始應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息。
[0053]此外,本實施例僅涉及一個主賬戶和一個子賬戶,而在實際應用中可設置一個主賬戶和多個子賬戶,可以利用不同的子賬戶分別安裝與原始應用程序相同的應用程序,本實施例對此不再贅述,但也在本公開的保護范圍內。
[0054]綜上所述,本公開實施例中提供的應用程序雙開啟方法,通過利用主賬戶在系統中安裝原始應用程序,利用子賬戶在系統中安裝雙開應用程序,為雙開應用程序設置獨立的與子賬戶對應的第二資源目錄,不同賬戶下安裝的應用程序被允許同時開啟。由于為雙開應用程序單獨分配了第二資源目錄,且利用雙開應用程序的標識以及子賬戶為該第二資源目錄設置操作權限,也就是說只有該雙開應用程序擁有對第二資源目錄的權限,從而使得原始應用程序的進程數據和雙開應用程序的進程數據進行了隔離;解決了相關技術中用戶數據存在安全隱患的問題,達到了提高用戶數據安全性的效果。
[0055]圖2A是根據另一示例性實施例示出的一種應用程序雙開啟方法的流程圖,該應用程序雙開啟方法應用于電子設備中,該電子設備的系統支持設置主賬戶和子賬戶,該應用程序雙開啟方法可以包括如下幾個步驟。
[0056]在步驟201中,利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄用于存儲主賬戶安裝的該原始應用程序運行時需要的相關信息。
[0057]在步驟202中,利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息。
[0058]步驟201至步驟202的具體描述可參考在步驟101和步驟102的具體描述,此處不再贅述。
[0059]在步驟203中,在成功安裝該雙開應用程序后,向電子設備的桌面發送廣播消息,該廣播消息包含雙開應用程序的標識,在桌面接收到該廣播消息后,判定桌面上是否存在具備標識的原始應用程序的桌面快捷圖標。
[0060]舉例來講,原始應用程序A和雙開應用程序A的標識為a,在成功安裝該雙開應用程序A后,向桌面發送攜帶標識a的廣播信息。桌面接收到攜帶標識a的廣播消息后,判定桌面上是否存在具備該標識a的原始應用程序的桌面快捷圖標。一般來講,只要系統利用主賬戶已經安裝標識為a的原始應用程序A,均會判定桌面上存在具備標識為a的原始應用程序的桌面快捷圖標。
[0061]在步驟204中,在桌面上存在具備該標識的原始應用程序的桌面快捷圖標時,為該雙開應用程序生成帶有標記的桌面快捷圖標,將該帶有標記的桌面快捷圖標顯示在桌面上。
[0062]這里的標記用于提示用戶該桌面快捷圖標為雙開應用程序的桌面快捷圖標。舉例來講,圖2B是根據一示例性實施例示出的一種桌面上顯示帶有標記的桌面快捷圖標示意圖,如圖2B所示,桌面上存在具備該標識的原始應用程序A的桌面快捷圖標21,為該雙開應用程序生成帶有標記22的桌面快捷圖標23,將該帶有標記22的桌面快捷圖標23顯示在桌面上,桌面快捷圖標23為雙開應用程序A的桌面快捷圖標。
[0063]可選的,雙開應用程序的桌面快捷圖標和原始應用程序的桌面快捷圖標還可以在“最近任務”屏幕、“最近安裝”界面以及通知欄等位置進行顯示。
[0064]綜上所述,本公開實施例中提供的應用程序雙開啟方法,通過利用主賬戶在系統中安裝原始應用程序,利用子賬戶在系統中安裝雙開應用程序,為雙開應用程序設置獨立的與子賬戶對應的第二資源目錄,不同賬戶下安裝的應用程序被允許同時開啟。由于為雙開應用程序單獨分配了第二資源目錄,且利用雙開應用程序的標識以及子賬戶為該第二資源目錄設置操作權限,也就是說只有該雙開應用程序擁有對第二資源目錄的權限,從而使得原始應用程序的進程數據和雙開應用程序的進程數據進行了隔離;解決了相關技術中用戶數據存在安全隱患的問題,達到了提高用戶數據安全性的效果。
[0065]可選的,通過在成功安裝該雙開應用程序后,向電子設備的桌面發送廣播消息,該廣播消息包含雙開應用程序的標識;在桌面接收到該廣播消息后,判定桌面上是否存在具備標識的原始應用程序的桌面快捷圖標;在桌面上存在具備該標識的原始應用程序的桌面快捷圖標時,為該雙開應用程序生成帶有標記的桌面快捷圖標,將該帶有標記的桌面快捷圖標顯示在桌面上。由于在成功安裝雙開應用程序后,生成與帶有標記的桌面快捷圖標并在桌面上進行顯示,使得用戶能夠通過標記區分原始應用程序和雙開應用程序。
[0066]可選的,當子賬戶開啟后,在該子賬戶的進程加載空間中,僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程,解除了子賬戶的進程加載空間中與雙開應用程序無關聯的系統進程對系統資源的占用。
[0067]多用戶系統下,主賬戶和子賬戶之間的應用數據存儲是完全隔離的,這限制了主賬戶與子賬戶之間SD卡公共數據區的數據共享,比如圖片資源、音頻資源、視頻資源等等數據的共享。可選的,將主賬戶和子賬戶之間公共數據區的數據共享可以通過如圖2C所示的幾個子步驟實現,圖2C是根據一示例性實施例示出的一種將主賬戶和子賬戶之間公共數據區的數據共享的方法的流程圖。
[0068]在步驟205a中,當在系統上成功注冊主賬戶時,為該主賬戶設置與該主賬戶相關的第一數據存儲空間。
[0069]當在系統上成功注冊主賬戶時,為該主賬戶在SD卡中設置與該主賬戶相關的第一數據存儲空間。
[0070]第一數據存儲空間一般包括用于存儲指定類型資源的第一存儲子空間,以及用于存儲主賬戶涉及的非指定類型資源的第二存儲子空間,比如緩存數據等。
[0071]這里所講的指定類型的資源一般由開發人員設定,指定類型的資源可以為圖片資源、視頻資源、語音資源等等。本實施例對此不作具體的限定,可根據實際需要確定。
[0072]在步驟205b中,當在系統上成功注冊子賬戶時,為該子賬戶設置與該子賬戶相關的第二數據存儲空間。
[0073]當在系統上成功注冊子賬戶時,為該子賬戶在SD卡中設置與子賬戶相關的第二數據存儲空間。
[0074]第二數據存儲空間一般包括用于存儲指定類型資源的第三存儲子空間,以及用于存儲主系統涉及的非指定類型資源的第四存儲子空間,比如緩存數據等。
[0075]—般來講,第一數據存儲空間與第二數據存儲空間是兩個獨立的存儲空間。
[0076]在步驟205c中,控制該雙開應用程序將需要存儲的指定類型的資源存儲至第一數據存儲空間的公共目錄下,控制該雙開應用程序將需要存儲的非指定類型的資源存儲至第二數據存儲空間中。
[0077]這里所講的公共目錄即為上述第一存儲子空間的索引目錄。
[0078]為了使得子賬戶與主賬戶共享指定類型的資源,本實施例中在子賬戶下應用程序需要向第二數據存儲空間存儲指定類型的資源時,會控制子賬戶下應用程序將指定類型的資源存儲至第一數據存儲空間中的公共目錄下(也即存儲至第一存儲子空間);對應的,當子賬戶下應用程序需要讀取指定類型的資源時,控制子賬戶下應用程序至第一數據存儲空間中的公共目錄下讀取指定類型的資源。
[0079]當子賬戶下應用程序需要存儲非指定類型的資源時,則控制子賬戶下應用程序將需要存儲的非指定類型的資源存儲至第二數據存儲空間中,也即存儲至上述的第四存儲子空間。
[0080]由此可知,雖然系統會為子賬戶設置第三存儲子空間,但為了保證主賬戶和子賬戶可以共享指定類型的資源,第三存儲子空間中并未存儲數據,第一存儲子空間則存儲了利用子賬戶下應用程序和主賬戶下應用程序獲取的指定類型的數據。
[0081]可選的,在實際應用中,也可以不對第二數據存儲空間進行上述第三存儲子空間和第四存儲子空間的劃分,這種情況下,第二數據存儲空間僅用于存儲子賬戶下應用程序涉及的非指定類型的資源。
[0082]在步驟205d中,當該雙開應用程序需要訪問指定類型的資源時,控制該雙開應用程序從第一數據存儲空間的公共目錄中進行讀取。
[0083]通過控制該雙開應用程序將需要存儲的指定類型的資源存儲至第一數據存儲空間的公共目錄下,且允許該雙開應用程序需要訪問指定類型的資源時從第一數據存儲空間的公共目錄中進行讀取,實現了主賬戶與子賬戶之間對指定類型資源的共享。
[0084]可選的,第三方應用程序需要調用某應用程序,系統中同時安裝了該應用程序對應的原始應用程序和雙開應用程序時,可以通過如圖2D所示的幾個子步驟實現,圖2D是根據一示例性實施例示出的一種系統中同時安裝了某應用程序對應的原始應用程序和雙開應用程序時,第三方應用程序調用該應用程序的方法流程圖。
[0085]在步驟206a,接收第三方應用程序發送的攜帶有指定標識的程序調用請求。
[0086]接收第三方應用程序發送的攜帶有指定標識的程序調用請求,根據該程序調用請求攜帶著的標識確定第三方應用程序求情調用的應用程序。若系統中該標識對應的應用程序包括具備該標識的原始應用程序和具備該標識的雙開應用程序,則執行步驟206b。
[0087]舉例來講,第三方應用程序為某購物應用程序,在用戶確認支付后,該購物應用程序發送攜帶有支付應用程序B標識的程序調用請求。接收該程序調用請求,若系統中同時安裝了原始支付程序B和雙開支付程序B,則執行步驟206b。
[0088]在步驟206b,顯示選擇提示框,該選擇提示框用于引導選擇具備該指定標識的原始應用程序或具備該指定標識的雙開應用程序。
[0089]可選的,該選擇提示框包括具備原始應用程序的桌面快捷圖標和雙開應用程序的桌面快捷圖標。
[0090]舉例來講,圖2E是根據一示例性實施例示出的一種顯示選擇提示框的示意圖,如圖2E所示,在第三方應用程序的交互界面上顯示提示框24,該選擇提示框24包括原始應用程序的桌面快捷圖標25和雙開應用程序的桌面快捷圖標26。
[0091]可選的,該選擇提示框包括與原始應用程序對應的文字提示和與雙開應用程序的文字提示。
[0092]舉例來講,圖2F是根據一示例性實施例示出的另一種顯示選擇提示框的示意圖,如圖2F所示,在第三方應用程序的交互界面上顯示提示框27,該顯示提示框27中包括與原始應用程序對應的文字提示28以及與雙開應用程序對應的文字提示29。
[0093]在步驟206c,當利用該選擇提示框選擇調用原始應用程序時,調用該原始應用程序所涉及的原始進程,該原始進程使用第一資源目錄中的數據。
[0094]在步驟206d,當利用該選擇提示框選擇調用雙開應用程序時,調用該雙開應用程序所涉及的雙開進程,該雙開進程使用第二資源目錄中的數據。
[0095]通過接收第三方應用程序發送的攜帶有指定標識的程序調用請求,顯示選擇提示框,使得用戶可以從原始應用程序和雙開應用程序選擇一個進行調用,提高了調用的靈活性。當利用該選擇提示框選擇調用原始應用程序時,調用該原始應用程序所涉及的原始進程,該原始進程使用第一資源目錄中的數據;當利用該選擇提示框選擇調用雙開應用程序時,調用該雙開應用程序所涉及的雙開進程,該雙開進程使用第二資源目錄中的數據;實現了根據用戶的選擇,調用與用戶選擇對應的應用程序的效果。
[0096]下述為本公開裝置實施例,可以用于執行本公開方法實施例。對于本公開裝置實施例中未披露的細節,請參照本公開方法實施例。
[0097]圖3是根據一示例性實施例示出的一種應用程序雙開啟裝置的框圖,該應用程序雙開啟裝置應用于電子設備中,該電子設備的系統支持設置主賬戶和子賬戶。該應用程序雙開啟裝置可以包括:第一設置模塊310和第二設置模塊320。
[0098]第一設置模塊310,被配置為利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄用于存儲主賬戶安裝的該原始應用程序運行時需要的相關?目息O
[0099]第二設置模塊320,被配置為利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息。
[0100]其中,原始應用程序和雙開應用程序被允許同時開啟,原始應用程序的標識與雙開應用程序的標識相同。
[0101]綜上所述,本公開實施例中提供的應用程序雙開啟裝置,通過利用主賬戶在系統中安裝原始應用程序,利用子賬戶在系統中安裝雙開應用程序,為雙開應用程序設置獨立的與子賬戶對應的第二資源目錄,不同賬戶下安裝的應用程序被允許同時開啟。由于為雙開應用程序單獨分配了第二資源目錄,且利用雙開應用程序的標識以及子賬戶為該第二資源目錄設置操作權限,也就是說只有該雙開應用程序擁有對第二資源目錄的權限,從而使得原始應用程序的進程數據和雙開應用程序的進程數據進行了隔離;解決了相關技術中用戶數據存在安全隱患的問題,達到了提高用戶數據安全性的效果。
[0102]圖4是根據另一示例性實施例示出的一種應用程序雙開啟裝置的框圖,該應用程序雙開啟裝置應用于電子設備中,該電子設備的系統支持設置主賬戶和子賬戶。該應用程序雙開啟裝置可以包括:第一設置模塊401和第二設置模塊402。
[0103]第一設置模塊401,被配置為利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄用于存儲主賬戶安裝的該原始應用程序運行時需要的相關?目息O
[0104]利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,該第一資源目錄用于存儲原始應用程序運行時需要的相關信息。
[0105]為了保證第一資源目錄的數據安全,利用原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄中的數據僅允許該主賬戶開啟的具有該標識的應用程序調用。需要說明的是,通常對于同一個應用程序,一個賬戶只能對該應用程序安裝一次。
[0106]也就是說,只有原始應用程序擁有對第一資源目錄的操作權限,這里所講的操作權限包括:讀取第一資源目錄中的存儲數據、在第一資源目錄中進行數據存儲以及對第一資源目錄中數據的進行刪除等等。
[0107]第二設置模塊402,被配置為利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息。
[0108]利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序。舉例來講,利用主賬戶在系統中安裝原始程序Α,則獲取原始程序A的安裝目錄,利用子賬戶在系統中虛擬安裝雙開應用程序Α。
[0109]為該雙開應用程序分配了第二資源目錄,該第二資源目錄用于存儲該雙開應用程序運行時需要的相關信息。
[0110]由于原始應用程序與雙開應用程序為相同的應用程序,原始應用程序與雙開應用程序的標識相同,因此為了保證第二資源目錄的數據安全,利用雙開應用程序的標識以及子賬戶設置為第二資源目錄設置操作權限,該第二資源目錄中的數據僅允許該子賬戶開啟的具有該標識的應用程序調用。
[0111]也就是說,只有該雙開應用程序擁有對第二資源目錄的操作權限,這里所講的操作權限包括:讀取第一資源目錄中的存儲數據、在第一資源目錄中進行數據存儲以及對第一資源目錄中數據的進行刪除等等。
[0112]其中,原始應用程序和雙開應用程序被允許同時開啟,這里所講的開啟包括后臺運行和前臺運行,則原始應用程序和雙開應用程序被允許同時開啟至少包括以下幾種情況:原始應用程序和雙開應用程序同時在后臺運行;或者,原始應用程序和雙開應用程序同時在前臺運行,也即均在同一用戶界面進行顯示;或者,原始應用程序在前臺運行,雙開應用程序在后臺運行;或者,雙開應用程序在后臺運行,原始應用程序在前臺運行。
[0113]可選的,電子設備在獲取到用戶指定的需要進行安裝雙開啟的應用程序后,檢測系統中是否已經成功安裝對應的原始應用程序和雙開應用程序。若系統中未成功安裝該原始應用程序和該雙開應用程序,執行步驟101和步驟102。若系統中已成功安裝該原始應用程序,但未安裝該雙開應用程序,則直接執行步驟102。若系統已成功安裝雙開應用程序,但未安裝該原始應用程序,則僅執行步驟101,利用主賬戶在系統中安裝與雙開應用程序相同的原始應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息。
[0114]此外,本實施例僅涉及一個主賬戶和一個子賬戶,而在實際應用中可設置一個主賬戶和多個子賬戶,可以利用不同的子賬戶分別安裝與原始應用程序相同的應用程序,本實施例對此不再贅述,但也在本公開的保護范圍內。
[0115]可選的,該應用程序雙開啟裝置,還包括:
[0116]允許模塊403,被配置為當子賬戶開啟后,在該子賬戶的進程加載空間中,僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程。
[0117]當子賬戶開啟后,在該子賬戶的進程加載空間中,僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程。通過僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程,解除了子賬戶的進程加載空間中與雙開應用程序無關聯的系統進程對系統資源的占用。
[0118]可選的,該應用程序雙開啟裝置,還包括:
[0119]第三設置模塊404,被配置為當在系統上成功注冊主賬戶時,為主賬戶設置與該主賬戶相關的第一數據存儲空間。
[0120]當在系統上成功注冊主賬戶時,為該主賬戶在SD卡中設置與該主賬戶相關的第一數據存儲空間。
[0121]第一數據存儲空間一般包括用于存儲指定類型資源的第一存儲子空間,以及用于存儲主賬戶涉及的非指定類型資源的第二存儲子空間,比如緩存數據等。
[0122]這里所講的指定類型的資源一般由開發人員設定,指定類型的資源可以為圖片資源、視頻資源、語音資源等等。本實施例對此不作具體的限定,可根據實際需要確定。
[0123]第四設置模塊405,被配置為當在系統上成功注冊子賬戶時,為子賬戶設置與該子賬戶相關的第二數據存儲空間。
[0124]當在系統上成功注冊子賬戶時,為該子賬戶在SD卡中設置與子賬戶相關的第二數據存儲空間。
[0125]第二數據存儲空間一般包括用于存儲指定類型資源的第三存儲子空間,以及用于存儲主系統涉及的非指定類型資源的第四存儲子空間,比如緩存數據等。
[0126]—般來講,第一數據存儲空間與第二數據存儲空間是兩個獨立的存儲空間。
[0127]第一控制模塊406,被配置為控制雙開應用程序將需要存儲的指定類型的資源存儲至第一數據存儲空間的公共目錄下,控制該雙開應用程序將需要存儲的非指定類型的資源存儲至第二數據存儲空間中。
[0128]這里所講的公共目錄即為上述第一存儲子空間的索引目錄。
[0129]為了使得子賬戶與主賬戶共享指定類型的資源,本實施例中在子賬戶下應用程序需要向第二數據存儲空間存儲指定類型的資源時,會控制子賬戶下應用程序將指定類型的資源存儲至第一數據存儲空間中的公共目錄下(也即存儲至第一存儲子空間);對應的,當子賬戶下應用程序需要讀取指定類型的資源時,控制子賬戶下應用程序至第一數據存儲空間中的公共目錄下讀取指定類型的資源。
[0130]當子賬戶下應用程序需要存儲非指定類型的資源時,則控制子賬戶下應用程序將需要存儲的非指定類型的資源存儲至第二數據存儲空間中,也即存儲至上述的第四存儲子空間。
[0131]由此可知,雖然系統會為子賬戶設置第三存儲子空間,但為了保證主賬戶和子賬戶可以共享指定類型的資源,第三存儲子空間中并未存儲數據,第一存儲子空間則存儲了利用子賬戶下應用程序和主賬戶下應用程序獲取的指定類型的數據。
[0132]可選的,在實際應用中,也可以不對第二數據存儲空間進行上述第三存儲子空間和第四存儲子空間的劃分,這種情況下,第二數據存儲空間僅用于存儲子賬戶下應用程序涉及的非指定類型的資源。
[0133]第二控制模塊407,被配置為當雙開應用程序需要訪問指定類型的資源時,控制該雙開應用程序從第一數據存儲空間的公共目錄中進行讀取。
[0134]可選的,該應用程序雙開啟裝置,還包括:
[0135]廣播模塊408,被配置為在成功安裝雙開應用程序后,向電子設備的桌面發送廣播消息,該廣播消息包含雙開應用程序的標識。
[0136]判定模塊409,被配置為在桌面接收到廣播模塊408發送的廣播消息后,判定桌面上是否存在具備該標識的原始應用程序的桌面快捷圖標。
[0137]第一顯示模塊410,被配置為在判定模塊409判定的結果為桌面上存在具備標識的原始應用程序的桌面快捷圖標時,為雙開應用程序生成帶有標記的桌面快捷圖標,將該帶有標記的桌面快捷圖標顯示在桌面上。
[0138]這里的標記用于提示用戶該桌面快捷圖標為雙開應用程序的桌面快捷圖標。
[0139]可選的,雙開應用程序的桌面快捷圖標和原始應用程序的桌面快捷圖標還可以在“最近任務”屏幕、“最近安裝”界面以及通知欄等位置進行顯示。
[0140]可選的,該應用程序雙開啟裝置,還包括:
[0141]接收模塊411,被配置為接收第三方應用程序發送的攜帶有指定標識的程序調用請求。
[0142]接收第三方應用程序發送的攜帶有指定標識的程序調用請求,根據該程序調用請求攜帶著的標識確定第三方應用程序求情調用的應用程序。若系統中該標識對應的應用程序包括具備該標識的原始應用程序和具備該標識的雙開應用程序,則執行步驟206b。
[0143]第二顯示模塊412,被配置為顯示選擇提示框,該選擇提示框用于引導選擇具備接收模塊411接收到的程序調用請求攜帶的指定標識的原始應用程序或具備接收模塊411接收到的程序調用請求攜帶的指定標識的雙開應用程序。
[0144]可選的,該選擇提示框包括與原始應用程序對應的文字提示和與雙開應用程序的文字提示。
[0145]可選的,該選擇提示框包括具備原始應用程序的桌面快捷圖標和雙開應用程序的桌面快捷圖標。
[0146]可選的,該應用程序雙開啟裝置,還包括:
[0147]第一調用模塊413,被配置為當利用第二顯示模塊412顯示的選擇提示框選擇調用原始應用程序時,調用該原始應用程序所涉及的原始進程,該原始進程使用第一資源目錄中的數據。
[0148]第二調用模塊414,被配置為當利用第二顯示模塊412顯示的選擇提示框選擇調用雙開應用程序時,調用該雙開應用程序所涉及的雙開進程,該雙開進程使用第二資源目錄中的數據。
[0149]綜上所述,本公開實施例中提供的智能設備控制裝置,通過利用主賬戶在系統中安裝原始應用程序,利用子賬戶在系統中安裝雙開應用程序,為雙開應用程序設置獨立的與子賬戶對應的第二資源目錄,不同賬戶下安裝的應用程序被允許同時開啟。由于為雙開應用程序單獨分配了第二資源目錄,且利用雙開應用程序的標識以及子賬戶為該第二資源目錄設置操作權限,也就是說只有該雙開應用程序擁有對第二資源目錄的權限,從而使得原始應用程序的進程數據和雙開應用程序的進程數據進行了隔離;解決了相關技術中用戶數據存在安全隱患的問題,達到了提高用戶數據安全性的效果。
[0150]可選的,通過在成功安裝該雙開應用程序后,向電子設備的桌面發送廣播消息,該廣播消息包含雙開應用程序的標識;在桌面接收到該廣播消息后,判定桌面上是否存在具備標識的原始應用程序的桌面快捷圖標;在桌面上存在具備該標識的原始應用程序的桌面快捷圖標時,為該雙開應用程序生成帶有標記的桌面快捷圖標,將該帶有標記的桌面快捷圖標顯示在桌面上。由于在成功安裝雙開應用程序后,生成與帶有標記的桌面快捷圖標并在桌面上進行顯示,使得用戶能夠通過標記區分原始應用程序和雙開應用程序。
[0151]可選的,當子賬戶開啟后,在該子賬戶的進程加載空間中,僅允許開啟該子賬戶安裝的應用程序需要調用的系統進程,解除了子賬戶的進程加載空間中與雙開應用程序無關聯的系統進程對系統資源的占用。
[0152]可選的,通過控制該雙開應用程序將需要存儲的指定類型的資源存儲至第一數據存儲空間的公共目錄下,且允許該雙開應用程序需要訪問指定類型的資源時從第一數據存儲空間的公共目錄中進行讀取,實現了主賬戶與子賬戶之間對指定類型資源的共享。
[0153]可選的,通過接收第三方應用程序發送的攜帶有指定標識的程序調用請求,顯示選擇提示框,使得用戶可以從原始應用程序和雙開應用程序選擇一個進行調用,提高了調用的靈活性。
[0154]可選的,當利用該選擇提示框選擇調用原始應用程序時,調用該原始應用程序所涉及的原始進程,該原始進程使用第一資源目錄中的數據;當利用該選擇提示框選擇調用雙開應用程序時,調用該雙開應用程序所涉及的雙開進程,該雙開進程使用第二資源目錄中的數據;實現了根據用戶的選擇,調用與用戶選擇對應的應用程序的效果。
[0155]本公開一示例性實施例提供了一種應用程序雙開啟裝置,能夠實現本公開提供的應用程序雙開啟方法,應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,該應用程序雙開啟裝置包括:處理器、用于存儲處理器可執行指令的存儲器;
[0156]其中,處理器被配置為:
[0157]利用主賬戶在系統中安裝指定的原始應用程序,為該原始應用程序分配第一資源目錄,利用該原始應用程序的標識以及主賬戶為第一資源目錄設置操作權限,該第一資源目錄用于存儲主賬戶安裝的該原始應用程序運行時需要的相關信息;
[0158]利用子賬戶在系統中安裝與原始應用程序相同的雙開應用程序,為該雙開應用程序分配第二資源目錄,利用該雙開應用程序的標識以及子賬戶為第二資源目錄設置操作權限,該第二資源目錄用于存儲子賬戶安裝的該雙開應用程序運行時需要的相關信息;
[0159]其中,原始應用程序和雙開應用程序被允許同時開啟,原始應用程序的標識與雙開應用程序的標識相同。
[0160]圖5是根據一示例性實施例示出的一種用于雙開啟應用程序的裝置的框圖,該裝置應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,該電子設備可以為移動終端、平板設備、醫療設備、健身設備以及個人數字助理等等。
[0161]參照圖5,裝置500可以包括以下一個或多個組件:處理組件502,存儲器504,電源組件506,多媒體組件508,音頻組件510,輸入/輸出(I/O)的接口512,傳感器組件514,以及通信組件516。
[0162]處理組件502通常控制裝置500的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件502可以包括一個或多個處理器520來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件502可以包括一個或多個模塊,便于處理組件502和其他組件之間的交互。例如,處理組件502可以包括多媒體模塊,以方便多媒體組件508和處理組件502之間的交互。
[0163]存儲器504被配置為存儲各種類型的數據以支持在裝置500的操作。這些數據的示例包括用于在裝置500上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器504可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0164]電源組件506為裝置500的各種組件提供電力。電源組件506可以包括電源管理系統,一個或多個電源,及其他與為裝置500生成、管理和分配電力相關聯的組件。
[0165]多媒體組件508包括在所述裝置500和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件508包括一個前置攝像頭和/或后置攝像頭。當裝置500處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
[0166]音頻組件510被配置為輸出和/或輸入音頻信號。例如,音頻組件510包括一個麥克風(MIC),當裝置500處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器504或經由通信組件516發送。在一些實施例中,音頻組件510還包括一個揚聲器,用于輸出音頻信號。
[0167]I/O接口512為處理組件502和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0168]傳感器組件514包括一個或多個傳感器,用于為裝置500提供各個方面的狀態評估。例如,傳感器組件514可以檢測到裝置500的打開/關閉狀態,組件的相對定位,例如所述組件為裝置500的顯示器和小鍵盤,傳感器組件514還可以檢測裝置500或裝置500—個組件的位置改變,用戶與裝置500接觸的存在或不存在,裝置500方位或加速/減速和裝置500的溫度變化。傳感器組件514可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件514還可以包括光傳感器,如CMOS或C⑶圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件514還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0169]通信組件516被配置為便于裝置500和其他設備之間有線或無線方式的通信。裝置500可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件516經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件516還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
[0170]在示例性實施例中,裝置500可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述應用程序雙開啟方法。
[0171]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器504,上述指令可由裝置500的處理器520執行以完成上述應用程序雙開啟方法。例如,所述非臨時性計算機可讀存儲介質可以是R0M、隨機存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數據存儲設備等。
[0172]一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由裝置500的處理器執行時,使得裝置500能夠執行圖1、圖2A、圖2C以及圖2D中所示的步驟。
[0173]本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
[0174]應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。
【主權項】
1.一種應用程序雙開啟方法,其特征在于,應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,所述方法包括: 利用所述主賬戶在所述系統中安裝指定的原始應用程序,為所述原始應用程序分配第一資源目錄,利用所述原始應用程序的標識以及所述主賬戶為所述第一資源目錄設置操作權限,所述第一資源目錄用于存儲所述主賬戶安裝的所述原始應用程序運行時需要的相關信息; 利用所述子賬戶在所述系統中安裝與所述原始應用程序相同的雙開應用程序,為所述雙開應用程序分配第二資源目錄,利用所述雙開應用程序的標識以及所述子賬戶為所述第二資源目錄設置操作權限,所述第二資源目錄用于存儲所述子賬戶安裝的所述雙開應用程序運行時需要的相關信息; 其中,所述原始應用程序和所述雙開應用程序被允許同時開啟,所述原始應用程序的標識與所述雙開應用程序的標識相同。2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 當所述子賬戶開啟后,在所述子賬戶的進程加載空間中,僅允許開啟所述子賬戶安裝的應用程序需要調用的系統進程。3.根據權利要求1所述的方法,其特征在于,所述方法還包括: 當在所述系統上成功注冊所述主賬戶時,為所述主賬戶設置與所述主賬戶相關的第一數據存儲空間; 當在所述系統上成功注冊所述子賬戶時,為所述子賬戶設置與所述子賬戶相關的第二數據存儲空間; 控制所述雙開應用程序將需要存儲的指定類型的資源存儲至所述第一數據存儲空間的公共目錄下,控制所述雙開應用程序將需要存儲的非指定類型的資源存儲至所述第二數據存儲空間中; 當所述雙開應用程序需要訪問所述指定類型的資源時,控制所述雙開應用程序從所述第一數據存儲空間的所述公共目錄中進行讀取。4.根據權利要求1所述的方法,其特征在于,所述方法還包括: 在成功安裝所述雙開應用程序后,向所述電子設備的桌面發送廣播消息,所述廣播消息包含所述雙開應用程序的標識; 在所述桌面接收到所述廣播消息后,判定所述桌面上是否存在具備所述標識的原始應用程序的桌面快捷圖標; 在所述桌面上存在具備所述標識的原始應用程序的桌面快捷圖標時,為所述雙開應用程序生成帶有標記的桌面快捷圖標,將所述帶有標記的桌面快捷圖標顯示在所述桌面上。5.根據權利要求1至4中任一所述的方法,其特征在于,所述方法還包括: 接收第三方應用程序發送的攜帶有指定標識的程序調用請求; 顯示選擇提示框,所述選擇提示框用于引導選擇具備所述指定標識的原始應用程序或具備所述指定標識的雙開應用程序。6.根據權利要求5所述的方法,其特征在于,所述選擇提示框包括具備所述原始應用程序的桌面快捷圖標和所述雙開應用程序的桌面快捷圖標。7.根據權利要求5所述的方法,其特征在于,所述方法還包括: 當利用所述選擇提示框選擇調用所述原始應用程序時,調用所述原始應用程序所涉及的原始進程,所述原始進程使用所述第一資源目錄中的數據; 當利用所述選擇提示框選擇調用所述雙開應用程序時,調用所述雙開應用程序所涉及的雙開進程,所述雙開進程使用所述第二資源目錄中的數據。8.—種應用程序雙開啟裝置,其特征在于,應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,所述裝置包括: 第一設置模塊,被配置為利用所述主賬戶在所述系統中安裝指定的原始應用程序,為所述原始應用程序分配第一資源目錄,利用所述原始應用程序的標識以及所述主賬戶為所述第一資源目錄設置操作權限,所述第一資源目錄用于存儲所述主賬戶安裝的所述原始應用程序運行時需要的相關信息; 第二設置模塊,被配置為利用所述子賬戶在所述系統中安裝與所述原始應用程序相同的雙開應用程序,為所述雙開應用程序分配第二資源目錄,利用所述雙開應用程序的標識以及所述子賬戶為所述第二資源目錄設置操作權限,所述第二資源目錄用于存儲所述子賬戶安裝的所述雙開應用程序運行時需要的相關信息; 其中,所述原始應用程序和所述雙開應用程序被允許同時開啟,所述原始應用程序的標識與所述雙開應用程序的標識相同。9.根據權利要求8所述的裝置,其特征在于,所述裝置還包括: 允許模塊,被配置為當所述子賬戶開啟后,在所述子賬戶的進程加載空間中,僅允許開啟所述子賬戶安裝的應用程序需要調用的系統進程。10.根據權利要求8所述的裝置,其特征在于,所述裝置還包括: 第三設置模塊,被配置為當在所述系統上成功注冊所述主賬戶時,為所述主賬戶設置與所述主賬戶相關的第一數據存儲空間; 第四設置模塊,被配置為當在所述系統上成功注冊所述子賬戶時,為所述子賬戶設置與所述子賬戶相關的第二數據存儲空間; 第一控制模塊,被配置為控制所述雙開應用程序將需要存儲的指定類型的資源存儲至所述第一數據存儲空間的公共目錄下,控制所述雙開應用程序將需要存儲的非指定類型的資源存儲至所述第二數據存儲空間中; 第二控制模塊,被配置為當所述雙開應用程序需要訪問所述指定類型的資源時,控制所述雙開應用程序從所述第一數據存儲空間的所述公共目錄中進行讀取。11.根據權利要求8所述的裝置,其特征在于,所述裝置還包括: 廣播模塊,被配置為在成功安裝所述雙開應用程序后,向所述電子設備的桌面發送廣播消息,所述廣播消息包含所述雙開應用程序的標識; 判定模塊,被配置為在所述桌面接收到所述廣播模塊發送的廣播消息后,判定所述桌面上是否存在具備所述標識的原始應用程序的桌面快捷圖標; 第一顯示模塊,被配置為在所述判定模塊判定的結果為桌面上存在具備所述標識的原始應用程序的桌面快捷圖標時,為所述雙開應用程序生成帶有標記的桌面快捷圖標,將所述帶有標記的桌面快捷圖標顯示在所述桌面上。12.根據權利要求8至11中任一所述的裝置,其特征在于,所述裝置還包括: 接收模塊,被配置為接收第三方應用程序發送的攜帶有指定標識的程序調用請求; 第二顯示模塊,被配置為顯示選擇提示框,所述選擇提示框用于引導選擇具備所述接收模塊接收到的程序調用請求攜帶的指定標識的原始應用程序或具備所述接收模塊接收到的程序調用請求攜帶的指定標識的雙開應用程序。13.根據權利要求12所述的裝置,其特征在于,所述選擇提示框包括具備所述原始應用程序的桌面快捷圖標和所述雙開應用程序的桌面快捷圖標。14.根據權利要求12所述的裝置,其特征在于,所述裝置還包括: 第一調用模塊,被配置為當利用所述第二顯示模塊顯示的選擇提示框選擇調用所述原始應用程序時,調用所述原始應用程序所涉及的原始進程,所述原始進程使用所述第一資源目錄中的數據; 第二調用模塊,被配置為當利用所述第二顯示模塊顯示的選擇提示框選擇調用所述雙開應用程序時,調用所述雙開應用程序所涉及的雙開進程,所述雙開進程使用所述第二資源目錄中的數據。15.—種應用程序雙開啟裝置,其特征在于,應用于電子設備中,所述電子設備的系統支持設置主賬戶和子賬戶,所述裝置包括: 處理器; 用于存儲所述處理器可執行指令的存儲器; 其中,所述處理器被配置為: 利用所述主賬戶在所述系統中安裝指定的原始應用程序,為所述原始應用程序分配第一資源目錄,利用所述原始應用程序的標識以及所述主賬戶為所述第一資源目錄設置操作權限,所述第一資源目錄用于存儲所述主賬戶安裝的所述原始應用程序運行時需要的相關信息; 利用所述子賬戶在所述系統中安裝與所述原始應用程序相同的雙開應用程序,為所述雙開應用程序分配第二資源目錄,利用所述雙開應用程序的標識以及所述子賬戶為所述第二資源目錄設置操作權限,所述第二資源目錄用于存儲所述子賬戶安裝的所述雙開應用程序運行時需要的相關信息; 其中,所述原始應用程序和所述雙開應用程序被允許同時開啟,所述原始應用程序的標識與所述雙開應用程序的標識相同。
【文檔編號】G06F9/48GK106020943SQ201610290470
【公開日】2016年10月12日
【申請日】2016年5月4日
【發明人】王樂, 李楠, 呂曾翔, 馬驥
【申請人】北京小米移動軟件有限公司