本發(fā)明實(shí)施例涉及智能終端技術(shù)領(lǐng)域,尤其涉及一種多開應(yīng)用的操作管理方法、裝置及智能終端。
背景技術(shù):
隨著智能終端技術(shù)的快速發(fā)展,智能終端用戶群體的規(guī)模不斷加大,用戶對(duì)智能終端中應(yīng)用程序的使用需求也越來越豐富。
目前,用戶在使用一般的智能終端的過程中,若已打開一個(gè)應(yīng)用程序,那么就無法再次打開該應(yīng)用程序,也就是說,僅能夠登錄該應(yīng)用程序的一個(gè)賬號(hào)。而對(duì)于很多用戶來說,由于工作及生活等各方面的原因會(huì)為同一個(gè)應(yīng)用程序設(shè)置多個(gè)賬號(hào),那么這類用戶會(huì)迫切希望在同一個(gè)智能終端上同時(shí)登錄該多個(gè)賬號(hào)。為了滿足用戶的同時(shí)登錄同一應(yīng)用程序的多個(gè)賬號(hào)的需求,個(gè)別應(yīng)用多開方案應(yīng)運(yùn)而生,然而,現(xiàn)有的應(yīng)用多開方案中,主應(yīng)用與分身應(yīng)用之間、以及各分身應(yīng)用之間幾乎沒有任何關(guān)聯(lián),當(dāng)用戶想要對(duì)多個(gè)賬號(hào)執(zhí)行一個(gè)同樣的操作時(shí),需要分別對(duì)每個(gè)應(yīng)用進(jìn)行同樣的操作,過程繁瑣,費(fèi)時(shí)費(fèi)力。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的是提供一種多開應(yīng)用的操作管理方法、裝置及智能終端,以提升現(xiàn)有的多開應(yīng)用的操作管理效率。
第一方面,本發(fā)明實(shí)施例提供了一種多開應(yīng)用的操作管理方法,包括:
選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用,其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用;
獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的操作信息;
控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與所述操作信息相對(duì)應(yīng)的操作。
第二方面,本發(fā)明實(shí)施例提供了一種多開應(yīng)用的操作管理裝置,包括:
目標(biāo)應(yīng)用選擇模塊,用于選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用,其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用;
操作信息獲取模塊,用于獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的操作信息;
操作控制模塊,用于控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與所述操作信息相對(duì)應(yīng)的操作。
第三方面,本發(fā)明實(shí)施例提供了一種智能終端,所述智能終端集成了本發(fā)明實(shí)施例所述的多開應(yīng)用的操作管理裝置。
本發(fā)明實(shí)施例中提供的多開應(yīng)用的操作管理方案,選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用,并獲取針對(duì)目標(biāo)應(yīng)用的操作信息,控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作。通過采用上述技術(shù)方案,可方便快捷地實(shí)現(xiàn)有選擇性的對(duì)多開應(yīng)用集合中的多個(gè)目標(biāo)應(yīng)用進(jìn)行批量操作,減少用戶的手動(dòng)操作步驟,提升終端應(yīng)用的操作管理效率。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種多開應(yīng)用的操作管理方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的另一種多開應(yīng)用的操作管理方法的流程示意圖;
圖3為本發(fā)明實(shí)施例提供的另一種多開應(yīng)用的操作管理方法的流程示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種多開應(yīng)用的操作管理方法的流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種多開應(yīng)用的操作管理裝置的結(jié)構(gòu)框圖;
圖6為本發(fā)明實(shí)施例提供的一種智能終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖并通過具體實(shí)施方式來進(jìn)一步說明本發(fā)明的技術(shù)方案??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各步驟的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
圖1為本發(fā)明實(shí)施例提供的一種多開應(yīng)用的操作管理方法的流程示意圖,該方法可以由多開應(yīng)用的操作管理裝置執(zhí)行,其中該裝置可由軟件和/或硬件實(shí)現(xiàn),一般可集成在智能終端中。如圖1所示,該方法包括:
步驟101、選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用。
其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用。
示例性的,本實(shí)施例中的智能終端可為智能手機(jī)、智能手表、平板電腦、以及智能電視等設(shè)備。
示例性的,本實(shí)施例中的多開應(yīng)用具體可為允許用戶同時(shí)登錄多個(gè)不同賬號(hào)的應(yīng)用,一般包括主應(yīng)用和分身應(yīng)用,主應(yīng)用和與主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用組成了多開應(yīng)用集合。例如,對(duì)于微信來說,普通的微信客戶端僅允許用戶登錄一個(gè)賬號(hào)A,而當(dāng)用戶需要登錄自己的另外一個(gè)賬號(hào)B時(shí),就需要注銷當(dāng)前賬號(hào)A,然后再登錄賬號(hào)B;而具備多開屬性的微信客戶端能夠同時(shí)登錄賬號(hào)A和賬號(hào)B,比如可通過主微信登錄賬號(hào)A,通過分身微信登錄賬號(hào)B。
多開應(yīng)用集合的實(shí)現(xiàn)方式可以有很多種,本實(shí)施例不做具體限定。例如,可分別安裝不同版本的應(yīng)用,將一種版本作為主應(yīng)用,將其他版本作為分身應(yīng)用,其中,可通過反編譯修改應(yīng)用的安裝包(APK)文件,再安裝修改后的APK文件來實(shí)現(xiàn)安裝不同版本的同款應(yīng)用;又如,可通過應(yīng)用模擬用戶空間及動(dòng)態(tài)加載技術(shù)的第三方多開助手軟件來實(shí)現(xiàn);再如,可通過修改系統(tǒng)機(jī)制來實(shí)現(xiàn)。
優(yōu)選的,本實(shí)施例中多開應(yīng)用集合基于多用戶機(jī)制來實(shí)現(xiàn),其中多用戶機(jī)制具體可包括智能終端中的操作系統(tǒng)所支持的多用戶機(jī)制,如安卓(Android)系統(tǒng)的多用戶機(jī)制以及手機(jī)窗口(Windows Phone,WP)操作系統(tǒng)的多用戶機(jī)制等。
示例性的,可根據(jù)用戶的操作來選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用。例如,本步驟具體可包括:根據(jù)用戶操作在智能終端中進(jìn)入批量操作功能,在批量操作功能對(duì)應(yīng)的界面中顯示智能終端中存在的多開應(yīng)用列表,確定用戶選擇的多開應(yīng)用,記錄用戶勾選的該多開應(yīng)用對(duì)應(yīng)的多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用。本實(shí)施例中的目標(biāo)應(yīng)用可理解為用戶希望進(jìn)行批量操作的應(yīng)用。
步驟102、獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的操作信息。
示例性的,根據(jù)多開應(yīng)用的類型以及多開應(yīng)用所具備的功能的不同,用戶可在多開應(yīng)用上進(jìn)行各種操作,本實(shí)施例不做具體限定。例如,多開應(yīng)用為郵件客戶端時(shí),可進(jìn)行收發(fā)郵件、添加聯(lián)系人及清空回收箱等操作;多開應(yīng)用為微博客戶端時(shí),可進(jìn)行添加關(guān)注、發(fā)布微博以及讀取留言等操作;多開應(yīng)用為微信等聊天應(yīng)用時(shí),可進(jìn)行收發(fā)消息、發(fā)布朋友圈以及添加/刪除好友等操作;多開應(yīng)用為游戲類應(yīng)用時(shí),可進(jìn)行簽到、收發(fā)虛擬物品以及添加/刪除好友等操作。
示例性的,操作信息可包括操作類型、操作對(duì)象及操作內(nèi)容等。例如,用戶所要進(jìn)行的操作為刪除目標(biāo)應(yīng)用的聯(lián)系人列表中的聯(lián)系人A,那么操作類型可理解為刪除類,操作對(duì)象可理解為聯(lián)系人列表,操作內(nèi)容可理解為聯(lián)系人A;又如,用戶所要進(jìn)行的操作為在目標(biāo)應(yīng)用中的社交圈發(fā)布一張圖片B,那么操作類型可理解為發(fā)布信息類,操作對(duì)象可理解為社交圈,操作內(nèi)容可理解為圖片B。
示例性的,可獲取用戶以文字或語音等形式在智能終端中輸入的操作信息;也可繪制多開應(yīng)用的操作界面并在智能終端屏幕上進(jìn)行顯示,用戶可通過在該操作界面上進(jìn)行操作以實(shí)現(xiàn)操作信息的輸入,智能終端獲取用戶輸入的操作信息。
步驟103、控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作。
示例性的,在獲取到操作信息后,可依次控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作或者同時(shí)控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作,以實(shí)現(xiàn)對(duì)至少兩個(gè)目標(biāo)應(yīng)用的批量操作。優(yōu)選的,控制至少兩個(gè)目標(biāo)應(yīng)用在后臺(tái)執(zhí)行與操作信息相對(duì)應(yīng)的操作,這樣設(shè)置的好處在于,避免操作過程中的界面顯示,減少界面顯示對(duì)用戶的干擾,且能夠加快批量操作速度,節(jié)省系統(tǒng)資源。
例如,用戶的智能終端上安裝了某個(gè)多開游戲客戶端,用戶選擇了其中的主應(yīng)用A和分身應(yīng)用B,若用戶需要對(duì)它們進(jìn)行靜音操作,則本步驟可控制主應(yīng)用A和分身應(yīng)用B同時(shí)或者先后執(zhí)行靜音操作。
本發(fā)明實(shí)施例提供的多開應(yīng)用的操作管理方法,選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用,并獲取針對(duì)目標(biāo)應(yīng)用的操作信息,控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作。通過采用上述技術(shù)方案,可方便快捷地實(shí)現(xiàn)有選擇性的對(duì)多開應(yīng)用集合中的多個(gè)目標(biāo)應(yīng)用進(jìn)行批量操作,減少用戶的手動(dòng)操作步驟,提升終端應(yīng)用的操作管理效率。
圖2為本發(fā)明實(shí)施例提供的另一種多開應(yīng)用的操作管理方法的流程示意圖,該方法以上述技術(shù)方案為基礎(chǔ)進(jìn)行優(yōu)化,將步驟“控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作”優(yōu)化為:利用操作系統(tǒng)的輔助功能控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作。
相應(yīng)的,本實(shí)施例的方法包括如下步驟:
步驟201、選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用。
其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用。
步驟202、獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的操作信息。
步驟203、利用操作系統(tǒng)的輔助功能控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作。
目前,常見的智能終端操作系統(tǒng)如Android操作系統(tǒng)和蘋果(IOS)操作系統(tǒng)等都具備輔助功能,操作系統(tǒng)的輔助功能旨在幫助使用智能終端有困難或障礙的用戶實(shí)現(xiàn)觸覺反饋、手勢(shì)操作及文字轉(zhuǎn)語音等功能。以Android操作系統(tǒng)的輔助服務(wù)(AccessibilityService)為例,利用AccessibilityService可模擬用戶的點(diǎn)擊、滑動(dòng)、長按及拖動(dòng)等各種手勢(shì)操作,從而實(shí)現(xiàn)控制目標(biāo)應(yīng)用的操作。
優(yōu)選的,本步驟可包括利用操作系統(tǒng)的輔助功能控制至少兩個(gè)目標(biāo)應(yīng)用在后臺(tái)執(zhí)行與操作信息相對(duì)應(yīng)的操作。
本發(fā)明實(shí)施例提供的多開應(yīng)用的操作管理方法,利用操作系統(tǒng)的輔助功能來控制至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與操作信息相對(duì)應(yīng)的操作,保證批量操作的準(zhǔn)確性,進(jìn)一步提升終端應(yīng)用的操作管理效率。
圖3為本發(fā)明實(shí)施例提供的另一種多開應(yīng)用的操作管理方法的流程示意圖,該方法以上述技術(shù)方案為基礎(chǔ)進(jìn)行優(yōu)化,該方法包括如下步驟:
步驟301、選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用。
其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用。
步驟302、獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的資源發(fā)布操作信息。
示例性的,所述資源包括文字、圖片、音頻、視頻和網(wǎng)頁鏈接中的至少一項(xiàng)。
以用戶選擇進(jìn)行批量操作的多開應(yīng)用為多開微信應(yīng)用客戶端為例,用戶進(jìn)入初始界面,選擇待操作的多開應(yīng)用為多開微信,并進(jìn)一步選擇了主微信0、分身微信1和分身微信2為目標(biāo)應(yīng)用,每個(gè)目標(biāo)應(yīng)用中分別登錄了用戶的不同微信賬號(hào),假設(shè)分別為微信賬號(hào)a、微信賬號(hào)b和微信賬號(hào)c。假設(shè)用戶想在三個(gè)微信賬號(hào)中發(fā)布一條同樣的朋友圈,該朋友圈包括照片和文字。那么智能終端可向用戶提供文本框界面和圖片選擇界面,用戶可通過輸入法控件在文本框界面中輸入文字,然后通過在本地圖庫中選擇或者利用攝像頭拍攝等方式選擇想要發(fā)布的照片,然后確認(rèn)批量發(fā)布,本步驟中可獲取上述相關(guān)的操作信息。
進(jìn)一步的,資源發(fā)布操作信息包括資源選擇操作信息或者資源存儲(chǔ)路徑信息。以資源為圖片為例,用戶在選擇圖片時(shí)一般會(huì)進(jìn)入圖片管理界面,在界面上進(jìn)行拖動(dòng)操作以使屏幕上出現(xiàn)想要選擇的照片,再在圖片管理界面中點(diǎn)擊需要選擇的圖片,智能終端可記錄下用戶的拖動(dòng)操作信息(如拖動(dòng)的次數(shù)以及每次拖動(dòng)的距離等)以及所點(diǎn)擊的位置信息(如在屏幕上的坐標(biāo)信息)作為資源選擇操作信息。此外,在用戶選擇或輸入了需要發(fā)布的資源后,該資源會(huì)存儲(chǔ)于智能終端中,可將資源在智能終端中的存儲(chǔ)路徑以及資源標(biāo)識(shí)(Identificaiton,ID)等信息作為資源存儲(chǔ)路徑信息。這樣設(shè)置的好處在于,每個(gè)資源個(gè)體在系統(tǒng)中可有一個(gè)資源ID,系統(tǒng)可以獲取每一個(gè)界面的調(diào)用者和被調(diào)用者,系統(tǒng)判斷本方法的執(zhí)行主體正在控制多開應(yīng)用,將本方法的執(zhí)行主體記錄為調(diào)用者,當(dāng)進(jìn)入多開應(yīng)用的資源選擇界面時(shí),不選擇資源直接退出(一般的情況會(huì)在選擇資源后返回一個(gè)結(jié)果,該結(jié)果就是選中的資源,如果直接退出,就代表返回的結(jié)果為空),可通過底層實(shí)現(xiàn)將此界面的調(diào)用結(jié)果修改為資源存儲(chǔ)路徑信息對(duì)應(yīng)的資源,以此實(shí)現(xiàn)獲得用戶選擇的資源,這樣選擇資源的過程更加快捷且選擇結(jié)果更加準(zhǔn)確。
步驟303、利用操作系統(tǒng)的輔助功能控制所述至少兩個(gè)目標(biāo)應(yīng)用獲取所述資源發(fā)布操作信息對(duì)應(yīng)的資源并執(zhí)行發(fā)布操作。
現(xiàn)有方案中,用戶若想在主微信0、分身微信1和分身微信2發(fā)布同樣的朋友圈時(shí),需要先進(jìn)入主微信0輸入文字、選擇圖片并確認(rèn)發(fā)布,然后再分別進(jìn)入分身微信1和分身微信2中,進(jìn)行同樣的操作,也就是說,總計(jì)需要重復(fù)三次進(jìn)行發(fā)布朋友圈的操作,操作過程費(fèi)時(shí)費(fèi)力。
而本實(shí)施例中,如上述舉例,在獲取到批量發(fā)布微信朋友圈的相關(guān)操作信息后,本步驟利用操作系統(tǒng)的輔助功能控制主微信0、分身微信1和分身微信2分別在各自的賬號(hào)(微信賬號(hào)a、微信賬號(hào)b和微信賬號(hào)c)中發(fā)布之前所輸入的文字和所選擇的照片。
具體的實(shí)現(xiàn)過程可描述如下:
可先后啟動(dòng)主微信0、分身微信1和分身微信2并依次進(jìn)行朋友圈發(fā)布操作,下面以在主微信0中進(jìn)行朋友圈發(fā)布操作為例進(jìn)行說明。
1.通過操作系統(tǒng)的輔助功能,從主微信0的主界面找到“發(fā)現(xiàn)”按鈕,模擬用戶進(jìn)行點(diǎn)擊,進(jìn)入“發(fā)現(xiàn)”界面;
2.通過操作系統(tǒng)的輔助功能,獲取“發(fā)現(xiàn)”界面中的“朋友圈”項(xiàng),如果沒有,可提示用戶該主微信0沒有開放朋友圈功能;如果有,則模擬用戶進(jìn)行點(diǎn)擊,進(jìn)入“朋友圈”界面;
3.在“朋友圈”界面,根據(jù)用戶選擇要發(fā)送的是文字內(nèi)容還是圖文結(jié)合內(nèi)容,對(duì)朋友圈中的“相機(jī)(代表編輯朋友圈的按鈕)”圖標(biāo)進(jìn)行長按或短按,彈出朋友圈編輯界面,上述舉例中用戶要發(fā)送文字和照片,所以這里通過操作系統(tǒng)的輔助功能模擬用戶短按“相機(jī)”圖標(biāo);
4.彈出“小視頻-拍照-從相冊(cè)選擇”的選項(xiàng),模擬用戶點(diǎn)擊“照片”,進(jìn)入照片選擇界面,按照資源選擇操作信息在該界面中從左至右,從上至下進(jìn)行查找,找到后再次模擬用戶點(diǎn)擊,返回編輯界面,或者直接根據(jù)資源存儲(chǔ)路徑信息調(diào)用相應(yīng)的照片;
5、進(jìn)入文字內(nèi)容編輯界面,模擬用戶長按,會(huì)彈出“復(fù)制-粘貼-剪貼”的選項(xiàng),模擬用戶點(diǎn)擊“粘貼”項(xiàng),將剛才用戶輸入的文字粘貼在編輯界面;
6.在界面中找到“發(fā)送”按鈕,并再次實(shí)施模擬用戶點(diǎn)擊,朋友圈內(nèi)容即被發(fā)送成功;
7.提示用戶主微信0的朋友圈發(fā)送結(jié)果。
參照上述內(nèi)容依次控制分身微信1和分身微信2執(zhí)行朋友圈發(fā)布操作,進(jìn)而實(shí)現(xiàn)了朋友圈的批量發(fā)布,最后可返回初始界面。
優(yōu)選的,上述過程由智能終端在系統(tǒng)后臺(tái)完成,用戶可直接看到批量發(fā)布的操作結(jié)果,若需要進(jìn)一步確認(rèn),用戶可自行打開想要查看的主微信或者分身微信進(jìn)行查看。
由上述內(nèi)容可知,用戶無需進(jìn)入任何一個(gè)微信,即可實(shí)現(xiàn)批量發(fā)布朋友圈的功能,相比現(xiàn)有方式來說,批量發(fā)布的過程完全由智能終端自動(dòng)完成,使用戶免除了在多個(gè)賬號(hào)中重復(fù)進(jìn)行資源發(fā)布操作的煩惱,提升了終端應(yīng)用的操作管理效率。
圖4為本發(fā)明實(shí)施例提供的另一種多開應(yīng)用的操作管理方法的流程示意圖,該方法以上述技術(shù)方案為基礎(chǔ)進(jìn)行優(yōu)化,該方法包括如下步驟:
步驟401、選擇基于多用戶機(jī)制實(shí)現(xiàn)的多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用。
其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用,所述多開應(yīng)用集合基于多用戶機(jī)制來實(shí)現(xiàn)。
具體的,多開應(yīng)用集合基于多用戶機(jī)制來實(shí)現(xiàn),包括:
主應(yīng)用安裝于主用戶下,分身應(yīng)用安裝于從用戶下,所述主用戶中包含用于對(duì)所述分身應(yīng)用進(jìn)行操作的接入口。
在一個(gè)實(shí)施例中,本申請(qǐng)的多用戶實(shí)現(xiàn)機(jī)制包括了以下邏輯:
1.多用戶管理
a)系統(tǒng)默認(rèn)有一個(gè)主用戶,主用戶可以創(chuàng)建其它的多個(gè)新用戶(從用戶),并可以刪除與管理它們;
b)普通用戶(非主用戶)與訪客用戶,可統(tǒng)稱為從用戶;
c)默認(rèn)主用戶id(身份標(biāo)識(shí),Identification)為0,其它新增用戶id從10開始,逐個(gè)增加;
d)切換用戶時(shí),會(huì)重新加載桌面等一系列界面切換;
e)主用戶可以限制其它用戶是否能夠接打電話及收發(fā)短信等權(quán)限。
對(duì)于多用戶管理,能夠通過主用戶對(duì)從用戶進(jìn)行管理,包括從用戶的創(chuàng)建、刪除及權(quán)限設(shè)置等,ID設(shè)置從主用戶開始,新增從用戶ID順序疊加,各用戶間切換時(shí),重新加載對(duì)應(yīng)用戶的桌面等一系列界面。
2.多用戶安裝、卸載應(yīng)用
a)默認(rèn)安裝的應(yīng)用,會(huì)安裝到所有己創(chuàng)建的用戶,在其它用戶桌面上都可見應(yīng)用圖標(biāo);
b)在主用戶通過文件管理安裝的應(yīng)用,不會(huì)安裝到其它用戶,在其它用戶桌面上不可見應(yīng)用圖標(biāo);
c)系統(tǒng)在安裝、卸載應(yīng)用時(shí)可指定userid(用戶身份標(biāo)識(shí)),指定應(yīng)用安裝到某個(gè)指定用戶,或在某個(gè)指定用戶卸載該應(yīng)用。也可以對(duì)所有用戶都安裝應(yīng)用,或卸載應(yīng)用。
d)在用戶A卸載了應(yīng)用B,對(duì)其它用戶來說,應(yīng)用B還是存在的,桌面上都可見應(yīng)用圖標(biāo),在其它用戶上,應(yīng)用B可以正常使用。
對(duì)于多用戶安裝、卸載應(yīng)用,默認(rèn)安裝的應(yīng)用會(huì)安裝到所有已創(chuàng)建的用戶(包括主用戶和從用戶),并在各用戶桌面上生成應(yīng)用圖標(biāo);而在主用戶下通過文件管理安裝的應(yīng)用,只安裝到主用戶下,在主用戶桌面生成應(yīng)用圖標(biāo),不安裝到從用戶下;應(yīng)用的安裝/卸載還可基于使用者對(duì)用戶的指定,使用者通過指定用戶身份標(biāo)識(shí),在主用戶和從用戶中指定應(yīng)用的安裝/卸載在某個(gè)用戶、某些用戶或所有用戶下進(jìn)行;同一應(yīng)用的卸載在各用戶下獨(dú)立進(jìn)行,對(duì)某一用戶下的應(yīng)用進(jìn)行卸載,不影響其他用戶下該應(yīng)用的使用。
3.用戶數(shù)據(jù)管理
a)與系統(tǒng)數(shù)據(jù)相關(guān)的用戶id目錄:存放了用戶對(duì)應(yīng)的各種系統(tǒng)數(shù)據(jù)存儲(chǔ),例如:桌面widget(組件)列表,設(shè)置數(shù)據(jù)庫,默認(rèn)應(yīng)用啟動(dòng)策略等等。
b)與應(yīng)用包數(shù)據(jù)相關(guān)的用戶id目錄:存放了用戶對(duì)應(yīng)安裝的應(yīng)用包目錄,如果應(yīng)用操作產(chǎn)生了數(shù)據(jù),則應(yīng)用數(shù)據(jù)也存放于此目錄。
c)系統(tǒng)SD卡(Secure Digital Memory Card,安全數(shù)碼卡)目錄:每個(gè)用戶看到自己的sdcard目錄都是不一樣的,只能看到自己的sdcard目錄。
對(duì)于用戶數(shù)據(jù)管理,在多用戶實(shí)現(xiàn)機(jī)制下,各用戶下系統(tǒng)數(shù)據(jù)和應(yīng)用相關(guān)數(shù)據(jù)分別存放于不同的數(shù)據(jù)存放路徑下,如,某用戶下各種系統(tǒng)數(shù)據(jù)存放于指定的第一數(shù)據(jù)存放路徑下,而安裝的應(yīng)用包目錄及應(yīng)用操作產(chǎn)生的應(yīng)用數(shù)據(jù)這些應(yīng)用相關(guān)數(shù)據(jù)存放于指定的第二數(shù)據(jù)存放路徑下;各用戶下數(shù)據(jù)存儲(chǔ)相互獨(dú)立,各用戶只能查看自身的存儲(chǔ)數(shù)據(jù),如自身的sdcard目錄。
4.用戶權(quán)限管理
a)應(yīng)用在安裝以后,應(yīng)用申請(qǐng)的各種權(quán)限(例如:讀取存儲(chǔ)目錄權(quán)限,讀寫短信權(quán)限,打開相機(jī)權(quán)限等),會(huì)分為兩部分,一部分不敏感的權(quán)限,在應(yīng)用安裝時(shí),系統(tǒng)直接允許應(yīng)用獲得權(quán)限;一部分比較敏感的危險(xiǎn)權(quán)限,例如讀寫短信權(quán)限,會(huì)在應(yīng)用使用時(shí),系統(tǒng)提示用戶是否允許應(yīng)用獲得權(quán)限。
b)系統(tǒng)在不同的用戶,對(duì)同一個(gè)應(yīng)用的權(quán)限是獨(dú)立且隔離的,一個(gè)應(yīng)用獲得的基本不敏感權(quán)限,在安裝后,在每個(gè)用戶中都是直接獲得的,而部分比較敏感的危險(xiǎn)權(quán)限,是獨(dú)立的。例如:在用戶0打開微信時(shí),如果獲取了讀寫短信權(quán)限,切換到用戶10時(shí),第一次打開微信時(shí),系統(tǒng)還是會(huì)提示用戶是否允許,不會(huì)因?yàn)槲⑿旁谟脩?獲得了權(quán)限而不提醒。同理,在其它用戶也一樣。
對(duì)于用戶權(quán)限管理,某一用戶下應(yīng)用安裝時(shí),不敏感權(quán)限會(huì)直接獲得允許,敏感權(quán)限需經(jīng)使用者許可獲得;在不同的用戶下,對(duì)同一應(yīng)用的權(quán)限配置互相獨(dú)立且隔離,在用戶切換時(shí),對(duì)于初次使用的應(yīng)用的敏感權(quán)限,均需提示使用者是否賦權(quán)。
在一個(gè)實(shí)施例中,多開應(yīng)用集合基于多用戶機(jī)制來實(shí)現(xiàn)的過程可描述如下:
假設(shè)智能終端的默認(rèn)用戶為主用戶,用戶在主用戶下通過從應(yīng)用商店下載或者從其他來源拷貝等方式將應(yīng)用ABC的安裝包(package,APK)文件例如ABC.apk存入智能終端中,系統(tǒng)在主用戶下安裝ABC.apk后,主用戶桌面會(huì)生成一個(gè)主應(yīng)用ABC的圖標(biāo)。當(dāng)在主用戶下檢測到針對(duì)主應(yīng)用ABC的分身創(chuàng)建請(qǐng)求時(shí),在從用戶(若當(dāng)前不存在從用戶,則可創(chuàng)建一個(gè)從用戶,該創(chuàng)建過程是在用戶無法察覺的情況下完成的,也無需用戶設(shè)置賬戶和密碼)下安裝ABC.apk得到分身應(yīng)用,為了對(duì)主應(yīng)用和分身應(yīng)用加以區(qū)分,可為新安裝的分身應(yīng)用添加一個(gè)標(biāo)識(shí)(假設(shè)為*),分身應(yīng)用可被記為ABC*。當(dāng)ABC*安裝成功后,可指定將“安裝成功”的通知(在該通知中也添加標(biāo)識(shí)*)發(fā)送給主用戶,主用戶下的桌面接收到該通知后,生成一個(gè)帶有標(biāo)識(shí)*的圖標(biāo),以與主應(yīng)用ABC的圖標(biāo)進(jìn)行區(qū)分,該圖標(biāo)可作為主用戶中對(duì)分身應(yīng)用進(jìn)行操作的接入口,當(dāng)該圖標(biāo)被點(diǎn)擊后,系統(tǒng)將指定ABC*在從用戶下啟動(dòng),與ABC*對(duì)應(yīng)的相關(guān)進(jìn)程也在從用戶下運(yùn)行,并將ABC*的人機(jī)交互界面(簡稱界面)顯示于主用戶下,此時(shí)ABC*的界面也可作為主用戶中對(duì)分身應(yīng)用進(jìn)行操作的接入口。
對(duì)于分身應(yīng)用來說,其在主用戶中的接入口的存在形式可以是多種多樣的,本實(shí)施例不做具體限定,例如,可以是包含應(yīng)用標(biāo)識(shí)的桌面圖標(biāo),該應(yīng)用標(biāo)識(shí)用以將當(dāng)前分身應(yīng)用與主應(yīng)用以及其他分身應(yīng)用區(qū)分開來;還可以是附加于主應(yīng)用圖標(biāo)上的應(yīng)用標(biāo)識(shí);還可以是以浮窗形式存在的包含應(yīng)用標(biāo)識(shí)的圖標(biāo);還可以是存在于通知中心等位置的項(xiàng)目。
智能終端用戶在主用戶中可實(shí)現(xiàn)對(duì)主應(yīng)用的操作,同時(shí)還可在主用戶中通過接入口對(duì)相應(yīng)的分身應(yīng)用進(jìn)行操作。可以理解的是,同一個(gè)主應(yīng)用可對(duì)應(yīng)多個(gè)分身應(yīng)用,每個(gè)分身應(yīng)用均被安裝于一個(gè)不同的從用戶中,使各分身應(yīng)用分別運(yùn)行于不同的從用戶中,在運(yùn)行過程中互不干擾。
基于多用戶機(jī)制來實(shí)現(xiàn)多開應(yīng)用的好處在于,相比于第三方多開助手軟件來說,避免第三方軟件推送廣告以及竊取用戶隱私數(shù)據(jù)等行為的發(fā)生,安全性更高;相比與主應(yīng)用和分身應(yīng)用均運(yùn)行于同一用戶下的方案來說,減少同一用戶下不同分身應(yīng)用或主應(yīng)用之間的進(jìn)程干擾,以及避免復(fù)雜運(yùn)行環(huán)境所帶來的功能缺失現(xiàn)象的發(fā)生。
示例性的,本實(shí)施例中可通過用戶標(biāo)識(shí)userid及應(yīng)用標(biāo)識(shí)Uid來區(qū)分主應(yīng)用和分身應(yīng)用。
步驟402、獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的資源發(fā)布操作信息。
步驟403、利用操作系統(tǒng)的輔助功能控制所述至少兩個(gè)目標(biāo)應(yīng)用獲取資源發(fā)布操作信息對(duì)應(yīng)的資源并執(zhí)行發(fā)布操作。
本發(fā)明實(shí)施例提供的多開應(yīng)用的操作管理方法,通過采用多用戶機(jī)制來實(shí)現(xiàn)多開應(yīng)用集合,有效避免了在同一用戶下不同分身應(yīng)用與主應(yīng)用之間的進(jìn)程干擾,在多用戶中實(shí)現(xiàn)多開應(yīng)用集合可使目標(biāo)應(yīng)用之間的操作互不干擾。
圖5為本發(fā)明實(shí)施例提供的一種多開應(yīng)用的操作管理裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實(shí)現(xiàn),一般集成在智能終端中,可通過執(zhí)行多開應(yīng)用的操作管理方法來對(duì)多開應(yīng)用的操作進(jìn)行管理。如圖5所示,該裝置包括目標(biāo)應(yīng)用選擇模塊501、操作信息獲取模塊502和操作控制模塊503。
其中,目標(biāo)應(yīng)用選擇模塊501,用于選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用,其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用;操作信息獲取模塊502,用于獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的操作信息;操作控制模塊503,用于控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與所述操作信息相對(duì)應(yīng)的操作。
本發(fā)明實(shí)施例提供的多開應(yīng)用的操作管理裝置,可方便快捷地實(shí)現(xiàn)有選擇性的對(duì)多開應(yīng)用集合中的多個(gè)目標(biāo)應(yīng)用進(jìn)行批量操作,減少用戶的手動(dòng)操作步驟,提升終端應(yīng)用的操作管理效率。
在上述實(shí)施例的基礎(chǔ)上,所述操作控制模塊具體用于:利用操作系統(tǒng)的輔助功能控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與所述操作信息相對(duì)應(yīng)的操作。
在上述實(shí)施例的基礎(chǔ)上,所述操作信息獲取模塊具體用于:獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的資源發(fā)布操作信息;所述操作控制模塊具體用于:利用操作系統(tǒng)的輔助功能控制所述至少兩個(gè)目標(biāo)應(yīng)用獲取所述資源發(fā)布操作信息對(duì)應(yīng)的資源并執(zhí)行發(fā)布操作。
在上述實(shí)施例的基礎(chǔ)上,所述資源包括文字、圖片、音頻、視頻和網(wǎng)頁鏈接中的至少一項(xiàng)。
在上述實(shí)施例的基礎(chǔ)上,所述資源發(fā)布操作信息包括資源選擇操作信息或者資源存儲(chǔ)路徑信息。
在上述實(shí)施例的基礎(chǔ)上,所述多開應(yīng)用集合基于多用戶機(jī)制來實(shí)現(xiàn)。
在上述實(shí)施例的基礎(chǔ)上,所述多開應(yīng)用集合基于多用戶機(jī)制來實(shí)現(xiàn),包括:主應(yīng)用安裝于主用戶下,分身應(yīng)用安裝于從用戶下,所述主用戶中包含用于對(duì)所述分身應(yīng)用進(jìn)行操作的接入口。
本實(shí)施例提供了一種智能終端,該智能終端可以包括本發(fā)明任意實(shí)施例提供的多開應(yīng)用的操作管理裝置裝置。圖6為本發(fā)明實(shí)施例提供的一種智能終端的結(jié)構(gòu)示意圖,如圖6所示,該智能終端可以包括:存儲(chǔ)器601、中央處理器(Central Processing Unit,CPU)602、外設(shè)接口603、RF(Radio Frequency,射頻)電路605、音頻電路606、揚(yáng)聲器611、電源管理芯片608、輸入/輸出(I/O)子系統(tǒng)609、觸摸屏612、其他輸入/控制設(shè)備610以及外部端口604,這些部件通過一個(gè)或多個(gè)通信總線或信號(hào)線607來通信。
應(yīng)該理解的是,圖示智能終端600僅僅是智能終端的一個(gè)范例,并且智能終端600可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個(gè)或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個(gè)或多個(gè)信號(hào)處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實(shí)現(xiàn)。
下面就本實(shí)施例提供的用于多開應(yīng)用的操作管理的智能終端進(jìn)行詳細(xì)的描述,該智能終端以手機(jī)為例。
存儲(chǔ)器601,所述存儲(chǔ)器601可以被CPU602、外設(shè)接口603等訪問,所述存儲(chǔ)器601可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
外設(shè)接口603,所述外設(shè)接口603可以將設(shè)備的輸入和輸出外設(shè)連接到CPU602和存儲(chǔ)器601。
I/O子系統(tǒng)609,所述I/O子系統(tǒng)609可以將設(shè)備上的輸入輸出外設(shè),例如觸摸屏612和其他輸入/控制設(shè)備610,連接到外設(shè)接口603。I/O子系統(tǒng)609可以包括顯示控制器6091和用于控制其他輸入/控制設(shè)備610的一個(gè)或多個(gè)輸入控制器6092。其中,一個(gè)或多個(gè)輸入控制器6092從其他輸入/控制設(shè)備610接收電信號(hào)或者向其他輸入/控制設(shè)備610發(fā)送電信號(hào),其他輸入/控制設(shè)備610可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號(hào)盤、滑動(dòng)開關(guān)、操縱桿、點(diǎn)擊滾輪。值得說明的是,輸入控制器6092可以與以下任一個(gè)連接:鍵盤、紅外端口、USB接口以及諸如鼠標(biāo)的指示設(shè)備。
觸摸屏612,所述觸摸屏612是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標(biāo)、視頻等。
I/O子系統(tǒng)609中的顯示控制器6091從觸摸屏612接收電信號(hào)或者向觸摸屏612發(fā)送電信號(hào)。觸摸屏612檢測觸摸屏上的接觸,顯示控制器6091將檢測到的接觸轉(zhuǎn)換為與顯示在觸摸屏612上的用戶界面對(duì)象的交互,即實(shí)現(xiàn)人機(jī)交互,顯示在觸摸屏612上的用戶界面對(duì)象可以是運(yùn)行游戲的圖標(biāo)、聯(lián)網(wǎng)到相應(yīng)網(wǎng)絡(luò)的圖標(biāo)等。值得說明的是,設(shè)備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
RF電路605,主要用于建立手機(jī)與無線網(wǎng)絡(luò)(即網(wǎng)絡(luò)側(cè))的通信,實(shí)現(xiàn)手機(jī)與無線網(wǎng)絡(luò)的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,RF電路605接收并發(fā)送RF信號(hào),RF信號(hào)也稱為電磁信號(hào),RF電路605將電信號(hào)轉(zhuǎn)換為電磁信號(hào)或?qū)㈦姶判盘?hào)轉(zhuǎn)換為電信號(hào),并且通過該電磁信號(hào)與通信網(wǎng)絡(luò)以及其他設(shè)備進(jìn)行通信。RF電路605可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、RF收發(fā)機(jī)、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、數(shù)字信號(hào)處理器、CODEC(COder-DECoder,編譯碼器)芯片組、用戶標(biāo)識(shí)模塊(Subscriber Identity Module,SIM)等等。
音頻電路606,主要用于從外設(shè)接口603接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號(hào),并且將該電信號(hào)發(fā)送給揚(yáng)聲器611。
揚(yáng)聲器611,用于將手機(jī)通過RF電路605從無線網(wǎng)絡(luò)接收的語音信號(hào),還原為聲音并向用戶播放該聲音。
電源管理芯片608,用于為CPU602、I/O子系統(tǒng)及外設(shè)接口所連接的硬件進(jìn)行供電及電源管理。
本發(fā)明實(shí)施例提供的CPU602可執(zhí)行如下操作:
選擇多開應(yīng)用集合中的至少兩個(gè)目標(biāo)應(yīng)用,其中,所述多開應(yīng)用集合包括主應(yīng)用和與所述主應(yīng)用對(duì)應(yīng)的所有分身應(yīng)用;
獲取針對(duì)所述至少兩個(gè)目標(biāo)應(yīng)用的操作信息;
控制所述至少兩個(gè)目標(biāo)應(yīng)用執(zhí)行與所述操作信息相對(duì)應(yīng)的操作。
上述實(shí)施例中提供的多開應(yīng)用的操作管理裝置及智能終端可執(zhí)行本發(fā)明任意實(shí)施例所提供的多開應(yīng)用的操作管理方法,具備執(zhí)行該方法相應(yīng)的功能模塊和有益效果。未在上述實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明實(shí)施例所提供的多開應(yīng)用的操作管理方法。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。