一種應(yīng)用防卸載方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種應(yīng)用防卸載設(shè)備,駐留在移動終端中,以防止將目標(biāo)應(yīng)用從移動終端中卸載,該防卸載設(shè)備包括:視圖加載器,適于創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方;卸載處理器,適于清除該視圖,并且在移動終端的屏幕上呈現(xiàn)接收密碼輸入的卸載接口,當(dāng)接收到的密碼與預(yù)設(shè)密碼匹配時,去除該卸載接口,并繼續(xù)該目標(biāo)應(yīng)用的卸載操作;以及卸載事件監(jiān)視器,適于監(jiān)視卸載目標(biāo)應(yīng)用的操作事件,并且在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,指示視圖加載器創(chuàng)建視圖,并隨后激活卸載處理器。本發(fā)明還公開了一種相應(yīng)的應(yīng)用防卸載方法和包括該應(yīng)用防卸載設(shè)備的移動終端。
【專利說明】一種應(yīng)用防卸載方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信領(lǐng)域,尤其涉及對移動終端上的應(yīng)用進(jìn)行管理的應(yīng)用防卸載設(shè)備及相應(yīng)方法。
【背景技術(shù)】
[0002]隨著信息技術(shù)的高速發(fā)展,出現(xiàn)了各種各樣具有高處理能力的移動終端。適于在這些移動終端上運行的應(yīng)用也越來越多地被開發(fā)出來,很多企業(yè)甚至都開發(fā)出了基于移動終端的商業(yè)應(yīng)用。企業(yè)內(nèi)部的員工也開始使用在移動終端上的應(yīng)用來幫助與企業(yè)客戶進(jìn)行溝通和交易等。由于移動終端的便攜性,用戶很容易將移動終端同時用于個人和商業(yè)用途。因此,員工會在移動終端上下載并使用與企業(yè)本身業(yè)務(wù)無關(guān)的應(yīng)用,并且有可能使得移動終端感染病毒并且導(dǎo)致企業(yè)的信息泄露。為了便于對移動終端進(jìn)行管理,出現(xiàn)了對這些移動終端進(jìn)行統(tǒng)一管理的企業(yè)移動終端管理系統(tǒng)(EMM)。
[0003]EMM通常包括安全管理、應(yīng)用管理等。由于移動終端容易丟失和被偷竊,因此在移動終端上的數(shù)據(jù)處于高風(fēng)險當(dāng)中。當(dāng)通過移動終端來訪問企業(yè)數(shù)據(jù)并且在本地存儲數(shù)據(jù)時,企業(yè)就失去了對在移動終端上的數(shù)據(jù)控制,因此需要EMM來對移動終端進(jìn)行管理,以加強(qiáng)對在移動終端上的數(shù)據(jù)保護(hù),包括防止對移動終端上數(shù)據(jù)的未經(jīng)授權(quán)訪問,具體措施可以包括密碼保護(hù)、加密和/或遠(yuǎn)程擦除技術(shù),即允許管理員刪除出現(xiàn)問題的移動終端上的全部數(shù)據(jù)。
[0004]EMM需要在移動終端上安裝專門的應(yīng)用,并利用該應(yīng)用來設(shè)置移動終端的使用策略、保護(hù)移動終端上數(shù)據(jù)的安全以及防止對移動終端的異常使用。例如EMM可能僅僅允許移動終端安裝經(jīng)過認(rèn)證的應(yīng)用以及僅僅允許從特定的網(wǎng)站來下載應(yīng)用等。
[0005]由于移動終端采用了現(xiàn)代的操作系統(tǒng)(例如,谷歌公司開發(fā)的安卓操作系統(tǒng)等)來管理移動終端。這類操作系統(tǒng)具有權(quán)限管理功能。為了能夠?qū)σ苿咏K端進(jìn)行全面管理,EMM安裝在移動終端上的管理應(yīng)用通常具有最高的權(quán)限。例如,在安卓操作系統(tǒng)中,EMM可以將管理應(yīng)用構(gòu)造成設(shè)備管理應(yīng)用,從而具有對移動終端的完全管理權(quán)限。
[0006]然而,由于移動終端通常由用戶日常使用,一些用戶同樣擁有對該移動終端的最高權(quán)限。用戶如果從移動終端中刪除管理應(yīng)用,則EMM就無法對移動終端進(jìn)行遠(yuǎn)程控制,從而失去了對移動終端的數(shù)據(jù)保護(hù)功能。因此,需要一種可以防止用戶未經(jīng)許可就卸載諸如管理應(yīng)用之類、用于管理移動終端的重要應(yīng)用的方案。
【發(fā)明內(nèi)容】
[0007]為此,本發(fā)明提供一種新的移動終端上的應(yīng)用防卸載設(shè)備和方法以力圖解決或者至少緩解上面存在的問題。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種應(yīng)用防卸載設(shè)備。該防卸載設(shè)備駐留在移動終端中,以防止未經(jīng)許可將目標(biāo)應(yīng)用從移動終端中卸載。該防卸載設(shè)備包括:視圖加載器,適于創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方;卸載處理器,適于清除該視圖,并且在該屏幕上呈現(xiàn)接收密碼輸入的卸載接口,當(dāng)接收到的密碼與預(yù)設(shè)密碼匹配時,去除該卸載接口,并繼續(xù)該目標(biāo)應(yīng)用的卸載操作;以及卸載事件監(jiān)視器,適于監(jiān)視卸載目標(biāo)應(yīng)用的操作事件,并且在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,指示視圖加載器創(chuàng)建視圖,并激活所述卸載處理器。
[0009]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備中,卸載事件監(jiān)視器在指示視圖加載器創(chuàng)建視圖之后經(jīng)過預(yù)定時間激活卸載處理器。
[0010]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備中,視圖的尺寸和移動終端的屏幕尺寸相同,從而覆蓋整個屏幕。
[0011]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備中,在卸載處理器中,當(dāng)經(jīng)由卸載接口接收到的密碼與預(yù)設(shè)密碼不匹配時,停止對該目標(biāo)應(yīng)用的卸載操作。
[0012]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備中,卸載處理器還適于將移動終端的任務(wù)列表中卸載目標(biāo)應(yīng)用的任務(wù)替換為與卸載接口相關(guān)的任務(wù)。
[0013]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備中,目標(biāo)應(yīng)用為設(shè)備管理應(yīng)用。
[0014]根據(jù)本發(fā)明的另一個方面,提供了一種應(yīng)用防卸載方法,該方法在移動終端中執(zhí)行以防止未經(jīng)許可將目標(biāo)應(yīng)用從移動終端中卸載。該方法包括步驟:監(jiān)視卸載目標(biāo)應(yīng)用的操作事件;在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方;清除所述視圖,并且在所述屏幕上呈現(xiàn)接收密碼輸入的卸載接口 ;以及當(dāng)接收到的密碼與預(yù)設(shè)密碼匹配時,去除該卸載接口,并繼續(xù)該目標(biāo)應(yīng)用的卸載操作。
[0015]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載方法中,在創(chuàng)建視圖的步驟之后經(jīng)過預(yù)定時間來執(zhí)行清除視圖和呈現(xiàn)卸載接口的步驟。
[0016]可選地,在根據(jù)本發(fā)明的應(yīng)用防卸載方法中,所創(chuàng)建的視圖的尺寸和移動終端的屏幕尺寸相同,從而覆蓋整個屏幕。
[0017]可選地,根據(jù)本發(fā)明的應(yīng)用防卸載方法還包括步驟:當(dāng)接收到的密碼與預(yù)設(shè)密碼不匹配時,停止對該目標(biāo)應(yīng)用的卸載操作。該方法還包括步驟:將移動終端的任務(wù)列表中卸載目標(biāo)應(yīng)用的任務(wù)替換為與卸載接口相關(guān)的任務(wù)。
[0018]可選,在根據(jù)本發(fā)明的應(yīng)用防卸載方法中,目標(biāo)應(yīng)用為設(shè)備管理應(yīng)用。
[0019]根據(jù)本發(fā)明的還有一個方面,提供了一種移動終端,包括:在移動終端上的目標(biāo)應(yīng)用;以及根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備,用于防止在移動終端上卸載所述目標(biāo)應(yīng)用。
[0020]根據(jù)本發(fā)明的應(yīng)用防卸載方案中,當(dāng)監(jiān)控到用戶試圖卸載目標(biāo)應(yīng)用的操作時,就會在移動終端屏幕的最上方呈現(xiàn)創(chuàng)建的視圖。由于視圖處于屏幕的最上方,獲取了移動終端的操作焦點,因此用戶對移動終端的所有操作被該視圖所獲取而不能用于卸載目標(biāo)應(yīng)用的操作。隨后啟動的卸載處理器可以清除視圖,并在屏幕上顯示卸載接口以繼續(xù)覆蓋在卸載目標(biāo)應(yīng)用的接口之上,用戶只有輸入了正確的密碼,卸載處理器才會消除該卸載接口并呈現(xiàn)在下方的卸載目標(biāo)應(yīng)用的接口。由于應(yīng)用防卸載設(shè)備知悉視圖,并可以讓卸載處理器來清除該視圖,而其他應(yīng)用無從了解該視圖,因此為了進(jìn)行卸載目標(biāo)應(yīng)用的操作,就必須由卸載處理器來消除該視圖并繼續(xù)后續(xù)操作。這確保了只有在卸載接口上輸入了正確的密碼,才能夠繼續(xù)卸載目標(biāo)應(yīng)用的操作。從而可以有效防止用戶未經(jīng)許可來卸載目標(biāo)應(yīng)用。
[0021]另外,根據(jù)本發(fā)明的應(yīng)用防卸載方案,并不需要對目標(biāo)應(yīng)用進(jìn)行任何修改,從而可以適于對各種目標(biāo)應(yīng)用提供防卸載功能?!緦@綀D】
【附圖說明】
[0022]為了實現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
[0023]圖1示出了根據(jù)本發(fā)明一個實施例的移動終端管理系統(tǒng)的示意圖;
[0024]圖2示出了根據(jù)本發(fā)明一個實施例的應(yīng)用防卸載設(shè)備的結(jié)構(gòu)示意圖;以及
[0025]圖3示出了根據(jù)本發(fā)明一個實施例的應(yīng)用防卸載方法的流程示意圖。
【具體實施方式】
[0026]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0027]圖1示出了根據(jù)本發(fā)明一個實施例的移動終端管理系統(tǒng)100的示意圖。如圖1所示,移動終端管理系統(tǒng)100包括要被管理的一個或者多個移動終端121、122、…、12η (在下文中統(tǒng)稱為120),適于由系統(tǒng)管理員使用來對整個移動終端管理系統(tǒng)進(jìn)行管理的管理終端140,以及提供管理服 務(wù)的管理服務(wù)器130。
[0028]取決于移動終端的網(wǎng)絡(luò)類型,移動終端121、122、…、12η可以經(jīng)由各種網(wǎng)絡(luò)與管理服務(wù)器130進(jìn)行通信。例如當(dāng)移動終端具有GPRS、3G、4G等移動通信功能時,移動終端120可以經(jīng)由移動通信服務(wù)商提供的移動數(shù)據(jù)通信網(wǎng)絡(luò)與管理服務(wù)器130進(jìn)行通信;而當(dāng)移動終端通過WiFi等無線通信方式進(jìn)行連接時,則其可以利用熱點提供的互聯(lián)網(wǎng)絡(luò)與管理服務(wù)器130進(jìn)行通信;更甚至而言,管理服務(wù)器130可以通過短消息方式和移動終端120進(jìn)行通信。無論移動終端120采用哪種網(wǎng)絡(luò)方式連接管理服務(wù)器130,只要移動終端120可以連接到服務(wù)器130,所有這些網(wǎng)絡(luò)方式都在本發(fā)明的保護(hù)范圍之內(nèi)。
[0029]如圖1所示,管理服務(wù)器130可以主動或者應(yīng)來自移動終端的請求而將控制信息發(fā)送給移動終端120。控制信息可以包括針對移動終端的各種控制策略、移動終端上受保護(hù)的應(yīng)用列表、以及在移動終端上進(jìn)行操作所需要的各種密碼(如本說明書下面要提及的預(yù)設(shè)密碼)等。
[0030]根據(jù)本發(fā)明的一個實施例,控制信息可以基于系統(tǒng)管理員的操作而在管理服務(wù)器130上生成。例如,系統(tǒng)管理員在管理終端140上進(jìn)行操作,從而與管理服務(wù)器130進(jìn)行交互,從而生成針對某個移動終端的控制信息。管理服務(wù)器130通常包括web服務(wù)器,利用諸如HTTP協(xié)議之類的網(wǎng)絡(luò)協(xié)議與管理終端140進(jìn)行通信,并在管理終端140的屏幕上顯示適于生成控制信息的web頁面,系統(tǒng)管理員在該web頁面上進(jìn)行操作,相應(yīng)信息會發(fā)送到管理服務(wù)器130,從而在管理服務(wù)器130上生成控制信息。
[0031]根據(jù)本發(fā)明的另一個實施例,控制信息還可以由管理服務(wù)器130在對移動終端進(jìn)行管理的過程中自動生成。例如當(dāng)新的移動終端200加入到移動終端管理系統(tǒng)100中時,管理服務(wù)器130可以根據(jù)該移動終端200的標(biāo)識(例如MEI號或者移動運營商為移動終端200分配的手機(jī)號碼等)而自動生成針對該移動終端的預(yù)設(shè)密碼。當(dāng)用戶要在移動終端200上卸載某些特定應(yīng)用時,就需要輸入該預(yù)設(shè)密碼。
[0032]可選地,控制信息可以具有類文本描述的json格式。
[0033]移動終端120 —般為智能終端,其利用現(xiàn)代操作系統(tǒng)進(jìn)行管理?,F(xiàn)代操作系統(tǒng)一般分為內(nèi)核層和應(yīng)用層。內(nèi)核層直接處理和終端硬件之間的交互,并且向應(yīng)用層提供封裝好的交互接口。應(yīng)用層中的應(yīng)用可以利用這些接口來與移動終端的各種硬件資源進(jìn)行交互?,F(xiàn)代操作系統(tǒng)還提供了用戶管理、權(quán)限管理、進(jìn)程調(diào)度、內(nèi)存管理等功能來保證應(yīng)用層中的各個應(yīng)用可以高效地在移動終端上運行。
[0034]為了對移動終端120進(jìn)行管理,需要在移動終端120上安裝專門的應(yīng)用,例如管理應(yīng)用300等。管理應(yīng)用300可以根據(jù)從管理服務(wù)器130接收的控制策略來對移動終端120進(jìn)行控制。例如限制在移動終端上的攝像頭使用、限制在移動終端上安裝應(yīng)用、針對一些應(yīng)用進(jìn)行數(shù)據(jù)保護(hù)等。管理應(yīng)用300為對移動終端120進(jìn)行管理所必需的應(yīng)用,一旦該應(yīng)用300從移動終端120中卸載了,就無法對該移動終端120進(jìn)行管理。因此,如圖1所示,移動終端120中還包括應(yīng)用防卸載設(shè)備200,用于防止應(yīng)用300未經(jīng)許可被卸載。
[0035]圖2示出了根據(jù)本發(fā)明一個實施例的應(yīng)用防卸載設(shè)備200的結(jié)構(gòu)示意圖。如圖2所示,應(yīng)用防卸載設(shè)備200包含在移動終端120中,以便防止移動終端120上的應(yīng)用300未經(jīng)許可被卸載。移動終端120還包括通信接口 400。通信接口 400與管理服務(wù)器130進(jìn)行通信,以便將請求發(fā)送給管理服務(wù)器130,并且接收從管理服務(wù)器130發(fā)送過來的控制信息。取決于網(wǎng)絡(luò)狀態(tài)和服務(wù)器130的配置,通信接口 400可以各種方式和管理服務(wù)器130進(jìn)行通信。例如,通信接口 400可以利用互聯(lián)網(wǎng)協(xié)議與管理服務(wù)器130建立連接,甚至管理服務(wù)器130可以和移動終端120建立一個長連接,從而通信接口 400可以及時接收從管理服務(wù)器130推送過來的控制信息。在另一個實施例中,移動終端120接收到來自其它服務(wù)器的通知消息,并在接收到通知消息時由通信接口 400主動發(fā)起和管理服務(wù)器130的通信,以便接收控制信息。在還有一個實施例中,通信接口 400可以監(jiān)聽移動終端120的短消息,當(dāng)接收到來自管理服務(wù)器130的特定短消息時,可以從短消息中獲取控制信息。本發(fā)明不受限于通信接口 400和管理服務(wù)器130進(jìn)行通信的具體方式,所有可以與管理服務(wù)器130進(jìn)行通信以便發(fā)送請求和獲取控制信息的方式都在本發(fā)明的保護(hù)范圍之內(nèi)。
[0036]應(yīng)用防卸載設(shè)備200包括視圖加載器210、卸載處理器220和卸載事件監(jiān)視器230。
[0037]卸載事件監(jiān)視器230監(jiān)視卸載目標(biāo)應(yīng)用的操作事件。由于應(yīng)用防卸載設(shè)備200在管理應(yīng)用300的外部執(zhí)行并且獨立于管理應(yīng)用300,所以可以對應(yīng)用防卸載設(shè)備200進(jìn)行配置,以便將某個應(yīng)用作為卸載事件監(jiān)視器230的監(jiān)視目標(biāo)。根據(jù)一種實施方式,將管理應(yīng)用300配置為應(yīng)用防卸載設(shè)備200的目標(biāo)應(yīng)用,因此卸載事件監(jiān)視器230對卸載管理應(yīng)用300的事件進(jìn)行監(jiān)視。
[0038]如上所述,移動終端120利用現(xiàn)代操作系統(tǒng)來運行各種應(yīng)用。因此,當(dāng)要卸載應(yīng)用時,在操作系統(tǒng)中會廣播有關(guān)卸載應(yīng)用的事件。操作系統(tǒng)提供了監(jiān)視事件的各種方式。例如,在諸如微軟視窗操作系統(tǒng)和Iinux操作系統(tǒng)中,可以利用HOOK鉤子的方式攔截各種事件來監(jiān)視事件。另外,在一些操作系統(tǒng)中,卸載應(yīng)用的操作會產(chǎn)生相關(guān)的消息,只要對相應(yīng)消息進(jìn)行監(jiān)視,就可以監(jiān)視到卸載應(yīng)用的事件。
[0039]例如,以移動終端120上運行安卓操作系統(tǒng)為例,管理應(yīng)用300以設(shè)備管理器的方式在安卓操作系統(tǒng)上運行,當(dāng)要卸載管理應(yīng)用300時,就會在管理應(yīng)用300被卸載之前,廣播一條名稱為ACTION_DEVICE_ADMIN_DISABLE_REQUESTED的消息,卸載事件監(jiān)視器230只要監(jiān)聽到該消息,就確定目前正在移動終端120上執(zhí)行卸載管理應(yīng)用300的操作。
[0040]卸載事件監(jiān)視器230在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,指示視圖加載器210來創(chuàng)建視圖。
[0041]視圖加載器210創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方。如上所述,移動終端120采用操作系統(tǒng)來管理其軟硬件資源。由于現(xiàn)在的操作系統(tǒng)一般都是多任務(wù)的操作系統(tǒng),因此在移動終端120上可以有多個應(yīng)用在同時執(zhí)行。這些應(yīng)用中的一部分可以在前端運行,即可以與用戶進(jìn)行交互;而另外一些應(yīng)用則在后端運行而不需要和用戶進(jìn)行交互。對于在前端運行的多個應(yīng)用而言,僅僅當(dāng)前具有焦點的應(yīng)用才可以接收到用戶經(jīng)由移動終端接口的輸入。因此,用戶在實際操作中,會選擇要進(jìn)行交互的應(yīng)用,將操作焦點放置在該應(yīng)用的接口上,從而與該應(yīng)用進(jìn)行交互。
[0042]在移動終端中,具有操作焦點的應(yīng)用接口位于移動終端屏幕的最上方,并且在同一時間通常僅僅只有一個應(yīng)用接口可以獲得操作焦點。以安卓操作系統(tǒng)為例,在創(chuàng)建視圖時,將視圖的屬性配置為〈uses-permission android:name=〃android, permission.SYSTEM_ALERT_WINDOW〃/>,就可以將視圖呈現(xiàn)到屏幕的最上方。
[0043]視圖加載器210創(chuàng)建的視圖是一種特殊的應(yīng)用接口。該接口處于屏幕的最上方,所以自然會獲取操作焦點,但是同時,該接口并不向用戶提供輸入反饋。例如,該視圖可以為一張空白的圖片,或者該視圖可以是向用戶提供例如刪除管理應(yīng)用300的后果提示的圖
μ-
/I寸O
[0044]由于視圖加載器210創(chuàng)建的視圖獲取了操作焦點,因此卸載管理應(yīng)用300的任務(wù)就失去了操作焦點。根據(jù)一般應(yīng)用的設(shè)計原理,在卸載應(yīng)用時,通常需要用戶的確認(rèn),即與用戶的再次交互。由于該卸載任務(wù)失去了焦點,因此卸載處理自然就處于等待用戶輸入的狀態(tài)中。
[0045]可選地,為了防止用戶繞過該視圖,或者發(fā)現(xiàn)是由于視圖處于屏幕最上方而導(dǎo)致卸載任務(wù)無法繼續(xù),可以將視圖的尺寸設(shè)置為和移動終端的屏幕尺寸相同,從而完全覆蓋屏幕,使得用戶無法發(fā)現(xiàn)卸載任務(wù)無法繼續(xù)的原因,并無法繞過該視圖。
[0046]卸載事件監(jiān)視器230在指示視圖加載器210來創(chuàng)建視圖之后,激活卸載處理器220。
[0047]可選地,卸載事件監(jiān)視器230可以在視圖加載器210創(chuàng)建視圖之后經(jīng)過預(yù)定時間,例如5秒之后激活卸載處理器220。這樣在視圖中存在有關(guān)卸載管理應(yīng)用300的提示信息時,用戶具有足夠的時間來觀察到該提示。
[0048]在諸如安卓之類的現(xiàn)代操作系統(tǒng)中,會把諸如管理應(yīng)用300這樣的設(shè)備管理應(yīng)用認(rèn)為是比較重要的應(yīng)用,因此會將該應(yīng)用的卸載過程設(shè)計為盡量不受其它應(yīng)用的干擾。例如在安卓操作系統(tǒng)中,會在設(shè)備管理應(yīng)用卸載處理過程開始時的一段時間內(nèi)不允許進(jìn)行應(yīng)用切換,即卸載處理器220在一段時間內(nèi)不能被操作系統(tǒng)進(jìn)行任務(wù)調(diào)度到最前端,但是視圖創(chuàng)建不受此影響。因此,在諸如安卓之類的操作系統(tǒng)中,即使卸載事件監(jiān)視器230在指示視圖加載器210來創(chuàng)建視圖之后立即激活卸載處理器220,卸載處理器220也需要在一段時間之后被調(diào)度執(zhí)行。本發(fā)明正是觀察到視圖和一般應(yīng)用的差別而做出。
[0049]卸載處理器220在被激活之后,即開始執(zhí)行時,首先清除視圖加載器210所創(chuàng)建的視圖。由于卸載處理器220和視圖加載器210之間的關(guān)聯(lián)性,卸載處理器220會獲悉新創(chuàng)建視圖的信息,從而可以利用操作系統(tǒng)提供的接口來清除該視圖。
[0050]隨后,卸載處理器220在移動終端120的屏幕上呈現(xiàn)卸載接口 250。卸載接口包括讓輸入卸載密碼的密碼輸入?yún)^(qū)。卸載接口 250同樣位于移動終端屏幕的最上方,并且可選地,具有和屏幕尺寸一樣的大小。這樣,在視圖被清除以后,還可以繼續(xù)獲取操作焦點,并使卸載管理應(yīng)用300的任務(wù)無法獲得操作焦點而繼續(xù)處于等待用戶輸入的狀態(tài)中。
[0051]卸載處理器220隨后等待用戶在該密碼接口中輸入卸載密碼,接收該密碼,并判斷所接收的密碼和預(yù)設(shè)密碼是否一致,當(dāng)這兩個密碼一致時,去除卸載接口 250,從而在移動終端120的屏幕上露出處于下方的卸載管理應(yīng)用300的任務(wù)接口,用戶可以在該接口中進(jìn)行操作來繼續(xù)對管理應(yīng)用300的卸載操作。
[0052]預(yù)設(shè)密碼可以預(yù)先存儲在移動終端120中,為此,防卸載設(shè)備200可以包括存儲器240。存儲器240中存儲了預(yù)設(shè)密碼。根據(jù)一種實施方式,在防卸載設(shè)備200第一次部署到移動終端120上時,將預(yù)設(shè)密碼存儲到存儲器240中。根據(jù)另一種實施方式,可以在移動終端120加入到移動管理系統(tǒng)100中時,從管理服務(wù)器130以控制信息的方式發(fā)送給移動終端120、并由應(yīng)用防卸載設(shè)備200經(jīng)由通信接口 400來接收并存儲到存儲器240中。
[0053]可選地,預(yù)設(shè)密碼并未存儲在移動終端120中,而是直接存儲在管理服務(wù)器130中,每當(dāng)移動終端120需要時,通過通信接口 400將密碼請求發(fā)送給管理服務(wù)器130,以便接收作為響應(yīng)而從管理服務(wù)器130返回的預(yù)設(shè)密碼。
[0054]本發(fā)明不受限于預(yù)設(shè)密碼的存儲和獲取方式,所有能夠使得防卸載設(shè)備200可以獲得預(yù)設(shè)密碼的方式都在本發(fā)明的保護(hù)范圍之內(nèi)。
[0055]可選地,當(dāng)卸載處理器220確定經(jīng)由卸載接口 250接收的密碼和預(yù)設(shè)密碼不一致時,可以繼續(xù)保留卸載接口 250,清除先前在卸載接口 250中輸出的錯誤密碼,并使之處于屏幕的最上方,以等待用戶的再次密碼輸入。
[0056]可選地,當(dāng)用戶密碼輸入錯誤超過預(yù)定次數(shù),例如3次時,可以直接終止對管理應(yīng)用300的卸載操作,并提示用戶。
[0057]另外,應(yīng)當(dāng)考慮到的是,雖然根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備200通過在移動終端的屏幕最上方疊加視圖和卸載接口而使得卸載管理應(yīng)用300的操作失去了與用戶進(jìn)行交互的機(jī)會而中斷。但是由于操作系統(tǒng)一般都提供了呈現(xiàn)當(dāng)前任務(wù)列表并在任務(wù)之間進(jìn)行切換的功能,用戶可以通過操作系統(tǒng)提供的這個功能而將對管理應(yīng)用300的卸載操作任務(wù)切換到屏幕最上方來繼續(xù),并可能導(dǎo)致應(yīng)用防卸載設(shè)備200的功能失效。為此,卸載處理器220在呈現(xiàn)卸載接口的同時,還需要將任務(wù)列表中卸載目標(biāo)應(yīng)用的任務(wù)替換為與呈現(xiàn)卸載接口 250相關(guān)的任務(wù),從而防止用戶通過任務(wù)切換來繞過這個功能。在安卓操作系統(tǒng)中,可以通過將卸載接口 250的taskAffinity設(shè)置為與卸載目標(biāo)應(yīng)用的任務(wù)來實現(xiàn)。
[0058]根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備200,當(dāng)監(jiān)控到用戶試圖卸載目標(biāo)應(yīng)用的操作時,就會在移動終端屏幕的最上方呈現(xiàn)創(chuàng)建的視圖。由于視圖處于屏幕的最上方,獲取了移動終端的操作焦點,因此用戶對移動終端的所有操作被該視圖所獲取而不能用于卸載目標(biāo)應(yīng)用的操作。隨后啟動的卸載處理器可以清除視圖,并在屏幕上顯示卸載接口以覆蓋在卸載目標(biāo)應(yīng)用的接口之上,用戶只有輸入了正確的密碼,卸載處理器才會消除該卸載接口并呈現(xiàn)在下方的卸載目標(biāo)應(yīng)用的接口。這確保了只有在卸載接口上輸入了正確的密碼,才能夠繼續(xù)卸載目標(biāo)應(yīng)用的操作。從而可以有效防止用戶的惡意操作。另外,根據(jù)本發(fā)明的應(yīng)用防卸載設(shè)備200不需要對諸如管理應(yīng)用300之類的目標(biāo)應(yīng)用進(jìn)行任何修改就可以防止未經(jīng)許可卸載管理應(yīng)用300,因此應(yīng)用防卸載設(shè)備以適于對各種目標(biāo)應(yīng)用提供防卸載功能。
[0059]圖3示出了根據(jù)本發(fā)明一個實施例的應(yīng)用防卸載方法500的流程圖。應(yīng)用防卸載方法500在圖1所示的移動終端120中執(zhí)行,尤其適于在圖2所示的應(yīng)用防卸載設(shè)備200中執(zhí)行,以防止未經(jīng)許可將諸如圖2中所示的管理應(yīng)用300之類的目標(biāo)應(yīng)用從移動終端120中卸載。
[0060]防卸載方法500始于步驟S510。在步驟S510中,監(jiān)視卸載目標(biāo)應(yīng)用的操作事件。由于防卸載方法500并不涉及需要監(jiān)視的目標(biāo)應(yīng)用的內(nèi)部結(jié)構(gòu)并且在目標(biāo)應(yīng)用之外執(zhí)行,所以可以對目標(biāo)應(yīng)用進(jìn)行配置,以便將某個應(yīng)用作為卸載事件監(jiān)視器230的監(jiān)視目標(biāo)。根據(jù)一種實施方式,將管理應(yīng)用300配置為應(yīng)用防卸載方法500的目標(biāo)應(yīng)用,因此該方法對卸載管理應(yīng)用300的事件進(jìn)行監(jiān)視。
[0061]如上所述,移動終端120利用現(xiàn)代操作系統(tǒng)來運行各種應(yīng)用。因此,當(dāng)要卸載應(yīng)用時,在操作系統(tǒng)中會廣播有關(guān)卸載應(yīng)用的事件。操作系統(tǒng)提供了監(jiān)視事件的各種方式。例如,在諸如微軟視窗操作系統(tǒng)和Iinux操作系統(tǒng)中,可以利用HOOK鉤子的方式攔截各種事件來監(jiān)視事件。另外,在一些操作系統(tǒng)中,卸載應(yīng)用的操作會產(chǎn)生相關(guān)的消息,只要對相應(yīng)消息進(jìn)行監(jiān)視,就可以監(jiān)視到卸載應(yīng)用的事件。
[0062]例如,以移動終端120上運行安卓操作系統(tǒng)為例,管理應(yīng)用300以設(shè)備管理器的方式在安卓操作系統(tǒng)上運行,當(dāng)要卸載管理應(yīng)用300時,就會在管理應(yīng)用300被卸載之前,廣播一條名稱為ACTION_DEVICE_ADMIN_DISABLE_REQUESTED的消息。在步驟S510中,只要監(jiān)聽到該消息,就確定目前正有用戶在移動終端120上執(zhí)行卸載管理應(yīng)用300的操作。
[0063]隨后,在步驟S520中,在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,就創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方。如上所述,移動終端120采用操作系統(tǒng)來管理其軟硬件資源。由于現(xiàn)在的操作系統(tǒng)一般都是多任務(wù)的操作系統(tǒng),因此在移動終端120上可以有多個應(yīng)用在同時執(zhí)行。這些應(yīng)用中的一部分可以在前端運行,即可以與用戶進(jìn)行交互;而另外一些應(yīng)用則在后端運行而不需要和用戶進(jìn)行交互。對于在前端運行的多個應(yīng)用而言,僅僅當(dāng)前具有焦點的應(yīng)用才可以接收到用戶經(jīng)由移動終端接口的輸入。因此,用戶在實際操作中,會選擇要進(jìn)行交互的應(yīng)用,將操作焦點放置在該應(yīng)用的接口上,從而與該應(yīng)用進(jìn)行交互。
[0064]在移動終端中,具有操作焦點的應(yīng)用接口位于移動終端屏幕的最上方,并且在同一時間通常僅僅只有一個應(yīng)用接口可以獲得操作焦點。以安卓操作系統(tǒng)為例,在創(chuàng)建視圖時,將視圖的屬性配置為〈uses-permission android:name=〃android, permission.SYSTEM_ALERT_WINDOW〃/>,就可以將視圖呈現(xiàn)到屏幕的最上方。
[0065]在步驟S520中創(chuàng)建的視圖是一種特殊的應(yīng)用接口。該接口處于屏幕的最上方,所以自然會獲取操作焦點,但是同時,該接口并不向用戶提供輸入反饋。例如,該視圖可以為一張空白的圖片,或者該視圖可以是向用戶提供例如刪除管理應(yīng)用300的后果提示的圖片
坐寸ο[0066]由于在步驟S520中創(chuàng)建的視圖獲取了操作焦點,因此卸載管理應(yīng)用300的任務(wù)就失去了操作焦點。根據(jù)一般應(yīng)用的設(shè)計原理,在卸載應(yīng)用時,通常需要用戶的確認(rèn),即與用戶的再次交互。由于該卸載任務(wù)失去了焦點,因此卸載處理自然就處于等待用戶輸入的狀態(tài)中。
[0067]可選地,為了防止用戶繞過該視圖,或者發(fā)現(xiàn)是由于視圖處于屏幕最上方而導(dǎo)致卸載任務(wù)無法繼續(xù),可以將視圖的尺寸設(shè)置為和移動終端的屏幕尺寸相同,從而完全覆蓋屏幕,使得用戶無法發(fā)現(xiàn)卸載任務(wù)無法繼續(xù)的原因,并無法繞過該視圖。
[0068]隨后,在步驟S530中,清除在步驟S520中創(chuàng)建的視圖,并且在移動終端120的屏幕上呈現(xiàn)接收密碼輸入的卸載接口。
[0069]可選地,步驟S530可以在步驟S520執(zhí)行之后經(jīng)過預(yù)定時間,例如經(jīng)過5秒之后才執(zhí)行。這樣在視圖中存在有關(guān)卸載管理應(yīng)用300的提示信息時,用戶具有足夠的時間來觀察到該提示。
[0070]在諸如安卓之類的現(xiàn)代操作系統(tǒng)中,會把諸如管理應(yīng)用300這樣的設(shè)備管理應(yīng)用認(rèn)為是比較重要的應(yīng)用,因此會將該應(yīng)用的卸載過程設(shè)計為盡量不受其它應(yīng)用的干擾。例如在安卓操作系統(tǒng)中,會在設(shè)備管理應(yīng)用卸載處理過程開始時的一段時間內(nèi)不允許進(jìn)行應(yīng)用切換,其它應(yīng)用在一段時間內(nèi)不能被操作系統(tǒng)進(jìn)行任務(wù)調(diào)度到最前端,但是視圖創(chuàng)建不受此影響。因此,在諸如安卓之類的操作系統(tǒng)中,即使在防卸載方法500中,在執(zhí)行步驟S520來創(chuàng)建視圖之后立即執(zhí)行步驟S530,該步驟S530也需要在一段時間之后被調(diào)度執(zhí)行。本發(fā)明正是觀察到視圖和一般應(yīng)用的差別而做出。
[0071]在步驟S530中,清除視圖加載器210所創(chuàng)建的視圖。由于步驟S520和步驟S530之間的關(guān)聯(lián)性,卸載處理器220會獲悉新創(chuàng)建視圖的信息,從而可以利用操作系統(tǒng)提供的接口來清除該視圖。
[0072]隨后,在步驟S530中,在移動終端120的屏幕上呈現(xiàn)卸載接口 250。卸載接口包括讓輸入卸載密碼的密碼輸入?yún)^(qū)。卸載接口 250同樣位于移動終端屏幕的最上方,并且可選地,具有和屏幕尺寸一樣的大小。這樣,在視圖被清除以后,還可以繼續(xù)獲取操作焦點,并使卸載管理應(yīng)用300的任務(wù)無法獲得操作焦點而處于等待用戶輸入的狀態(tài)中。
[0073]隨后,在步驟S540中,隨后等待用戶在密碼接口中輸入卸載密碼,接收該密碼,并將接收到的密碼與預(yù)設(shè)密碼進(jìn)行比較。
[0074]當(dāng)這兩個密碼一致時,則在步驟S550中,去除卸載接口 250,從而在移動終端120的屏幕上露出處于下方的卸載管理應(yīng)用300的任務(wù)接口,用戶可以在該接口中進(jìn)行操作來繼續(xù)對管理應(yīng)用300的卸載操作。
[0075]當(dāng)在步驟S540中確定這兩個密碼不一致時,則在步驟S560中,可以繼續(xù)保留卸載接口 250,清除先前在卸載接口 250中輸入的錯誤密碼,并使之處于屏幕的最上方,并返回到步驟S540等待用戶的再次密碼輸入。
[0076]可選地,當(dāng)用戶密碼輸入錯誤超過預(yù)定次數(shù),例如3次時,可以直接終止對管理應(yīng)用300的卸載操作,并提示用戶。
[0077]預(yù)設(shè)密碼可以預(yù)先存儲在移動終端120中。預(yù)設(shè)密碼也可以未存儲在移動終端120中,而是直接存儲在管理服務(wù)器130中,每當(dāng)移動終端120需要時,通過通信接口 400將密碼請求發(fā)送給管理服務(wù)器130,以便接收作為響應(yīng)而從管理服務(wù)器130返回的預(yù)設(shè)密碼。[0078]本發(fā)明不受限于預(yù)設(shè)密碼的存儲和獲取方式,所有能夠使得移動終端120可以獲得預(yù)設(shè)密碼的方式都在本發(fā)明的保護(hù)范圍之內(nèi)
[0079]另外,應(yīng)當(dāng)考慮到的是,雖然根據(jù)本發(fā)明的應(yīng)用防卸載方法500通過在移動終端的屏幕最上方疊加視圖和卸載接口而使得卸載管理應(yīng)用300的操作失去了與用戶進(jìn)行交互的機(jī)會而中斷。但是由于操作系統(tǒng)一般都提供了呈現(xiàn)當(dāng)前任務(wù)列表并在任務(wù)之間進(jìn)行切換的功能,用戶可以通過操作系統(tǒng)提供的這個功能而將對管理應(yīng)用300的卸載操作任務(wù)切換到屏幕最上方來繼續(xù),并可能導(dǎo)致應(yīng)用防卸載方法500的功能失效。為此,防卸載方法500還可以包括步驟S525。在該步驟S525中,將任務(wù)列表中卸載目標(biāo)應(yīng)用的任務(wù)替換為與呈現(xiàn)卸載接口 250相關(guān)的任務(wù),從而防止用戶通過任務(wù)切換來繞過這個功能。在安卓操作系統(tǒng)中,可以通過將卸載接口的taskAffinity設(shè)置為與卸載目標(biāo)應(yīng)用的任務(wù)來實現(xiàn)。
[0080]根據(jù)本發(fā)明的應(yīng)用防卸載方法500,當(dāng)監(jiān)控到用戶試圖卸載目標(biāo)應(yīng)用的操作時,就會在移動終端屏幕的最上方呈現(xiàn)創(chuàng)建的視圖。由于視圖處于屏幕的最上方,獲取了移動終端的操作焦點,因此用戶對移動終端的所有操作被該視圖所獲取而不能用于卸載目標(biāo)應(yīng)用的操作。隨后啟動的卸載處理器可以清除視圖,并在屏幕上顯示卸載接口以覆蓋在卸載目標(biāo)應(yīng)用的接口之上,用戶只有輸入了正確的密碼,卸載處理器才會消除該卸載接口并呈現(xiàn)在下方的卸載目標(biāo)應(yīng)用的接口。這確保了只有在卸載接口上輸入了正確的密碼,才能夠繼續(xù)卸載目標(biāo)應(yīng)用的操作。從而可以有效防止用戶未經(jīng)許可的操作。另外,根據(jù)本發(fā)明的應(yīng)用防卸載方法500不需要對諸如管理應(yīng)用300之類的目標(biāo)應(yīng)用進(jìn)行任何修改就可以防止未經(jīng)許可卸載管理應(yīng)用300,因此應(yīng)用防卸載設(shè)備以適于對各種目標(biāo)應(yīng)用提供防卸載功能。
[0081]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下被實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0082]C10、如C7-9中任一個所述的應(yīng)用防卸載方法,還包括步驟:當(dāng)接收到的密碼與預(yù)設(shè)密碼不匹配時,停止對該目標(biāo)應(yīng)用的卸載操作。CU、如C7-10中任一個所述的應(yīng)用防卸載方法,還包括步驟:將所述移動終端的任務(wù)列表中卸載目標(biāo)應(yīng)用的任務(wù)替換為與呈現(xiàn)所述卸載接口相關(guān)的任務(wù)。C12、如C7-11中任一個所述的應(yīng)用防卸載方法,其中所述目標(biāo)應(yīng)用為設(shè)備管理應(yīng)用。
[0083]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0084]本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組件可以布置在如該實施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個或多個設(shè)備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。
[0085]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0086]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0087]此外,所述實施例中的一些在此被描述成可以由計算機(jī)系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發(fā)明的目的的元素所執(zhí)行的功能。
[0088]如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。
[0089]盡管根據(jù)有限數(shù)量的實施例描述了本發(fā)明,但是受益于上面的描述,本【技術(shù)領(lǐng)域】內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實施例。此外,應(yīng)當(dāng)注意,本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。
【權(quán)利要求】
1.一種應(yīng)用防卸載設(shè)備,駐留在移動終端中,以防止將目標(biāo)應(yīng)用從移動終端中卸載,該防卸載設(shè)備包括: 視圖加載器,適于創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方; 卸載處理器,適于清除所述視圖,并且在所述屏幕上呈現(xiàn)接收密碼輸入的卸載接口,當(dāng)接收到的密碼與預(yù)設(shè)密碼匹配時,去除該卸載接口,并繼續(xù)該目標(biāo)應(yīng)用的卸載操作;以及卸載事件監(jiān)視器,適于監(jiān)視卸載目標(biāo)應(yīng)用的操作事件,并且在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,指示所述視圖加載器創(chuàng)建視圖,并隨后激活所述卸載處理器。
2.如權(quán)利要求1所述的應(yīng)用防卸載設(shè)備,其中所述卸載事件監(jiān)視器在指示所述視圖加載器創(chuàng)建視圖之后經(jīng)過預(yù)定時間激活所述卸載處理器。
3.如權(quán)利要求1或者2所述的應(yīng)用防卸載設(shè)備,其中所述視圖的尺寸和所述移動終端的屏幕尺寸相同。
4.如權(quán)利要求1-3中任一個所述的應(yīng)用防卸載設(shè)備,其中在所述卸載處理器中,當(dāng)接收到的密碼與預(yù)設(shè)密碼不匹配時,停止對該目標(biāo)應(yīng)用的卸載操作。
5.如權(quán)利要求1-4中任一個所述的應(yīng)用防卸載設(shè)備,其中所述卸載處理器還適于將所述移動終端的任務(wù)列表中卸載目標(biāo)應(yīng)用的任務(wù)替換為與所述卸載接口相關(guān)的任務(wù)。
6.如權(quán)利要求1-5中任一個所述的應(yīng)用防卸載設(shè)備,其中所述目標(biāo)應(yīng)用為設(shè)備管理應(yīng)用。
7.一種應(yīng)用防卸載方法,適于在移動終端中執(zhí)行,以防止將目標(biāo)應(yīng)用從移動終端中卸載,該方法包括步驟: 監(jiān)視卸載目標(biāo)應(yīng)用的操作事件; 在監(jiān)測到卸載目標(biāo)應(yīng)用的操作時,創(chuàng)建視圖,并使該視圖處于移動終端的屏幕最上方; 清除所述視圖,并且在所述屏幕上呈現(xiàn)接收密碼輸入的卸載接口 ;以及 當(dāng)接收到的密碼與預(yù)設(shè)密碼匹配時,去除該卸載接口,并繼續(xù)該目標(biāo)應(yīng)用的卸載操作。
8.如權(quán)利要求7所述的應(yīng)用防卸載方法,其中在所述創(chuàng)建視圖的步驟之后經(jīng)過預(yù)定時間執(zhí)行所述清除視圖和呈現(xiàn)卸載接口的步驟。
9.如權(quán)利要求7或者8所述的應(yīng)用防卸載方法,其中所述視圖的尺寸和所述移動終端的屏幕尺寸相同。
10.一種移動終端,包括: 在移動終端上的目標(biāo)應(yīng)用;以及 如權(quán)利要求1-7中任一個所述的應(yīng)用防卸載設(shè)備,用于防止在移動終端上卸載所述目標(biāo)應(yīng)用。
【文檔編號】G06F21/51GK103810419SQ201410050459
【公開日】2014年5月21日 申請日期:2014年2月13日 優(yōu)先權(quán)日:2014年2月13日
【發(fā)明者】劉前偉, 韓炳然, 陳興盛 申請人:北京寶利明威軟件技術(shù)有限公司