两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種應(yīng)用程序卸載方法、裝置及設(shè)備的制造方法

文檔序號:10593899閱讀:257來源:國知局
一種應(yīng)用程序卸載方法、裝置及設(shè)備的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了應(yīng)用程序卸載方法,包括:接收針對目標(biāo)應(yīng)用程序的卸載操作指令;根據(jù)卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù);通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);在通過運(yùn)行第二處理函數(shù)關(guān)閉設(shè)備管理器選項(xiàng)開關(guān)后,通過第一處理函數(shù)完成對目標(biāo)應(yīng)用程序的卸載。本發(fā)明還公開了應(yīng)用程序卸載裝置,采用本發(fā)明可以解決現(xiàn)有技術(shù)中出現(xiàn)的常規(guī)卸載方式卸載不了應(yīng)用程序的技術(shù)問題,提高了移動電子設(shè)備的安全性,能夠?qū)崿F(xiàn)快速便捷地卸載應(yīng)用程序,可以滿足用戶輕松智能地卸載應(yīng)用程序的需求。
【專利說明】
一種應(yīng)用程序卸載方法、裝置及設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其應(yīng)用程序卸載方法、應(yīng)用程序卸載裝置以及移動電子設(shè)備。
【背景技術(shù)】
[0002]隨著電子科技以及移動互聯(lián)網(wǎng)技術(shù)的發(fā)展,電子設(shè)備(特別是智能手機(jī))的功能越來越強(qiáng)大,只要用戶按照自身的需求在電子設(shè)備上安裝各種應(yīng)用程序,便可以完成各種事務(wù)。
[0003]現(xiàn)有技術(shù)中,用戶安裝的各種各樣的第三方應(yīng)用中,往往有一些第三方應(yīng)用存在流氓行為,包括在后臺偷偷地進(jìn)行各種對用戶有影響的行為,并且消耗用戶的流量與設(shè)備的電量。而且,這些第三方應(yīng)用往往有一種比較特殊的方式來防止用戶卸載它們,就是通過引導(dǎo)用戶不經(jīng)意地注冊了第三方應(yīng)用的設(shè)備管理器信息,那么當(dāng)?shù)谌綉?yīng)用注冊了系統(tǒng)的設(shè)備管理器之后,即使用戶某一天想卸載這些應(yīng)用,通過常規(guī)的卸載方式將卸載不了這些應(yīng)用,從而造成用戶在不知情的情況下被這些第三方應(yīng)用所利用,不利于用戶的操作體驗(yàn)與安全。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種應(yīng)用程序卸載方法、應(yīng)用程序卸載裝置以及移動電子設(shè)備,可以解決現(xiàn)有技術(shù)中出現(xiàn)的常規(guī)卸載方式卸載不了應(yīng)用程序的技術(shù)問題,且能夠快速便捷地卸載應(yīng)用程序。
[0005]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例第一方面公開了一種應(yīng)用程序卸載方法,包括:
[0006]接收針對目標(biāo)應(yīng)用程序的卸載操作指令;
[0007]根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù);
[0008]通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);
[0009]在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一處理函數(shù)包括系統(tǒng)包管理服務(wù)中的卸載應(yīng)用函數(shù)deletePackageX;所述根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,還包括:
[0011]在所述deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);其中,
[0012]所述子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)。
[0013]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,還包括:
[0014]通過運(yùn)行所述子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識;
[0015]判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中;
[0016]當(dāng)判斷結(jié)果為是時,則判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0017]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中之前,還包括:
[0018]通過安全模塊生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者
[0019]根據(jù)輸入的列表選擇指令選擇生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者
[0020]接收云端服務(wù)器推送的所述第一列表標(biāo)識或所述第二列表標(biāo)識。
[0021]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一列表標(biāo)識或所述第二列表標(biāo)識通過以下至少一種方式進(jìn)行存儲:
[0022]文件方式存儲;
[0023]數(shù)據(jù)庫方式存儲;
[0024]云端服務(wù)器方式存儲。
[0025]結(jié)合第一方面,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0026]接收用于控制是否啟動所述應(yīng)用程序卸載方法的控制指令,并根據(jù)所述控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。
[0027]結(jié)合第一方面,或者第一方面的第一種可能的實(shí)現(xiàn)方式,或者第一方面的第二種可能的實(shí)現(xiàn)方式,或者第一方面的第三種可能的實(shí)現(xiàn)方式,或者第一方面的第四種可能的實(shí)現(xiàn)方式,或者第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,還包括:
[0028]將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器的管理類中;
[0029]所述通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)包括:
[0030]通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0031]本發(fā)明實(shí)施例第二方面公開了一種應(yīng)用程序卸載裝置,包括:
[0032]指令接收模塊,用于接收針對目標(biāo)應(yīng)用程序的卸載操作指令;
[0033]第一調(diào)用模塊,用于根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù);
[0034]觸發(fā)調(diào)用模塊,用于通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);
[0035]卸載模塊,用于在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。
[0036]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一處理函數(shù)包括系統(tǒng)包管理服務(wù)中的卸載應(yīng)用函數(shù)de IetePackageX ;所述裝置還包括:
[0037]子函數(shù)設(shè)置模塊,用于在所述第一調(diào)用模塊根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,在所述deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);其中,
[0038]所述子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,通過所述觸發(fā)調(diào)用模塊觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)。
[0039]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0040]標(biāo)識獲取模塊,用于在所述觸發(fā)調(diào)用模塊觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,通過運(yùn)行所述子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識;
[0041 ]標(biāo)識判斷模塊,用于判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中;
[0042]當(dāng)判斷結(jié)果為是時,則判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0043]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0044]標(biāo)識生成模塊,用于在所述標(biāo)識判斷模塊判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中之前,通過安全模塊生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者根據(jù)輸入的列表選擇指令選擇生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者接收云端服務(wù)器推送的所述第一列表標(biāo)識或所述第二列表標(biāo)識。
[0045]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一列表標(biāo)識或所述第二列表標(biāo)識通過以下至少一種方式進(jìn)行存儲:
[0046]文件方式存儲;
[0047]數(shù)據(jù)庫方式存儲;
[0048]云端服務(wù)器方式存儲。
[0049]結(jié)合第二方面,在第五種可能的實(shí)現(xiàn)方式中,還包括:
[0050]啟動控制模塊,用來接收用于控制是否啟動所述應(yīng)用程序卸載方法的控制指令,并根據(jù)所述控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。
[0051]結(jié)合第二方面,或者第二方面的第一種可能的實(shí)現(xiàn)方式,或者第二方面的第二種可能的實(shí)現(xiàn)方式,或者第二方面的第三種可能的實(shí)現(xiàn)方式,或者第二方面的第四種可能的實(shí)現(xiàn)方式,或者第二方面的第五種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0052]信息保存模塊,用于在所述觸發(fā)調(diào)用模塊觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器的管理類中;
[0053]關(guān)閉模塊,用于在所述觸發(fā)調(diào)用模塊判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)后,通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0054]本發(fā)明實(shí)施例第三方面公開了一種移動電子設(shè)備,包括處理器、存儲器以及輸入裝置和輸出裝置;其中,所述處理器通過執(zhí)行所述存儲器中存儲的應(yīng)用程序卸載程序,執(zhí)行上述第一方面,或者第一方面的第一種可能的實(shí)現(xiàn)方式,或者第一方面的第二種可能的實(shí)現(xiàn)方式,或者第一方面的第三種可能的實(shí)現(xiàn)方式,或者第一方面的第四種可能的實(shí)現(xiàn)方式,或者第一方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中的應(yīng)用程序卸載方法的全部步驟。
[0055]本發(fā)明實(shí)施例第四方面公開了一種計(jì)算機(jī)存儲介質(zhì),所述計(jì)算機(jī)存儲介質(zhì)存儲有程序,所述程序執(zhí)行時包括本發(fā)明實(shí)施例第一方面、或者第一方面的第一種可能的實(shí)現(xiàn)方式,或者第一方面的第二種可能的實(shí)現(xiàn)方式,或者第一方面的第三種可能的實(shí)現(xiàn)方式,或者第一方面的第四種可能的實(shí)現(xiàn)方式,或者第一方面的第五種可能的實(shí)現(xiàn)方式,或者第一方面的第六種可能的實(shí)現(xiàn)方式中的應(yīng)用程序卸載方法的全部步驟。
[0056]實(shí)施本發(fā)明實(shí)施例,通過預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)以及用于關(guān)閉設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù),在判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,通過運(yùn)行該第二處理函數(shù)關(guān)閉目標(biāo)應(yīng)用程序打開的設(shè)備管理器選項(xiàng)開關(guān),進(jìn)而完成對該目標(biāo)應(yīng)用程序的卸載,可以解決現(xiàn)有技術(shù)中出現(xiàn)的常規(guī)卸載方式卸載不了應(yīng)用程序的技術(shù)問題,提高了移動電子設(shè)備的安全性,而且用戶無需通過進(jìn)入設(shè)置應(yīng)用中的設(shè)備管理器界面,再操作關(guān)閉需要卸載的目標(biāo)應(yīng)用程序打開的設(shè)備管理器選項(xiàng),最后再執(zhí)行卸載操作的繁瑣步驟,能夠?qū)崿F(xiàn)快速便捷地卸載應(yīng)用程序,可以滿足用戶輕松智能地卸載應(yīng)用程序的需求。
【附圖說明】
[0057]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0058]圖1是本發(fā)明實(shí)施例提供的應(yīng)用程序卸載方法的流程示意圖;
[0059]圖2是本發(fā)明提供的應(yīng)用程序卸載方法的另一實(shí)施例的方法流程;
[0060]圖3是本發(fā)明實(shí)施例提供的應(yīng)用程序卸載裝置的結(jié)構(gòu)示意圖;
[0061]圖4是本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖;
[0062]圖5是本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖;
[0063]圖6是本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖;
[0064]圖7是本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖;
[0065]圖8是本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖;
[0066]圖9是本發(fā)明實(shí)施例提供的移動電子設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0067]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0068]如圖1示出的本發(fā)明實(shí)施例提供的應(yīng)用程序卸載方法的流程示意圖,包括如下步驟:
[0069]步驟S100:接收針對目標(biāo)應(yīng)用程序的卸載操作指令;
[0070]具體地,當(dāng)用戶想卸載某個應(yīng)用程序(該應(yīng)用程序即為本發(fā)明實(shí)施例中的目標(biāo)應(yīng)用程序)時,可以向移動電子設(shè)備輸入卸載操作指令,那么該移動電子設(shè)備即接收到針對該目標(biāo)應(yīng)用程序的卸載操作指令。
[0071]需要說明的是,本發(fā)明實(shí)施例中的卸載操作指令可以包括長按該目標(biāo)應(yīng)用程序的圖標(biāo),并拖入到刪除箱中;或者進(jìn)入應(yīng)用程序管理界面,然后選中該目標(biāo)應(yīng)用程序進(jìn)行刪除操作;或者語音輸入指示卸載該目標(biāo)應(yīng)用程序的信息等等,本發(fā)明實(shí)施例不作限制。
[0072]步驟S102:根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù);
[0073]具體地,技術(shù)開發(fā)人員或其他用戶可以預(yù)先配置第一處理函數(shù),該第一處理函數(shù)用于執(zhí)行卸載應(yīng)用程序的操作,包括先判斷是否需要關(guān)閉該目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān),以及最終執(zhí)行卸載該應(yīng)用程序的處理。
[0074]需要說明的是,本發(fā)明實(shí)施例中的設(shè)備管理器為系統(tǒng)的一項(xiàng)注冊信息,應(yīng)用程序可以通過打開該設(shè)備管理器來獲取更多更高級的權(quán)限。本發(fā)明實(shí)施例中的第一處理函數(shù)可以為全新的符合操作系統(tǒng)運(yùn)行規(guī)定的函數(shù)(相當(dāng)于該函數(shù)為基于操作系統(tǒng)架構(gòu)增加的一個新的函數(shù)),也可以為對操作系統(tǒng)的已有函數(shù)進(jìn)行修改得到的函數(shù),本發(fā)明實(shí)施例不作限制,只要符合本發(fā)明實(shí)施例第一處理函數(shù)中描述的處理功能都落入本發(fā)明實(shí)施例的保護(hù)范圍。
[0075]進(jìn)一步地,例如本發(fā)明實(shí)施例的第一處理函數(shù)可以包括系統(tǒng)包管理服務(wù)PackageManagerService中的卸載應(yīng)用函數(shù)deletePackageX,在根據(jù)卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,還可以包括:在該deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);該子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,觸發(fā)執(zhí)行步驟S104中調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)的步驟。
[0076]步驟S104:通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);
[0077]具體地,技術(shù)開發(fā)人員或其他用戶可以預(yù)先配置第二處理函數(shù),該第二處理函數(shù)用于關(guān)閉該設(shè)備管理器選項(xiàng)開關(guān);當(dāng)通過運(yùn)行該第一處理函數(shù)判斷出需要關(guān)閉該目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,該第一處理函數(shù)即觸發(fā)調(diào)用該第二處理函數(shù),并運(yùn)行該第二處理函數(shù)。本發(fā)明實(shí)施例中的第二處理函數(shù)可以為全新的符合操作系統(tǒng)運(yùn)行規(guī)定的函數(shù)(相當(dāng)于該函數(shù)為基于操作系統(tǒng)架構(gòu)增加的一個新的函數(shù)),也可以為對操作系統(tǒng)的已有函數(shù)進(jìn)行修改得到的函數(shù),本發(fā)明實(shí)施例不作限制,只要符合本發(fā)明實(shí)施例第二處理函數(shù)中描述的處理功能都落入本發(fā)明實(shí)施例的保護(hù)范圍。
[0078]步驟S106:在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。
[0079]具體地,該第二處理函數(shù)將該目標(biāo)應(yīng)用程序注冊的設(shè)備管理器選項(xiàng)開關(guān)關(guān)閉后,那么該第一處理函數(shù)即可順利卸載該目標(biāo)應(yīng)用程序。
[0080]進(jìn)一步地,如圖2示出的本發(fā)明提供的應(yīng)用程序卸載方法的另一實(shí)施例的方法流程,可以包括以下步驟:
[0081 ]步驟S200:接收針對目標(biāo)應(yīng)用程序的卸載操作指令;
[0082]步驟S202:根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的deletePackageX 函數(shù);
[0083]具體地,步驟S200和步驟S202可以參考上述圖1實(shí)施例中的步驟SlOO和步驟S102的描述,這里不再贅述。
[0084]步驟S204:通過在該deletePackageX函數(shù)中設(shè)置的用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識;
[0085]具體地,被觸發(fā)運(yùn)行的該子函數(shù)首先獲取該目標(biāo)應(yīng)用程序的標(biāo)識,該標(biāo)識可以包括但不限于目標(biāo)應(yīng)用程序的名稱、版本號等唯一能表示該目標(biāo)應(yīng)用程序的標(biāo)識。
[0086]步驟S206:判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中;
[0087]具體地,本發(fā)明實(shí)施例可以通過設(shè)置一套判斷機(jī)制,例如設(shè)置第一列表標(biāo)識或第二列表標(biāo)識,該第一列表標(biāo)識可以理解為黑名單,該第二列表標(biāo)識可以理解為白名單,若判斷出該目標(biāo)應(yīng)用程序的標(biāo)識存在于該預(yù)設(shè)的第一列表標(biāo)識中時(相當(dāng)于存在于黑名單),或者若判斷出該目標(biāo)應(yīng)用程序的標(biāo)識不存在與該預(yù)設(shè)的第二列表標(biāo)識中時(相當(dāng)于不存在于白名單),表明默認(rèn)關(guān)閉設(shè)備管理器選項(xiàng)開關(guān),也就是說判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān),執(zhí)行步驟S208;否則,判斷出不需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān),執(zhí)行步驟S212。
[0088]需要說明的是,本發(fā)明實(shí)施例可以通過安全模塊生成該第一列表標(biāo)識或該第二列表標(biāo)識;或者根據(jù)用戶輸入的列表選擇指令選擇生成該第一列表標(biāo)識或該第二列表標(biāo)識;或者接收云端服務(wù)器推送的該第一列表標(biāo)識或該第二列表標(biāo)識。該第一列表標(biāo)識或者該第二列表標(biāo)識都可以根據(jù)用戶自身需求進(jìn)行更新或修改。并且,該第一列表標(biāo)識或該第二列表標(biāo)識通過以下至少一種方式進(jìn)行存儲:
[0089]文件方式存儲;
[0090]數(shù)據(jù)庫方式存儲;
[0091]云端服務(wù)器方式存儲。
[0092]步驟S208:通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān);
[0093]具體地,在執(zhí)行步驟S208之前可以包括將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器DevicePolicyManager的管理類中;那么調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)可以具體為通過該設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限RemoveActiveAdmin函數(shù),關(guān)閉該目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān);也就是說本發(fā)明實(shí)施例中的第二處理函數(shù)可以為該RemoveActi veAdmin函數(shù)。
[0094]步驟S210:在關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過該deletePackageX函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。
[0095]步驟S212:提示用戶卸載失敗。
[0096]具體地,步驟S212不限于提示用戶卸載失敗,還可以為提示用戶卸載不成功的原因,或者提示用戶進(jìn)一步卸載所需操作步驟等等。
[0097]需要說明的是,本發(fā)明各個實(shí)施例中的目標(biāo)應(yīng)用程序可以包括兩個以上的應(yīng)用程序,即本發(fā)明實(shí)施例的應(yīng)用程序卸載方法可以針對批量卸載,具體實(shí)現(xiàn)方式可以按照上述的方法流程逐一對應(yīng)用程序進(jìn)行卸載,也可以同時對多個應(yīng)用程序并行的執(zhí)行上述方法流程進(jìn)行卸載。
[0098]還需要說明的是,本發(fā)明實(shí)施例還可以包括:接收用于控制是否啟動該應(yīng)用程序卸載方法的控制指令,并根據(jù)該控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。也就是說,本發(fā)明實(shí)施例的應(yīng)用程序卸載方法可以通過設(shè)置一個功能開關(guān),用戶可以選擇性地打開或關(guān)閉該卸載功能,方便用于靈活地管理自己的移動電子設(shè)備。
[0099]實(shí)施本發(fā)明實(shí)施例,通過預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)以及用于關(guān)閉設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù),在判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,通過運(yùn)行該第二處理函數(shù)關(guān)閉目標(biāo)應(yīng)用程序打開的設(shè)備管理器選項(xiàng)開關(guān),進(jìn)而完成對該目標(biāo)應(yīng)用程序的卸載,可以解決現(xiàn)有技術(shù)中出現(xiàn)的常規(guī)卸載方式卸載不了應(yīng)用程序的技術(shù)問題,提高了移動電子設(shè)備的安全性,而且用戶無需通過進(jìn)入設(shè)置應(yīng)用中的設(shè)備管理器界面,再操作關(guān)閉需要卸載的目標(biāo)應(yīng)用程序打開的設(shè)備管理器選項(xiàng),最后再執(zhí)行卸載操作的繁瑣步驟,能夠?qū)崿F(xiàn)快速便捷地卸載應(yīng)用程序,可以滿足用戶輕松智能地卸載應(yīng)用程序的需求。
[0100]為了便于更好地實(shí)施本發(fā)明實(shí)施例的上述方案,本發(fā)明還對應(yīng)提供了一種應(yīng)用程序卸載裝置,如圖3示出的本發(fā)明實(shí)施例提供的應(yīng)用程序卸載裝置的結(jié)構(gòu)示意圖,應(yīng)用程序卸載裝置30可以包括:指令接收模塊300、第一調(diào)用模塊302、觸發(fā)調(diào)用模塊304和卸載模塊306,其中,
[0101]指令接收模塊300用于接收針對目標(biāo)應(yīng)用程序的卸載操作指令;
[0102]第一調(diào)用模塊302用于根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù);
[0103]觸發(fā)調(diào)用模塊304用于通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);
[0104]卸載模塊306用于在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。
[0105]具體地,本發(fā)明實(shí)施例中的第一處理函數(shù)包括系統(tǒng)包管理服務(wù)中的卸載應(yīng)用函數(shù)de I e t ePackageX;如圖4示出的本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,應(yīng)用程序卸載裝置30包括指令接收模塊300、第一調(diào)用模塊302、觸發(fā)調(diào)用模塊304和卸載模塊306外,還可以包括子函數(shù)設(shè)置模塊308,用于在第一調(diào)用模塊302根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,在所述deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);其中,
[0106]所述子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,通過觸發(fā)調(diào)用模塊304觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)。
[0107]進(jìn)一步地,如圖5示出的本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,應(yīng)用程序卸載裝置30包括指令接收模塊300、第一調(diào)用模塊302、觸發(fā)調(diào)用模塊304、卸載模塊306和子函數(shù)設(shè)置模塊308外,還可以包括:標(biāo)識獲取模塊3010和標(biāo)識判斷模塊3012,其中
[0108]標(biāo)識獲取模塊3010用于在觸發(fā)調(diào)用模塊304觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,通過運(yùn)行所述子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識;
[0109]標(biāo)識判斷模塊3012用于判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中;
[0110]當(dāng)判斷結(jié)果為是時,則判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0111]再進(jìn)一步地,如圖6示出的本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,應(yīng)用程序卸載裝置30包括指令接收模塊300、第一調(diào)用模塊302、觸發(fā)調(diào)用模塊304、卸載模塊306、子函數(shù)設(shè)置模塊308、標(biāo)識獲取模塊3010和標(biāo)識判斷模塊3012外,還可以包括:標(biāo)識生成模塊3014,其中
[0112]標(biāo)識生成模塊3014用于在標(biāo)識判斷模塊3012判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識之前,通過安全模塊生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者根據(jù)輸入的列表選擇指令選擇生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者接收云端服務(wù)器推送的所述第一列表標(biāo)識或所述第二列表標(biāo)識。
[0113]本發(fā)明實(shí)施例中的第一列表標(biāo)識或第二列表標(biāo)識可以通過以下至少一種方式進(jìn)行存儲:
[0114]文件方式存儲;
[0115]數(shù)據(jù)庫方式存儲;
[0116]云端服務(wù)器方式存儲。
[0117]再進(jìn)一步地,如圖7示出的本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,應(yīng)用程序卸載裝置30包括指令接收模塊300、第一調(diào)用模塊302、觸發(fā)調(diào)用模塊304、卸載模塊306、子函數(shù)設(shè)置模塊308、標(biāo)識獲取模塊3010、標(biāo)識判斷模塊3012和標(biāo)識生成模塊3016外,還可以包括:啟動控制模塊3016,其中,
[0118]啟動控制模塊3016用于接收用于控制是否啟動所述應(yīng)用程序卸載方法的控制指令,并根據(jù)所述控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。
[0119]再進(jìn)一步地,如圖8示出的本發(fā)明提供的應(yīng)用程序卸載裝置的另一實(shí)施例的結(jié)構(gòu)示意圖,應(yīng)用程序卸載裝置30包括指令接收模塊300、第一調(diào)用模塊302、觸發(fā)調(diào)用模塊304、卸載模塊306、子函數(shù)設(shè)置模塊308、標(biāo)識獲取模塊3010、標(biāo)識判斷模塊3012、標(biāo)識生成模塊3016和啟動控制模塊3016外,還可以包括:信息保存模塊3018和關(guān)閉模塊3020,其中,
[0120]信息保存模塊3018用于在觸發(fā)調(diào)用模塊304觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器的管理類中;
[0121]關(guān)閉模塊3020用于在觸發(fā)調(diào)用模塊304判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)后,通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0122]請參閱圖9,圖9是本發(fā)明實(shí)施例提供的移動電子設(shè)備的結(jié)構(gòu)示意圖。該移動電子設(shè)備90可以為智能移動終?而(如手機(jī)),移動電子設(shè)備90包括:射頻(央文:rad1frequency,RF)電路901、存儲有一個或多個計(jì)算機(jī)程序的存儲器902、輸入裝置903、輸出裝置904、傳感器905、音頻電路906、無線保真(英文:wireless fidelity,WiFi)模塊907、包括有一個或多個處理核心的處理器908、以及電源909等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的移動電子設(shè)備結(jié)構(gòu)并不構(gòu)成對移動電子設(shè)備的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0123]RF電路901可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或多個處理器908處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路901包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(英文:subscriber identity module,SIM)卡、收發(fā)信機(jī)、親合器、低噪聲放大器(英文:low noise amplifier,LNA)、雙工器等。此外,RF電路901還可以通過無線通信與網(wǎng)絡(luò)或其他移動電子設(shè)備設(shè)備進(jìn)行通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(英文:global system of mobile communicat1n,GSM)、通用分組無線服務(wù)(英文:general packet rad1 service,GPRS)、碼分多址(英文:code divis1nmultiple access,CDMA)、寬帶碼分多址(英文:wideband code divis1n multipleaccess,WO)MA)、長期演進(jìn)(英文:long term evolut1n,LTE)、電子郵件、短消息服務(wù)(英JC: short messaging service,SMS)等。
[0124]存儲器902可用于存儲計(jì)算機(jī)程序以及模塊,處理器908通過運(yùn)行存儲在存儲器902的計(jì)算機(jī)程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器902可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)移動電子設(shè)備90的使用所創(chuàng)建的數(shù)據(jù)(比如拍攝的照片、音頻數(shù)據(jù)、視頻數(shù)據(jù)、本發(fā)明實(shí)施例中所描述的獲取的用戶狀態(tài)信息等)等。此外,存儲器902可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器902還可以包括存儲器控制器,以提供處理器908和輸入裝置903對存儲器902的訪問。
[0125]輸入裝置903可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,輸入裝置903可包括觸敏表面9031以及其他輸入設(shè)備9032。觸敏表面9031,也稱為觸摸顯示面板或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面9031上或在觸敏表面9031附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸敏表面9031可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器908,并能接收處理器908發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面9031。除了觸敏表面9031,輸入裝置903還可以包括其他輸入設(shè)備9032。具體地,其他輸入設(shè)備9032可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0126]輸出裝置904可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動電子設(shè)備90的各種圖形用戶界面,這些圖形用戶界面可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。輸出裝置904可包括顯示面板9041,可選的,顯示面板9041可以采用液晶顯示器(英文:liquid crystal display,LCD)、有機(jī)發(fā)光二極管(英文:organic light-emittingd1de,0LED)等形式來配置。進(jìn)一步的,觸敏表面9031可覆蓋顯示面板9041,當(dāng)觸敏表面9031檢測到在其上或附近的觸摸操作后,傳送給處理器908以確定觸摸事件的類型,隨后處理器908根據(jù)觸摸事件的類型在顯示面板9041上提供相應(yīng)的視覺輸出。雖然在圖9中,觸敏表面9031與顯示面板9041是作為兩個獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面9031與顯示面板9041集成而實(shí)現(xiàn)輸入和輸出功能。
[0127]移動電子設(shè)備90還可包括至少一種傳感器905,比如距離傳感器、光傳感器、運(yùn)動傳感器以及其他傳感器。具體地,距離傳感器用于檢測所述移動電子設(shè)備屏幕與覆蓋所述移動電子設(shè)備的物體之間的距離,光傳感器用于檢測所述移動電子設(shè)備外部環(huán)境的光信號。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別移動電子設(shè)備90姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計(jì)步器、敲擊)等;至于移動電子設(shè)備90還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,此處不再贅述。
[0128]音頻電路906、揚(yáng)聲器9061、傳聲器9062可提供用戶與移動電子設(shè)備90之間的音頻接口。音頻電路906可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P(yáng)聲器9061,由揚(yáng)聲器9061轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器9062將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路906接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器908處理后,經(jīng)RF電路901以發(fā)送給比如另一設(shè)備,或者將音頻數(shù)據(jù)輸出至存儲器902以便進(jìn)一步處理。音頻電路906還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與移動電子設(shè)備90的通信。
[0129]WiFi屬于短距離無線傳輸技術(shù),移動電子設(shè)備90通過WiFi模塊907可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了 WiFi模塊907,但是可以理解的是,其并不屬于移動電子設(shè)備90的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
[0130]處理器908是移動電子設(shè)備90的控制中心,利用各種接口和線路連接整個移動電子設(shè)備90的各個部分,通過運(yùn)行或執(zhí)行存儲在存儲器902內(nèi)的計(jì)算機(jī)程序和/或模塊,以及調(diào)用存儲在存儲器902內(nèi)的數(shù)據(jù),執(zhí)行移動電子設(shè)備90的各種功能和處理數(shù)據(jù),從而對移動電子設(shè)備90進(jìn)行整體監(jiān)控??蛇x的,處理器908可包括一個或多個處理核心;優(yōu)選的,處理器908可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器908中。
[0131]移動電子設(shè)備90還包括給各個部件供電的電源909(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器908邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源909還可以包括一個或多個直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
[0132]盡管未示出,移動電子設(shè)備90還可以包括攝像頭、藍(lán)牙模塊等,此處不再贅述。具體在本發(fā)明實(shí)施例中,電子設(shè)備的輸出裝置904(或輸入裝置903)是觸摸屏顯示器,移動電子設(shè)備90還包括有存儲器902、處理器908、以及一個或多個的計(jì)算機(jī)程序,其中一個或多個計(jì)算機(jī)程序存儲于存儲器902中,處理器908用于調(diào)用存儲器902(非易失性存儲器)存儲的應(yīng)用程序卸載的程序執(zhí)行如下步驟。
[0133]通過輸入裝置903接收針對目標(biāo)應(yīng)用程序的卸載操作指令;
[0134]根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù);
[0135]通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);
[0136]在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。
[0137]具體地,所述第一處理函數(shù)包括系統(tǒng)包管理服務(wù)中的卸載應(yīng)用函數(shù)deletePackageX;處理器908根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,還可以執(zhí)行:
[0138]在所述deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);其中,
[0139]所述子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)。
[0140]具體地,處理器908觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,還可以執(zhí)行:
[0141 ]通過運(yùn)行所述子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識;
[0142]判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中;
[0143]當(dāng)判斷結(jié)果為是時,則判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0144]具體地,處理器908判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識之前,還可以執(zhí)行:
[0145]通過安全模塊生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者
[0146]根據(jù)輸入的列表選擇指令選擇生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者
[0147]接收云端服務(wù)器推送的所述第一列表標(biāo)識或所述第二列表標(biāo)識。
[0148]具體地,所述第一列表標(biāo)識或所述第二列表標(biāo)識通過以下至少一種方式進(jìn)行存儲:
[0149]文件方式存儲;
[0150]數(shù)據(jù)庫方式存儲;
[0151]云端服務(wù)器方式存儲。
[0152]具體地,處理器908還可以執(zhí)行:
[0153]通過輸入裝置903接收用于控制是否啟動所述應(yīng)用程序卸載方法的控制指令,并根據(jù)所述控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。
[0154]具體地,處理器908觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,還可以執(zhí)行:
[0155]將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器的管理類中;
[0156]處理器908通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)具體包括:
[0157]通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。
[0158]需要說明的是,本發(fā)明實(shí)施例中的應(yīng)用程序卸載裝置30或移動電子設(shè)備90可以為個人計(jì)算機(jī)或移動智能終端、平板電腦等電子設(shè)備;可理解的是,應(yīng)用程序卸載裝置30或移動電子設(shè)備90中各模塊的功能可對應(yīng)參考上述各方法實(shí)施例中圖1至圖2實(shí)施例的具體實(shí)現(xiàn)方式,這里不再贅述。
[0159]綜上所述,實(shí)施本發(fā)明實(shí)施例,通過預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)以及用于關(guān)閉設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù),在判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,通過運(yùn)行該第二處理函數(shù)關(guān)閉目標(biāo)應(yīng)用程序打開的設(shè)備管理器選項(xiàng)開關(guān),進(jìn)而完成對該目標(biāo)應(yīng)用程序的卸載,可以解決現(xiàn)有技術(shù)中出現(xiàn)的常規(guī)卸載方式卸載不了應(yīng)用程序的技術(shù)問題,提高了移動電子設(shè)備的安全性,而且用戶無需通過進(jìn)入設(shè)置應(yīng)用中的設(shè)備管理器界面,再操作關(guān)閉需要卸載的目標(biāo)應(yīng)用程序打開的設(shè)備管理器選項(xiàng),最后再執(zhí)行卸載操作的繁瑣步驟,能夠?qū)崿F(xiàn)快速便捷地卸載應(yīng)用程序,可以滿足用戶輕松智能地卸載應(yīng)用程序的需求。
[0160]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random AccessMemory,RAM)等。
[0161]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序卸載方法,其特征在于,包括: 接收針對目標(biāo)應(yīng)用程序的卸載操作指令; 根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù); 通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù);在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。2.如權(quán)利要求1所述的方法,其特征在于,所述第一處理函數(shù)包括系統(tǒng)包管理服務(wù)中的卸載應(yīng)用函數(shù)deletePackageX ;所述根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,還包括: 在所述deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);其中, 所述子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)。3.如權(quán)利要求2所述的方法,其特征在于,所述觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,還包括: 通過運(yùn)行所述子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識; 判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中; 當(dāng)判斷結(jié)果為是時,則判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。4.如權(quán)利要求3所述的方法,其特征在于,所述判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中之前,還包括: 通過安全模塊生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者 根據(jù)輸入的列表選擇指令選擇生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者 接收云端服務(wù)器推送的所述第一列表標(biāo)識或所述第二列表標(biāo)識。5.如權(quán)利要求3所述的方法,其特征在于,所述第一列表標(biāo)識或所述第二列表標(biāo)識通過以下至少一種方式進(jìn)行存儲: 文件方式存儲; 數(shù)據(jù)庫方式存儲; 云端服務(wù)器方式存儲。6.如權(quán)利要求1所述的方法,其特征在于,還包括: 接收用于控制是否啟動所述應(yīng)用程序卸載方法的控制指令,并根據(jù)所述控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。7.如權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,還包括: 將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器的管理類中; 所述通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)包括: 通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。8.一種應(yīng)用程序卸載裝置,其特征在于,包括: 指令接收模塊,用于接收針對目標(biāo)應(yīng)用程序的卸載操作指令; 第一調(diào)用模塊,用于根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù); 觸發(fā)調(diào)用模塊,用于通過運(yùn)行所述第一處理函數(shù)判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)時,觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù); 卸載模塊,用于在通過運(yùn)行所述第二處理函數(shù)關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)后,通過所述第一處理函數(shù)完成對所述目標(biāo)應(yīng)用程序的卸載。9.如權(quán)利要求8所述的裝置,其特征在于,所述第一處理函數(shù)包括系統(tǒng)包管理服務(wù)中的卸載應(yīng)用函數(shù)deletePackageX;所述裝置還包括: 子函數(shù)設(shè)置模塊,用于在所述第一調(diào)用模塊根據(jù)所述卸載操作指令調(diào)用預(yù)先配置的用于卸載應(yīng)用程序的第一處理函數(shù)之前,在所述deletePackageX函數(shù)中設(shè)置用于觸發(fā)關(guān)閉應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)的子函數(shù);其中, 所述子函數(shù)用于判斷是否需要對應(yīng)用程序?qū)?yīng)打開的設(shè)備管理選項(xiàng)開關(guān)進(jìn)行關(guān)閉,并當(dāng)判斷結(jié)果為是時,通過所述觸發(fā)調(diào)用模塊觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)。10.如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 標(biāo)識獲取模塊,用于在所述觸發(fā)調(diào)用模塊觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,通過運(yùn)行所述子函數(shù),獲取所述目標(biāo)應(yīng)用程序的標(biāo)識; 標(biāo)識判斷模塊,用于判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中,或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中; 當(dāng)判斷結(jié)果為是時,則判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。11.如權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 標(biāo)識生成模塊,用于在所述標(biāo)識判斷模塊判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否存在于預(yù)設(shè)的第一列表標(biāo)識中或者判斷所述目標(biāo)應(yīng)用程序的標(biāo)識是否不存在與預(yù)設(shè)的第二列表標(biāo)識中之前,通過安全模塊生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者根據(jù)輸入的列表選擇指令選擇生成所述第一列表標(biāo)識或所述第二列表標(biāo)識;或者接收云端服務(wù)器推送的所述第一列表標(biāo)識或所述第二列表標(biāo)識。12.如權(quán)利要求10所述的裝置,其特征在于,所述第一列表標(biāo)識或所述第二列表標(biāo)識通過以下至少一種方式進(jìn)行存儲: 文件方式存儲; 數(shù)據(jù)庫方式存儲; 云端服務(wù)器方式存儲。13.如權(quán)利要求8所述的裝置,其特征在于,還包括: 啟動控制模塊,用來接收用于控制是否啟動所述應(yīng)用程序卸載方法的控制指令,并根據(jù)所述控制指令控制啟動或關(guān)閉所述應(yīng)用程序卸載方法。14.如權(quán)利要求8-13任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 信息保存模塊,用于在所述觸發(fā)調(diào)用模塊觸發(fā)調(diào)用預(yù)先配置的用于關(guān)閉所述設(shè)備管理器選項(xiàng)開關(guān)的第二處理函數(shù)之前,將應(yīng)用程序?qū)?yīng)的設(shè)備管理器選項(xiàng)開關(guān)的信息保存在設(shè)備策略管理器的管理類中; 關(guān)閉模塊,用于在所述觸發(fā)調(diào)用模塊判斷出需要關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)后,通過所述設(shè)備策略管理器的管理類中的取消設(shè)備管理員權(quán)限函數(shù),關(guān)閉所述目標(biāo)應(yīng)用程序?qū)?yīng)打開的設(shè)備管理器選項(xiàng)開關(guān)。15.—種移動電子設(shè)備,其特征在于,包括處理器、存儲器以及輸入裝置和輸出裝置;其中,所述處理器通過執(zhí)行所述存儲器中存儲的應(yīng)用程序卸載程序,執(zhí)行權(quán)利要求1-7任一項(xiàng)所述的方法。
【文檔編號】G06F9/445GK105955789SQ201610334272
【公開日】2016年9月21日
【申請日】2016年5月18日
【發(fā)明人】林志泳
【申請人】廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
军事| 安塞县| 桦南县| 扶余县| 资溪县| 姜堰市| 远安县| 嘉兴市| 东兴市| 宾川县| 且末县| 钟祥市| 项城市| 封丘县| 衡南县| 开封市| 建始县| 香格里拉县| 平和县| 衢州市| 莲花县| 高青县| 松溪县| 武强县| 永昌县| 得荣县| 三门县| 永春县| 吴桥县| 芦山县| 苍南县| 嵊泗县| 溧水县| 元阳县| 萍乡市| 板桥市| 微山县| 湄潭县| 深泽县| 江永县| 新沂市|