用于防止應(yīng)用卸載的方法和終端的制作方法
【專利摘要】本發(fā)明提供了用于防止對(duì)激活了設(shè)備管理器的第一應(yīng)用進(jìn)行卸載的方法和終端。該方法包括:(a)攔截與所述第一應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求;(b)就所述請(qǐng)求向第二應(yīng)用加以通知;以及(c)由所述第二應(yīng)用引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
【專利說(shuō)明】用于防止應(yīng)用卸載的方法和終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端安全領(lǐng)域,更具體地涉及用于防止卸載終端上的應(yīng)用的方法和對(duì)應(yīng)終夂而。
【背景技術(shù)】
[0002]隨著移動(dòng)終端的日益普及,其已經(jīng)成為了人們?cè)谏a(chǎn)生活中不可或缺的一部分。因此,企業(yè)為了提高員工們的工作效率,通常會(huì)允許員工們使用自備的移動(dòng)終端或企業(yè)統(tǒng)一向員工發(fā)放的移動(dòng)終端在企業(yè)內(nèi)部進(jìn)行通信。為了企業(yè)數(shù)據(jù)信息的安全,需要通過(guò)企業(yè)級(jí)移動(dòng)終端管理軟件對(duì)這些移動(dòng)終端進(jìn)行監(jiān)控和管理。為此,通常需要在這些移動(dòng)終端上安裝統(tǒng)一的企業(yè)移動(dòng)終端管理應(yīng)用。為了防止這些移動(dòng)終端由于丟失、被盜等原因而導(dǎo)致移動(dòng)終端上的管理軟件被無(wú)權(quán)限人員(非企業(yè)設(shè)備管理員)卸載,或者為了防止由于移動(dòng)終端的用戶因誤操作而被卸載,從而使終端脫離企業(yè)的監(jiān)控和管理,因此需要對(duì)設(shè)備管理軟件進(jìn)行卸載保護(hù)。
[0003]在第一現(xiàn)有技術(shù)中,通過(guò)捕獲系統(tǒng)日志的方式來(lái)監(jiān)控終端的操作界面是否進(jìn)入了應(yīng)用卸載界面。當(dāng)進(jìn)入指定應(yīng)用(例如,企業(yè)移動(dòng)終端管理應(yīng)用)的卸載界面時(shí),系統(tǒng)一般會(huì)生成一些日志。這些日志記錄了與應(yīng)用相關(guān)的動(dòng)作(例如,卸載、安裝等)、應(yīng)用包的名稱等信息。通過(guò)分析這些捕獲到的系統(tǒng)日志,判斷是否進(jìn)入了要防止被卸載的應(yīng)用的卸載界面。當(dāng)發(fā)現(xiàn)進(jìn)入應(yīng)用卸載界面時(shí),通過(guò)彈出遮擋對(duì)話框并要求輸入管理密碼來(lái)要求當(dāng)前用戶進(jìn)行身份認(rèn)證。如果輸入密碼錯(cuò)誤則退出卸載界面,從而防止應(yīng)用卸載。
[0004]然而這種防止卸載的方式依賴于是否能夠正確產(chǎn)生系統(tǒng)日志。目前市面上存在很多無(wú)法生成系統(tǒng)日志的終端,從而導(dǎo)致日志無(wú)法被監(jiān)控,進(jìn)而無(wú)法確定其是否進(jìn)入了應(yīng)用卸載界面。此外,由于該方法是通過(guò)在后臺(tái)開(kāi)啟用于持續(xù)監(jiān)視日志的服務(wù)來(lái)實(shí)現(xiàn)的,因此該方法將消耗大量的電量。
[0005]在第二現(xiàn)有技術(shù)中,通過(guò)監(jiān)視當(dāng)前界面的方式來(lái)判斷是否進(jìn)入設(shè)置界面。在該方式中,同樣由后臺(tái)服務(wù)通過(guò)系統(tǒng)提供的API (應(yīng)用程序接口)每隔較小時(shí)間段得到當(dāng)前正在顯示的界面,并判斷是否是設(shè)置界面。如果進(jìn)入設(shè)置界面則彈出遮擋框并要求輸入管理員密碼。如果輸入密碼錯(cuò)誤則退出卸載界面,從而防止應(yīng)用卸載。
[0006]然而因?yàn)檫@種方式只能監(jiān)控到是否進(jìn)入設(shè)置界面,所以不能精準(zhǔn)地監(jiān)控特定應(yīng)用的卸載界面。此外,這種方式在應(yīng)用快捷卸載功能時(shí)無(wú)效,例如通過(guò)第三方提供的應(yīng)用管理軟件來(lái)快捷卸載。此外,由于此方法會(huì)在后臺(tái)開(kāi)啟至少一個(gè)服務(wù)并每隔一個(gè)很小的時(shí)間段去監(jiān)控當(dāng)前界面,因此同樣將消耗大量的電量。
【發(fā)明內(nèi)容】
[0007]為了解決上述問(wèn)題,提供了根據(jù)本發(fā)明的用于防止應(yīng)用卸載的方法和終端。
[0008]根據(jù)本發(fā)明的第一方面,提供了用于防止對(duì)激活了設(shè)備管理器的第一應(yīng)用進(jìn)行卸載的方法。該方法包括:(a)攔截與所述第一應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求;(b)就所述請(qǐng)求向第二應(yīng)用加以通知;以及(C)由所述第二應(yīng)用引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
[0009]在一些實(shí)施例中,所述攔截步驟是通過(guò)對(duì)所述設(shè)備管理器的用于在取消激活前進(jìn)行提示的函數(shù)進(jìn)行重載來(lái)實(shí)現(xiàn)的。
[0010]在一些實(shí)施例中,所述用于在取消激活前進(jìn)行提示的函數(shù)是DeviceAdminReceiver 類的 onDi sab IeRequested 方法函數(shù)。
[0011]在一些實(shí)施例中,步驟(b)是通過(guò)自定義系統(tǒng)廣播或進(jìn)程間通信(IPC)來(lái)實(shí)現(xiàn)的。
[0012]在一些實(shí)施例中,如果在步驟(b)中使用所述自定義系統(tǒng)廣播向所述第二應(yīng)用加以通知,則所述第二應(yīng)用在廣播接收器中引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用;如果在步驟(b)中使用所述進(jìn)程間通信向所述第二應(yīng)用加以通知,則所述第二應(yīng)用在實(shí)現(xiàn)了 AIDL接口的服務(wù)類中的相應(yīng)接口中引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
[0013]在一些實(shí)施例中,所述第二應(yīng)用是不在任務(wù)管理器中顯示的應(yīng)用,以防止通過(guò)所述任務(wù)管理器來(lái)關(guān)閉所述第二應(yīng)用,進(jìn)而取消用于阻礙的界面。
[0014]在一些實(shí)施例中,在所述第一應(yīng)用和所述第二應(yīng)用屬于同一應(yīng)用的情況下,則所述方法省略步驟(b)。
[0015]在一些實(shí)施例中,所述界面包括用于輸入管理員密碼的輸入欄。
[0016]在一些實(shí)施例中,在步驟(C)之后,所述方法還包括:(d)對(duì)輸入的管理員密碼進(jìn)行驗(yàn)證,如果驗(yàn)證有效,則引起取消所述界面,否則請(qǐng)求重新輸入管理員密碼。
[0017]在一些實(shí)施例中,步驟(d)還包括:將輸入的管理員密碼與本地預(yù)先存儲(chǔ)的密碼進(jìn)行比較,以驗(yàn)證是否有效。
[0018]在一些實(shí)施例中,步驟(d)還包括:(dl)計(jì)算輸入的所述管理員密碼的數(shù)字摘要;(d2)向服務(wù)器發(fā)送所述數(shù)字摘要;以及(d3)從所述服務(wù)器接收驗(yàn)證結(jié)果。
[0019]在一些實(shí)施例中,步驟(d)還包括:(d0)判斷輸入的管理員密碼是否為空,如果為空,則在所述界面上提示密碼為空,否則繼續(xù)所述方法。
[0020]在一些實(shí)施例中,步驟(d2)還包括:(d21)判斷是否能夠連接到所述服務(wù)器,如果否,則在所述界面上提示所述服務(wù)器不可用,否則繼續(xù)所述方法。
[0021]在一些實(shí)施例中,步驟(d)還包括:(d5)如果輸入的管理員密碼連續(xù)驗(yàn)證無(wú)效達(dá)預(yù)定次數(shù),則在所述界面上提示嘗試次數(shù)過(guò)多并終止所述請(qǐng)求,否則繼續(xù)所述方法。
[0022]在一些實(shí)施例中,所述界面還包括用于找回管理員密碼的按鈕。
[0023]在一些實(shí)施例中,在所述按鈕被點(diǎn)擊的情況下,所述方法還包括:(e)在所述界面上返回管理員的聯(lián)系方式。
[0024]在一些實(shí)施例中,步驟(e)還包括:判斷是否能夠連接到管理員服務(wù)器,如果不能,則返回本地存儲(chǔ)的管理員的聯(lián)系方式,否則,從所述管理員服務(wù)器獲取所述管理員的聯(lián)系方式。
[0025]在一些實(shí)施例中,步驟(e)還包括:使用從所述管理員服務(wù)器獲取到的所述管理員的聯(lián)系方式來(lái)更新本地存儲(chǔ)的管理員的聯(lián)系方式。
[0026]在一些實(shí)施例中,所述界面覆蓋用于取消激活所述設(shè)備管理器的界面。
[0027]在一些實(shí)施例中,通過(guò)重載所述界面的回退按鍵函數(shù)來(lái)阻止取消對(duì)所述界面的顯/Jn ο
[0028]根據(jù)本發(fā)明的第二方面,提供了一種用于防止對(duì)激活了設(shè)備管理器的第一應(yīng)用進(jìn)行卸載的終端。該終端包括:請(qǐng)求攔截單元,用于攔截與所述第一應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求;請(qǐng)求通知單元,用于就所述請(qǐng)求向第二應(yīng)用加以通知;以及界面顯示單元,用于由所述第二應(yīng)用引起所述界面顯示單元顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
[0029]在一些實(shí)施例中,所述請(qǐng)求攔截單元是通過(guò)對(duì)所述設(shè)備管理器的用于在取消激活前進(jìn)行提示的函數(shù)進(jìn)行重載來(lái)實(shí)現(xiàn)的。
[0030]在一些實(shí)施例中,所述用于在取消激活前進(jìn)行提示的函數(shù)是DeviceAdminReceiver 類的 onDi sab IeRequested 方法函數(shù)。
[0031]在一些實(shí)施例中,所述請(qǐng)求通知單元是通過(guò)自定義系統(tǒng)廣播或進(jìn)程間通信(IPC)來(lái)實(shí)現(xiàn)的。
[0032]在一些實(shí)施例中,如果在所述請(qǐng)求通知單元中使用所述自定義系統(tǒng)廣播向所述第二應(yīng)用加以通知,則所述第二應(yīng)用在廣播接收器中引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用;如果在所述請(qǐng)求通知單元中使用所述進(jìn)程間通信向所述第二應(yīng)用加以通知,則所述第二應(yīng)用在實(shí)現(xiàn)了 AIDL接口的服務(wù)類中的相應(yīng)接口中引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
[0033]在一些實(shí)施例中,所述第二應(yīng)用是不在任務(wù)管理器中顯示的應(yīng)用,以防止通過(guò)所述任務(wù)管理器來(lái)關(guān)閉所述第二應(yīng)用,進(jìn)而取消用于阻礙的界面。
[0034]在一些實(shí)施例中,在所述第一應(yīng)用和所述第二應(yīng)用屬于同一應(yīng)用的情況下,則所述方法省略步驟(b)。
[0035]在一些實(shí)施例中,所述界面包括用于輸入管理員密碼的輸入欄。
[0036]在一些實(shí)施例中,所述終端還包括:密碼驗(yàn)證單元,用于對(duì)輸入的管理員密碼進(jìn)行驗(yàn)證,如果驗(yàn)證有效,則引起取消所述界面,否則請(qǐng)求重新輸入管理員密碼。
[0037]在一些實(shí)施例中,所述密碼驗(yàn)證單元還用于:將輸入的管理員密碼與本地預(yù)先存儲(chǔ)的密碼進(jìn)行比較,以驗(yàn)證是否有效。
[0038]在一些實(shí)施例中,所述密碼驗(yàn)證單元還用于:(dl)計(jì)算輸入的所述管理員密碼的數(shù)字摘要;(d2)向服務(wù)器發(fā)送所述數(shù)字摘要;以及(d3)從所述服務(wù)器接收驗(yàn)證結(jié)果。
[0039]在一些實(shí)施例中,所述密碼驗(yàn)證單元還用于:(d0)判斷輸入的管理員密碼是否為空,如果為空,則在所述界面上提示密碼為空,否則繼續(xù)所述方法。
[0040]在一些實(shí)施例中,所述密碼驗(yàn)證單元還用于:(d21)判斷是否能夠連接到所述服務(wù)器,如果否,則在所述界面上提示所述服務(wù)器不可用,否則繼續(xù)所述方法。
[0041]在一些實(shí)施例中,所述密碼驗(yàn)證單元還用于:(d5)如果輸入的管理員密碼連續(xù)驗(yàn)證無(wú)效達(dá)預(yù)定次數(shù),則在所述界面上提示嘗試次數(shù)過(guò)多并終止所述請(qǐng)求,否則繼續(xù)所述方法。
[0042]在一些實(shí)施例中,所述界面還包括用于找回管理員密碼的按鈕。
[0043]在一些實(shí)施例中,所述終端還包括:管理員聯(lián)系單元,用于在所述界面上返回管理員的聯(lián)系方式。
[0044]在一些實(shí)施例中,所述管理員聯(lián)系單元還用于:判斷是否能夠連接到管理員服務(wù)器,如果不能,則返回本地存儲(chǔ)的管理員的聯(lián)系方式,否則,從所述管理員服務(wù)器獲取所述管理員的聯(lián)系方式。
[0045]在一些實(shí)施例中,所述管理員聯(lián)系單元還用于:使用從所述管理員服務(wù)器獲取到的所述管理員的聯(lián)系方式來(lái)更新本地存儲(chǔ)的管理員的聯(lián)系方式。
[0046]在一些實(shí)施例中,所述界面覆蓋用于取消激活所述設(shè)備管理器的界面。
[0047]在一些實(shí)施例中,通過(guò)重載所述界面的回退按鍵函數(shù)來(lái)阻止取消對(duì)所述界面的顯
/Jn ο
[0048]通過(guò)使用本發(fā)明的方法及終端,可以有效地防止用戶誤刪除或防止第三方惡意刪除激活了設(shè)備管理器的應(yīng)用,從而提高了企業(yè)終端的安全性,保護(hù)了企業(yè)數(shù)據(jù)安全。
【專利附圖】
【附圖說(shuō)明】
[0049]通過(guò)下面結(jié)合【專利附圖】
【附圖說(shuō)明】本發(fā)明的優(yōu)選實(shí)施例,將使本發(fā)明的上述及其它目的、特征和優(yōu)點(diǎn)更加清楚,其中:
[0050]圖1是示出了根據(jù)本發(fā)明的用于防止應(yīng)用卸載的系統(tǒng)的示例應(yīng)用場(chǎng)景的示意圖。
[0051]圖2A和2B是示出了根據(jù)本發(fā)明的防止應(yīng)用卸載的示例流程圖。
[0052]圖3?8是與圖2A和2B所示流程圖中部分步驟對(duì)應(yīng)的示例屏幕截圖;
[0053]圖9是示出了根據(jù)本發(fā)明實(shí)施例的在終端處執(zhí)行的用于防止卸載應(yīng)用的示例方法的流程圖。
[0054]圖10是示出了根據(jù)本發(fā)明實(shí)施例的用于執(zhí)行圖9所示方法的示例終端的框圖?!揪唧w實(shí)施方式】
[0055]下面參照附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明,在描述過(guò)程中省略了對(duì)于本發(fā)明來(lái)說(shuō)是不必要的細(xì)節(jié)和功能,以防止對(duì)本發(fā)明的理解造成混淆。以下,以本發(fā)明應(yīng)用于無(wú)線移動(dòng)通信系統(tǒng)的場(chǎng)景為例,對(duì)本發(fā)明進(jìn)行了詳細(xì)描述。但本發(fā)明并不局限于此,本發(fā)明也可以應(yīng)用于固定通信系統(tǒng)、有線通信系統(tǒng),或者應(yīng)用于無(wú)線移動(dòng)通信系統(tǒng)、固定通信系統(tǒng)、有線通信系統(tǒng)等的任意混合結(jié)構(gòu)。就移動(dòng)通信系統(tǒng)而言,本發(fā)明并不局限于所涉及的各個(gè)移動(dòng)通信終端的具體通信協(xié)議,可以包括(但不限于)2G、3G、4G、5G網(wǎng)絡(luò),WCDMA,CDMA2000、TD-SCDMA系統(tǒng)等,不同的移動(dòng)終端可以采用相同的通信協(xié)議,也可以采用不同的通信協(xié)議。此外,本發(fā)明并不局限于移動(dòng)終端的具體操作系統(tǒng),可以包括(但不限于)iOS、Windows Phone、Symbian (塞班)、Android(安卓)等,不同的移動(dòng)終端可以采用相同的操作系統(tǒng),也可以采用不同的操作系統(tǒng)。
[0056]圖1是示出了根據(jù)本發(fā)明的防止應(yīng)用卸載系統(tǒng)1000的應(yīng)用場(chǎng)景的示意圖。如圖1所示,系統(tǒng)1000可以包括終端100和服務(wù)器200。為了清楚起見(jiàn),圖中僅示出了一個(gè)終端100、一個(gè)服務(wù)器200,但本發(fā)明并不局限于此,可以包括兩個(gè)或更多數(shù)目的終端和/或服務(wù)器等等。終端100可以屬于用戶或者可以由用戶操作。終端100和服務(wù)器200可以通過(guò)通信網(wǎng)絡(luò)300進(jìn)行通信。通信網(wǎng)絡(luò)300的示例可以包括(但不限于):互聯(lián)網(wǎng)、移動(dòng)通信網(wǎng)絡(luò)、固定線路(如xDSL、光纖等)等。在本發(fā)明的一個(gè)實(shí)施例中,終端100可以是企業(yè)為員工配發(fā)的工作用終端100或員工自備的終端100,其上安裝有企業(yè)移動(dòng)終端管理軟件。在一個(gè)實(shí)施例中,通信網(wǎng)絡(luò)300可以是企業(yè)的內(nèi)部網(wǎng)絡(luò)或互聯(lián)網(wǎng),而服務(wù)器200可以是企業(yè)內(nèi)部的管理員服務(wù)器,其功能之一是用于驗(yàn)證終端100提交的管理員密碼是否有效。
[0057]在圖1所示實(shí)施例中,為了在終端100上防止應(yīng)用卸載,將根據(jù)本發(fā)明的實(shí)施例的防止應(yīng)用卸載客戶端150 (以下簡(jiǎn)稱為客戶端150)安裝在終端100上??蛻舳?50可以由用戶以軟件的形式自行安裝在終端100中,或者可以由生產(chǎn)廠商以硬件或固件的形式安裝在終端100中。在一些實(shí)施例中,客戶端150可以是例如在用戶購(gòu)買(mǎi)了終端100之后從網(wǎng)絡(luò)中下載的專門(mén)用于本發(fā)明的應(yīng)用軟件。在另一些實(shí)施例中,客戶端150可以是例如由生產(chǎn)廠商以固件或硬件形式預(yù)先安裝在終端100中的應(yīng)用程序。在又一些實(shí)施例中,客戶端150可以是由生產(chǎn)廠商生產(chǎn)的硬件模塊或終端100本身??蛻舳?50可以是企業(yè)用于管理終端的管理軟件或其一部分。
[0058]在本發(fā)明的以下實(shí)施例中,為了方便說(shuō)明,將采用基于安卓平臺(tái)的終端作為示例。然而本領(lǐng)域技術(shù)人員將意識(shí)到:本發(fā)明的理念同樣適用于其他適合的平臺(tái)。為了方便讀者理解,將首先介紹“設(shè)備管理器”的功能。在采用安卓系統(tǒng)的終端100中,安卓系統(tǒng)提供了被稱為“設(shè)備管理器(device manager)”的功能。該功能允許激活了該功能的應(yīng)用(通常是設(shè)備管理應(yīng)用)對(duì)終端100進(jìn)行設(shè)備管理,例如允許該應(yīng)用對(duì)終端100進(jìn)行鎖屏、修改終端密碼、恢復(fù)出廠設(shè)置、擦除數(shù)據(jù)等。此外,激活了該功能的應(yīng)用在被卸載時(shí)將會(huì)要求用戶“取消激活(deactivate) ”設(shè)備管理器功能,且在“取消激活”之后該應(yīng)用才能被卸載。本發(fā)明的一些實(shí)施例利用了該特性,對(duì)安卓系統(tǒng)提供的取消激活設(shè)備管理器方法進(jìn)行了修改,以在攔截到取消激活設(shè)備管理器的請(qǐng)求時(shí),通過(guò)例如自定義廣播之類的消息傳遞機(jī)制,向后臺(tái)運(yùn)行的服務(wù)通知該事件(即,攔截到取消激活設(shè)備管理器的請(qǐng)求的事件),并由該服務(wù)彈出一個(gè)全局性質(zhì)的不會(huì)被隨意取消的界面(例如,全局性對(duì)話框)以遮擋設(shè)備管理器的取消激活界面,并僅在用戶輸入的管理員密碼通過(guò)本地驗(yàn)證或遠(yuǎn)端管理員服務(wù)器200驗(yàn)證之后,才能取消該全局性對(duì)話框并繼續(xù)取消激活設(shè)備管理器的操作。
[0059]接下來(lái)將參考圖2A并結(jié)合圖3?8來(lái)詳細(xì)描述根據(jù)本發(fā)明的一個(gè)實(shí)施例的在終端100上用于防止應(yīng)用卸載的流程。
[0060]如圖2所示,當(dāng)由于某種原因,終端100的當(dāng)前用戶決定卸載激活了設(shè)備管理器的應(yīng)用(例如,客戶端150或其它終端管理應(yīng)用)時(shí),系統(tǒng)將響應(yīng)于用戶的操作,針對(duì)該應(yīng)用來(lái)嘗試取消激活設(shè)備管理器。在如圖3?5所示的典型實(shí)施例中,用戶依次進(jìn)入“設(shè)置”界面(圖3)、“安全”界面(圖4)、“設(shè)備管理器”界面、以及選定應(yīng)用(例如,在本示例中,“RMMDM”應(yīng)用)的“取消激活”設(shè)備管理器界面(圖5),以嘗試取消激活示例應(yīng)用RMMDM的設(shè)備管理器。當(dāng)用戶點(diǎn)擊例如圖5右下方所示的“取消激活”按鈕時(shí),安卓系統(tǒng)將調(diào)用該應(yīng)用(即 RIMIMDM)的類 “DeviceAdminReceiver” 的 “onDisableRequested” 方法。
[0061]該“onDisableRequested”方法的原始用途是向應(yīng)用的開(kāi)發(fā)人員提供一個(gè)機(jī)會(huì),用于向卸載應(yīng)用的用戶警告有可能發(fā)生的卸載后果。然而在本發(fā)明的一些實(shí)施例中,通過(guò)對(duì)該方法進(jìn)行重載(override),可以在該方法中攔截(或檢測(cè))取消激活設(shè)備管理器的請(qǐng)求。具體地,在一個(gè)實(shí)施例中,可以通過(guò)在該方法中以自定義系統(tǒng)廣播或者進(jìn)程間通信(Inter-Processes Communication,即 IPC)方式(例如,Binder 機(jī)制,包括例如AIDL(Android Interface Definition Language)機(jī)制、Messenger 機(jī)制等)向本應(yīng)用的其他組件(例如,不同線程)或者其他應(yīng)用的組件(例如,不同進(jìn)程)通知“攔截(或檢測(cè))到取消激活設(shè)備管理器的請(qǐng)求”的事件,來(lái)通知其它進(jìn)程/線程/應(yīng)用/組件彈出阻礙取消激活設(shè)備管理器的界面。在一個(gè)實(shí)施例中,如果使用自定義系統(tǒng)廣播進(jìn)行通知,則被通知的進(jìn)程/線程/應(yīng)用/組件可以在其廣播接收器中引起顯示用于阻礙取消激活設(shè)備管理器的界面(例如,如圖6或7所示的全局性遮擋對(duì)話框),以防止卸載激活了設(shè)備管理器的應(yīng)用。在另一個(gè)實(shí)施例中,如果使用進(jìn)程間通信(IPC)進(jìn)行通知,則被通知的進(jìn)程/線程/應(yīng)用/組件可以在實(shí)現(xiàn)了 AIDL接口的服務(wù)類中的相應(yīng)接口中引起顯示用于阻礙取消激活設(shè)備管理器的界面,以防止卸載激活了設(shè)備管理器的應(yīng)用。使用上述通信機(jī)制,是為了防止用戶通過(guò)例如“任務(wù)管理器”之類的方式來(lái)關(guān)閉彈出阻礙界面的應(yīng)用并進(jìn)而使得阻礙界面消失。
[0062]在“onDisableRequested”方法中彈出的界面可以是一個(gè)全局性對(duì)話框而不是一個(gè)“activity”,因?yàn)槿绫景l(fā)明的發(fā)明人所意識(shí)到的,在“onDisableRequested”方法中彈出遮擋界面(例如,全局性對(duì)話框)是通過(guò)向本應(yīng)用的主線程中的handler的消息隊(duì)列添加請(qǐng)求消息來(lái)實(shí)現(xiàn)的,然而由于在該消息隊(duì)列中,請(qǐng)求彈出全局性對(duì)話框的消息可能會(huì)排在“onDisableRequested”方法的返回值之后,因此盡管在“onDisableRequested”方法結(jié)束之前發(fā)起遮擋界面的彈出,但是并不能保證該遮擋界面就一定在設(shè)備管理器實(shí)際取消激活之前彈出。因此,在本發(fā)明的一些實(shí)施例中,為了保證阻礙界面彈出的及時(shí)性,所以使用彈出的全局性對(duì)話框。
[0063]因?yàn)樵诶绨沧肯到y(tǒng)中,普通對(duì)話框(例如,AlertDialog)的顯示通常需要依附于一個(gè)確定的Activity類,而在onDisableRequested的方法中只有上下文對(duì)象Context而非一個(gè)具體的Activity,所以通常不能使用普通對(duì)話框的方式。相對(duì)的,全局性對(duì)話框則不必須依附于具體的Activity類。在一個(gè)實(shí)施例中,該全局性對(duì)話框可以通過(guò)例如使用具有 “TYPE_SYSTEM_ALERT” 布局參數(shù)(LayoutParams)的 AlertDialog 來(lái)實(shí)現(xiàn)。在另一實(shí)施例中,該全局性對(duì)話框可以通過(guò)例如使用WindowManager服務(wù)來(lái)添加新的阻礙視圖(例如,addView方法)來(lái)實(shí)現(xiàn)。在這些實(shí)施例中,應(yīng)當(dāng)注意阻礙界面的尺寸和/或位置,使得其應(yīng)當(dāng)能夠遮擋住系統(tǒng)自行提供的設(shè)備管理器取消激活界面(或至少其中的關(guān)鍵組件,例如,確認(rèn)按鈕等)。
[0064]在一個(gè)實(shí)施例中,如果彈出阻礙界面的應(yīng)用和被阻礙卸載的應(yīng)用是同一應(yīng)用的不同組件時(shí),可以通過(guò)在 AndroidManifest.xml 文件中加入 android:excludeFromRecents="true"這一屬性來(lái)實(shí)現(xiàn)同樣的功能。但是如此一來(lái)該應(yīng)用就永遠(yuǎn)不會(huì)出現(xiàn)在任務(wù)管理器(例如,通過(guò)長(zhǎng)按移動(dòng)終端的HOME鍵所彈出的視圖)中,不太符合用戶習(xí)慣。所以將在沒(méi)有前臺(tái)界面的應(yīng)用中生成該阻礙界面。這樣,在任務(wù)管理器中看不到生成阻礙界面的應(yīng)用,也就自然無(wú)法通過(guò)任務(wù)管理器來(lái)關(guān)閉該阻礙界面。在一個(gè)實(shí)施例中,可以通過(guò)在該應(yīng)用的AndroidManifest.xml文件中去掉入口 activity的以下屬性來(lái)使得該應(yīng)用沒(méi)有前臺(tái)界面:
[0065]〈category android:name = " android, intent, category.LAUNCHER" />。
[0066]在一個(gè)實(shí)施例中,該通知可以通過(guò)上述自定義系統(tǒng)廣播(例如,INTENT機(jī)制)來(lái)實(shí)現(xiàn)。在另一個(gè)實(shí)施例,該通知可以通過(guò)安卓系統(tǒng)提供的IPC機(jī)制來(lái)實(shí)現(xiàn),包括例如binder等。當(dāng)使用IPC機(jī)制時(shí),通常會(huì)涉及到兩個(gè)以上的應(yīng)用。盡管這是可行的,也在本發(fā)明的保護(hù)范圍之內(nèi),但是為了提升用戶體驗(yàn),避免用戶安裝多個(gè)應(yīng)用時(shí)的麻煩,優(yōu)選地可以使用自定義系統(tǒng)廣播在同一個(gè)應(yīng)用的不同組件之間實(shí)現(xiàn)。
[0067]在一個(gè)實(shí)施例中,在使用廣播接收器接收到該自定義廣播之后,應(yīng)用(例如,客戶端150)可以彈出一個(gè)全局性質(zhì)的界面(參見(jiàn)例如圖6的全局性對(duì)話框),其用來(lái)遮擋安卓系統(tǒng)自身提供的取消設(shè)備管理器界面。在一個(gè)實(shí)施例中,這個(gè)全局性質(zhì)的對(duì)話框可以通過(guò)在獲取系統(tǒng)的WindowManager類之后直接添加view的方式來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,可以通過(guò)重載方式來(lái)劫持該全局性對(duì)話框的返回(back)等按鍵操作,以確保該全局性對(duì)話框不會(huì)被關(guān)閉。
[0068]在一個(gè)實(shí)施例中,該全局性對(duì)話框可以包括“取消”按鈕??牲c(diǎn)擊取消并退回系統(tǒng)管理界面,然后再退回到主界面。退回系統(tǒng)管理界面的目的是防止當(dāng)再次進(jìn)入原始的取消激活界面時(shí),由于安卓系統(tǒng)讀取界面緩存數(shù)據(jù)而導(dǎo)致取消設(shè)備管理器操作暴露在外(即,未被遮擋)。此外,如本發(fā)明的發(fā)明人所意識(shí)到的:在現(xiàn)有的安卓系統(tǒng)中,并未考慮到會(huì)出現(xiàn)不允許用戶卸載應(yīng)用的情況(即,企業(yè)終端管理場(chǎng)景),安卓系統(tǒng)本身可以在用戶選擇“取消激活”時(shí)彈出安卓本身的取消激活確認(rèn)界面,而該確認(rèn)界面并不要求用戶輸入任何密碼,只需選擇“確認(rèn)”即可。即,盡管可以在“onDisableRequested”方法中彈出阻礙界面以要求輸入管理員密碼,用戶依然可以通過(guò)在該阻礙界面選擇不取消激活,并在安卓系統(tǒng)自行提供的界面上選擇取消激活設(shè)備管理器,來(lái)實(shí)現(xiàn)對(duì)設(shè)備管理器的取消激活。因此,為了解決該問(wèn)題,在本發(fā)明的一些實(shí)施例中,類似于上述方式,在用戶選擇阻礙界面上的“取消”時(shí),返回系統(tǒng)管理界面,然后再退回到主界面,以防止用戶進(jìn)入系統(tǒng)自帶的取消激活界面。
[0069]在一個(gè)實(shí)施例中,該全局性對(duì)話框可以包括“忘記密碼”按鈕。當(dāng)用戶忘記管理員密碼時(shí),可以點(diǎn)擊該“忘記密碼”按鈕,以獲得系統(tǒng)管理員的聯(lián)系方式,并與系統(tǒng)管理員聯(lián)系取得管理員密碼。在一個(gè)實(shí)施例中,可以先與管理員服務(wù)器200連接,查看本地存儲(chǔ)的管理員聯(lián)系方式是否與服務(wù)器200上的相同。如果相同,則顯示本地存儲(chǔ)的管理員聯(lián)系方式信息。如果不同,則更新本地信息與服務(wù)器200 —致,再顯示本地存儲(chǔ)的管理員聯(lián)系方式信息。當(dāng)不能連接服務(wù)器200時(shí),直接顯示本地已存儲(chǔ)的管理員聯(lián)系方式。
[0070]在如圖7所示的實(shí)施例中,全局性對(duì)話框可以包括用于輸入管理員密碼的輸入欄,當(dāng)合法用戶確實(shí)要取消激活設(shè)備管理器時(shí),可以在該輸入欄中輸入管理員密碼,并點(diǎn)擊確認(rèn)。在一個(gè)實(shí)施例中,在點(diǎn)擊確認(rèn)之后,首先檢查輸入的密碼是否為空,如果為空,則提示“輸入管理員密碼”,如果不是,則繼續(xù)后續(xù)步驟。在一個(gè)實(shí)施例中,可以使用MD5算法來(lái)計(jì)算所輸入密碼的MD5摘要,并發(fā)送給管理員服務(wù)器200進(jìn)行密碼驗(yàn)證。當(dāng)然,本發(fā)明不限于MD5摘要算法,而是可以使用任何對(duì)密碼進(jìn)行加密的算法,例如SHA1。當(dāng)然,本發(fā)明也不限于上述單向加密算法,也可以使用加密/解密方式對(duì)輸入的密碼加密,例如3DES、AES等等。
[0071]在一個(gè)實(shí)施例中,如果與管理員服務(wù)器200的連接失敗,則提示服務(wù)器連接失敗。在該情況下,可以將輸入的密碼與本地存儲(chǔ)的預(yù)先指定的密碼進(jìn)行比較,并驗(yàn)證是否成功。當(dāng)然,本發(fā)明不限于此。在另一些實(shí)施例中,也可以直接在本地驗(yàn)證密碼,并不一定要先連接服務(wù)器200并在服務(wù)器200處驗(yàn)證。
[0072]在一個(gè)實(shí)施例中,如果遠(yuǎn)端服務(wù)器200驗(yàn)證密碼未通過(guò)(密碼無(wú)效),則向終端100返回驗(yàn)證失敗。在一個(gè)實(shí)施例中,在驗(yàn)證失敗達(dá)預(yù)定次數(shù)(例如,3次)之后,可提示密碼嘗試次數(shù)過(guò)多并直接終止該取消激活請(qǐng)求。在一個(gè)實(shí)施例中,當(dāng)遠(yuǎn)端服務(wù)器200驗(yàn)證密碼通過(guò)(密碼有效),則參見(jiàn)圖8可以關(guān)閉上述全局性質(zhì)的提示框,露出系統(tǒng)的取消激活設(shè)備管理器的原界面,防卸載功能完畢。
[0073]至此,已結(jié)合圖2A以及圖3?圖8詳細(xì)描述了防止應(yīng)用卸載的流程。通過(guò)使用根據(jù)本發(fā)明實(shí)施例的方法及終端,可以有效地防止用戶誤刪除或防止第三方惡意刪除激活了設(shè)備管理器的應(yīng)用,從而提高了企業(yè)終端的安全性,保護(hù)了企業(yè)數(shù)據(jù)安全。
[0074]圖2B示出了更一般化的本發(fā)明的實(shí)施例。圖2B與圖2A所示實(shí)施例的主要不同之處在于:在圖2B所示實(shí)施例中,明確了要被取消激活設(shè)備管理器的應(yīng)用(第一應(yīng)用)和彈出阻礙界面(例如,全局性遮擋對(duì)話框)的應(yīng)用(第二應(yīng)用)可以是不同應(yīng)用或相同應(yīng)用。且由攔截到“激活取消前提示”的第一應(yīng)用向第二應(yīng)用進(jìn)行通知的方式不限于自定義系統(tǒng)廣播,而還可以是進(jìn)程間通信(IPC),或甚至在第一應(yīng)用和第二應(yīng)用是同一應(yīng)用的情況下的直接彈出阻礙界面,而無(wú)需任何通知步驟。
[0075]如圖2B所示以及如上面關(guān)于圖2A所述,在一個(gè)實(shí)施例中,當(dāng)使用自定義系統(tǒng)廣播時(shí),可以由第二應(yīng)用的廣播接收器來(lái)接收該自定義廣播,并發(fā)起對(duì)阻礙界面的彈出(例如,直接調(diào)用全局性對(duì)話框生成函數(shù)等)。在另一個(gè)實(shí)施例中,當(dāng)使用進(jìn)程間通信時(shí),可以通過(guò)第二應(yīng)用的AIDL接口來(lái)接收該進(jìn)程間通信,并類似地發(fā)起對(duì)阻礙界面的彈出。在一個(gè)實(shí)施例中,當(dāng)?shù)谝粦?yīng)用和第二應(yīng)用屬于同一應(yīng)用時(shí),可以在不需要不同應(yīng)用/組件/進(jìn)程/線程之間的通知的情況下,在onDisableRequested方法中直接彈出全局性對(duì)話框(阻礙界面)來(lái)實(shí)現(xiàn)阻礙取消激活設(shè)備管理器的功能。圖2B所示實(shí)施例的其他部分與圖2A的類似,此處為了描述的簡(jiǎn)潔和清楚,對(duì)其進(jìn)行省略。
[0076]圖9是示出了根據(jù)本發(fā)明實(shí)施例的在終端100中執(zhí)行的基于應(yīng)用證書(shū)來(lái)檢測(cè)應(yīng)用安裝包的安全性的方法400的流程圖。如圖9所示,方法400可以包括步驟S410、S420和S430。根據(jù)本發(fā)明,方法400的一些步驟可以單獨(dú)執(zhí)行或組合執(zhí)行,以及可以并行執(zhí)行或順序執(zhí)行,并不局限于圖9所示的具體操作順序。在一些實(shí)施例中,方法400可以由圖1所示的終端100或客戶端150來(lái)執(zhí)行。
[0077]圖10是示出了根據(jù)本發(fā)明實(shí)施例的阻止應(yīng)用卸載的示例終端100的框圖。如圖10所示,終端100可以包括:請(qǐng)求攔截單元110、請(qǐng)求通知單元120和界面顯示單元130。
[0078]請(qǐng)求攔截單元110可以用于攔截與第一應(yīng)用相關(guān)的取消激活設(shè)備管理器的請(qǐng)求。請(qǐng)求攔截單元110可以是終端100的中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、微處理器、微控制器等等,其可以用于攔截與第一應(yīng)用相關(guān)的取消激活設(shè)備管理器的請(qǐng)求。
[0079]請(qǐng)求通知單元120可以用于就該請(qǐng)求向第二應(yīng)用加以通知。請(qǐng)求通知單元120可以是終端100的中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、微處理器、微控制器等等,其可以用于就該請(qǐng)求向第二應(yīng)用加以通知。
[0080]界面顯示單元130可以用于由第二應(yīng)用引起顯示用于阻礙取消激活設(shè)備管理器的界面,以防止卸載第一應(yīng)用。界面顯示單元130可以是終端100的中央處理單元(CPU)、數(shù)字信號(hào)處理器(DSP)、微處理器、微控制器等等,其可以與終端100的顯示部分(例如,LCD顯示屏)相配合,由第二應(yīng)用引起顯示用于阻礙取消激活設(shè)備管理器的界面,以防止卸載
第一應(yīng)用。
[0081]此外,終端100還可以包括圖10中未示出的其他單元,例如密碼驗(yàn)證單元、管理員聯(lián)系單元等。在一些實(shí)施例中,密碼驗(yàn)證單元可以用于對(duì)輸入的管理員密碼進(jìn)行驗(yàn)證,如果驗(yàn)證有效,則引起取消界面,否則請(qǐng)求重新輸入管理員密碼。在一些實(shí)施例中,管理員聯(lián)系單元可以用于在界面上返回管理員的聯(lián)系方式。
[0082]以下將結(jié)合圖9和圖10,對(duì)根據(jù)本發(fā)明實(shí)施例的在終端100上執(zhí)行的用于防止應(yīng)用卸載的方法400和終端100進(jìn)行詳細(xì)的描述。
[0083]方法400開(kāi)始于步驟S410,在步驟S410中,可以由終端100的請(qǐng)求攔截單元110
攔截與第一應(yīng)用相關(guān)的取消激活設(shè)備管理器的請(qǐng)求。
[0084]在步驟S420中,可以由終端100的請(qǐng)求通知單元120就該請(qǐng)求向第二應(yīng)用加以通知。
[0085]在步驟S430中,可以由第二應(yīng)用引起由終端100的界面顯示單元顯示用于阻礙取消激活設(shè)備管理器的界面,以防止卸載第一應(yīng)用。
[0086]在一些實(shí)施例中,步驟S410可以是通過(guò)對(duì)設(shè)備管理器的用于在取消激活前進(jìn)行提示的函數(shù)進(jìn)行重載來(lái)實(shí)現(xiàn)的。
[0087]在一些實(shí)施例中,用于在取消激活前進(jìn)行提示的函數(shù)可以是DeviceAdminReceiver 類的 onDisableRequested 方法函數(shù)。
[0088]在一些實(shí)施例中,步驟S420可以是通過(guò)自定義系統(tǒng)廣播或進(jìn)程間通信(IPC)來(lái)實(shí)現(xiàn)的。
[0089]在一些實(shí)施例中,如果在步驟S420中使用自定義系統(tǒng)廣播向第二應(yīng)用加以通知,則第二應(yīng)用可以在廣播接收器中引起顯示用于阻礙取消激活設(shè)備管理器的界面,以防止卸載第一應(yīng)用;如果在步驟S420中使用進(jìn)程間通信向第二應(yīng)用加以通知,則第二應(yīng)用可以在實(shí)現(xiàn)了 AIDL接口的服務(wù)類中的相應(yīng)接口中引起顯示用于阻礙取消激活設(shè)備管理器的界面,以防止卸載第一應(yīng)用。
[0090]在一些實(shí)施例中,第二應(yīng)用可以是不在任務(wù)管理器中顯示的應(yīng)用,以防止通過(guò)任務(wù)管理器來(lái)關(guān)閉第二應(yīng)用,進(jìn)而取消用于阻礙的界面。
[0091]在一些實(shí)施例中,在第一應(yīng)用和第二應(yīng)用屬于同一應(yīng)用的情況下,貝U方法400可以跳過(guò)步驟S420。
[0092]在一些實(shí)施例中,界面可以包括用于輸入管理員密碼的輸入欄。
[0093]在一些實(shí)施例中,在步驟S430之后,方法400還可以包括:(S440)對(duì)輸入的管理員密碼進(jìn)行驗(yàn)證,如果驗(yàn)證有效,則引起取消界面,否則請(qǐng)求重新輸入管理員密碼。
[0094]在一些實(shí)施例中,步驟S440還可以包括:將輸入的管理員密碼與本地預(yù)先存儲(chǔ)的密碼進(jìn)行比較,以驗(yàn)證是否有效。
[0095]在一些實(shí)施例中,步驟S440還可以包括:(S442)計(jì)算輸入的管理員密碼的數(shù)字摘要;(S444)向服務(wù)器發(fā)送數(shù)字摘要;以及(S446)從服務(wù)器接收驗(yàn)證結(jié)果。
[0096]在一些實(shí)施例中,步驟S440還可以包括:(S441)判斷輸入的管理員密碼是否為空,如果為空,則在界面上提示密碼為空,否則繼續(xù)方法。
[0097]在一些實(shí)施例中,步驟S444還可以包括:(S445)判斷是否能夠連接到服務(wù)器200,如果否,則在界面上提示服務(wù)器200不可用,否則繼續(xù)方法。
[0098]在一些實(shí)施例中,步驟S440還可以包括:(S448)如果輸入的管理員密碼連續(xù)驗(yàn)證無(wú)效達(dá)預(yù)定次數(shù),則在界面上提示嘗試次數(shù)過(guò)多并終止請(qǐng)求,否則繼續(xù)方法。
[0099]在一些實(shí)施例中,界面還可以包括用于找回管理員密碼的按鈕。
[0100]在一些實(shí)施例中,在按鈕被點(diǎn)擊的情況下,方法400還可以包括:(S450)在界面上返回管理員的聯(lián)系方式。
[0101]在一些實(shí)施例中,步驟S450還可以包括:判斷是否能夠連接到管理員服務(wù)器200,如果不能,則返回本地存儲(chǔ)的管理員的聯(lián)系方式,否則,從管理員服務(wù)器200獲取管理員的聯(lián)系方式。
[0102]在一些實(shí)施例中,步驟S450還可以包括:使用從管理員服務(wù)器200獲取到的管理員的聯(lián)系方式來(lái)更新本地存儲(chǔ)的管理員的聯(lián)系方式。
[0103]在一些實(shí)施例中,界面覆蓋可以用于取消激活設(shè)備管理器的界面。
[0104]在一些實(shí)施例中,可以通過(guò)重載界面的回退按鍵函數(shù)來(lái)阻止取消對(duì)界面的顯示。
[0105]至此已經(jīng)結(jié)合優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了描述。應(yīng)該理解,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍的情況下,可以進(jìn)行各種其它的改變、替換、添加和組合等。因此,本發(fā)明的范圍不局限于上述特定實(shí)施例,而應(yīng)由所附權(quán)利要求所限定。
【權(quán)利要求】
1.一種用于防止對(duì)激活了設(shè)備管理器的第一應(yīng)用進(jìn)行卸載的方法,包括: (a)攔截與所述第一應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求; (b)就所述請(qǐng)求向第二應(yīng)用加以通知;以及 (C)由所述第二應(yīng)用引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述攔截步驟是通過(guò)對(duì)所述設(shè)備管理器的用于在取消激活前進(jìn)行提示的函數(shù)進(jìn)行重載來(lái)實(shí)現(xiàn)的。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述用于在取消激活前進(jìn)行提示的函數(shù)是DeviceAdminReceiver 類的 onDisabIeRequested 方法函數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其中,步驟(b)是通過(guò)自定義系統(tǒng)廣播或進(jìn)程間通信(IPC)來(lái)實(shí)現(xiàn)的。
5.根據(jù)權(quán)利要求4所述的方法,其中, 如果在步驟(b)中使用所述自定義系統(tǒng)廣播向所述第二應(yīng)用加以通知,則所述第二應(yīng)用在廣播接收器中引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用; 如果在步驟(b)中使用所述進(jìn)程間通信向所述第二應(yīng)用加以通知,則所述第二應(yīng)用在實(shí)現(xiàn)了 AIDL接口的服務(wù)類中的相應(yīng)接口中引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述第二應(yīng)用是不在任務(wù)管理器中顯示的應(yīng)用,以防止通過(guò)所述任務(wù)管理器來(lái)關(guān)閉所述第二應(yīng)用,進(jìn)而取消用于阻礙的界面。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述界面包括用于輸入管理員密碼的輸入欄。
8.根據(jù)權(quán)利要求7所述的方法,其中,在步驟(c)之后,所述方法還包括: (d)對(duì)輸入的管理員密碼進(jìn)行驗(yàn)證,如果驗(yàn)證有效,則引起取消所述界面,否則請(qǐng)求重新輸入管理員密碼。
9.根據(jù)權(quán)利要求8所述的方法,其中,步驟(d)還包括:將輸入的管理員密碼與本地預(yù)先存儲(chǔ)的密碼進(jìn)行比較,以驗(yàn)證是否有效。
10.根據(jù)權(quán)利要求8所述的方法,其中,步驟(d)還包括: (dl)計(jì)算輸入的所述管理員密碼的數(shù)字摘要; (d2)向服務(wù)器發(fā)送所述數(shù)字摘要;以及 (d3)從所述服務(wù)器接收驗(yàn)證結(jié)果。
11.根據(jù)權(quán)利要求10所述的方法,其中,步驟(d)還包括: (d0)判斷輸入的管理員密碼是否為空,如果為空,則在所述界面上提示密碼為空,否則繼續(xù)所述方法。
12.根據(jù)權(quán)利要求10所述的方法,其中,步驟(d2)還包括: (d21)判斷是否能夠連接到所述服務(wù)器,如果否,則在所述界面上提示所述服務(wù)器不可用,否則繼續(xù)所述方法。
13.根據(jù)權(quán)利要求10所述的方法,其中,步驟(d)還包括: (d5)如果輸入的管理員密碼連續(xù)驗(yàn)證無(wú)效達(dá)預(yù)定次數(shù),則在所述界面上提示嘗試次數(shù)過(guò)多并終止所述請(qǐng)求,否則繼續(xù)所述方法。
14.根據(jù)權(quán)利要求7所述的方法,其中,所述界面還包括用于找回管理員密碼的按鈕。
15.根據(jù)權(quán)利要求14所述的方法,其中,在所述按鈕被點(diǎn)擊的情況下,所述方法還包括: (e)在所述界面上返回管理員的聯(lián)系方式。
16.根據(jù)權(quán)利要求15所述的方法,其中,步驟(e)還包括: 判斷是否能夠連接到管理員服務(wù)器,如果不能,則返回本地存儲(chǔ)的管理員的聯(lián)系方式,否則,從所述管理員服務(wù)器獲取所述管理員的聯(lián)系方式。
17.根據(jù)權(quán)利要求16所述的方法,其中,步驟(e)還包括:使用從所述管理員服務(wù)器獲取到的所述管理員的聯(lián)系方式來(lái)更新本地存儲(chǔ)的管理員的聯(lián)系方式。
18.根據(jù)權(quán)利要求1所述的方法,其中,所述界面通過(guò)覆蓋用于取消激活所述設(shè)備管理器的界面來(lái)阻礙取消激活所述設(shè)備管理器的界面。
19.根據(jù)權(quán)利要求1所述的方法,其中,通過(guò)重載所述界面的回退按鍵函數(shù)來(lái)阻止取消對(duì)所述界面的顯示。
20.一種用于防止對(duì)激活了設(shè)備管理器的第一應(yīng)用進(jìn)行卸載的終端,包括: 請(qǐng)求攔截單元,用于攔截與所述第一應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求; 請(qǐng)求通知單元,用于就所述請(qǐng)求向第二應(yīng)用加以通知;以及 界面顯示單元,用于由所述第二應(yīng)用引起所述界面顯示單元顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述第一應(yīng)用。
21.一種用于防止對(duì)激活了設(shè)備管理器的應(yīng)用進(jìn)行卸載的方法,包括: (a)攔截與所述應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求; (b)由所述應(yīng)用引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述應(yīng)用。
22.一種用于 防止對(duì)激活了設(shè)備管理器的應(yīng)用進(jìn)行卸載的終端,包括: 請(qǐng)求攔截單元,用于攔截與所述應(yīng)用相關(guān)的取消激活所述設(shè)備管理器的請(qǐng)求; 界面顯示單元,用于由所述應(yīng)用引起顯示用于阻礙取消激活所述設(shè)備管理器的界面,以防止卸載所述應(yīng)用。
【文檔編號(hào)】G06F9/445GK103984576SQ201410234165
【公開(kāi)日】2014年8月13日 申請(qǐng)日期:2014年5月29日 優(yōu)先權(quán)日:2014年5月29日
【發(fā)明者】張彧 申請(qǐng)人:北京網(wǎng)秦天下科技有限公司