安卓系統(tǒng)中Launcher的啟動(dòng)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是一種安卓系統(tǒng)中Launcher的啟動(dòng)方法及裝置。
【背景技術(shù)】
[0002]安卓系統(tǒng)是一種基于Linux的開源移動(dòng)操作系統(tǒng),主要應(yīng)用于手機(jī)、平板電腦、電視機(jī)、手表等智能設(shè)備上。在安卓系統(tǒng)中,主要包括操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序,其中,應(yīng)用程序是通過(guò)其apk (android package,安卓安裝包)來(lái)安裝使用的。
[0003]Launcher (桌面啟動(dòng)器)應(yīng)用,是安卓系統(tǒng)加載完畢后第一個(gè)啟動(dòng)的應(yīng)用程序,其負(fù)責(zé)處理和響應(yīng)除應(yīng)用本身操作外的所有操作,例如包括提供操作界面(即桌面)、響應(yīng)于點(diǎn)擊桌面上的應(yīng)用程序圖標(biāo)而啟動(dòng)應(yīng)用程序和設(shè)置壁紙等等。在系統(tǒng)運(yùn)行Launcher應(yīng)用apk之后,完成系統(tǒng)開機(jī)。
[0004]在實(shí)際應(yīng)用中,開發(fā)者或用戶會(huì)根據(jù)自身的需求定制Launcher,來(lái)實(shí)現(xiàn)不同的Launcher應(yīng)用展示效果。目前,開發(fā)者或用戶通常將開發(fā)定制的Launcher應(yīng)用替換系統(tǒng)中原有的Launcher應(yīng)用,以便開機(jī)啟動(dòng)后,系統(tǒng)會(huì)自行運(yùn)行定制的Launcher,然而,這種情況下用戶將無(wú)法返回原有的Launcher應(yīng)用。因而,亟待解決安卓系統(tǒng)中定制Launcher啟動(dòng)的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的安卓系統(tǒng)中Launcher的啟動(dòng)方法及裝置。
[0006]依據(jù)本發(fā)明的一方面,提供了一種安卓系統(tǒng)中Launcher的啟動(dòng)方法,包括:
[0007]監(jiān)控安卓系統(tǒng)的開機(jī)進(jìn)程;
[0008]在所述安卓系統(tǒng)中的各服務(wù)被激活至能夠?qū)崿F(xiàn)界面初始化時(shí),讀取所述安卓系統(tǒng)中預(yù)存的配置文件,其中,所述配置文件中配置有:定制桌面啟動(dòng)器Launcher的權(quán)限高于所述安卓系統(tǒng)中自帶Launcher的權(quán)限;
[0009]根據(jù)所述配置文件,調(diào)用權(quán)限較高的所述定制Launcher,并啟動(dòng)。
[0010]可選地,通過(guò)以下方式配置定制Launcher的權(quán)限高于所述安卓系統(tǒng)中自帶Launcher的權(quán)限:
[0011]配置所述定制Launcher的狀態(tài)為可用,以及所述安卓系統(tǒng)中自帶Launcher的狀態(tài)為禁用。
[0012]可選地,根據(jù)所述配置文件,調(diào)用權(quán)限較高的所述定制Launcher,包括:
[0013]掃描所述安卓系統(tǒng)中的用戶apk ;
[0014]根據(jù)所述配置文件,獲取權(quán)限較高的所述定制Launcher的apk的信息;
[0015]根據(jù)所述定制Launcher的apk的信息,從掃描到的用戶apk中識(shí)別出所述定制Launcher 的 apk ;
[0016]調(diào)用識(shí)別出的所述定制Launcher的apk。
[0017]可選地,通過(guò)以下方式確定所述安卓系統(tǒng)中自帶Launcher:
[0018]掃描所述安卓系統(tǒng)中的用戶apk ;
[0019]從掃描到的用戶apk中識(shí)別出所述安卓系統(tǒng)中所有Launcher的apk ;
[0020]從識(shí)別出的所有Launcher的apk中確定所述自帶Launcher的apk。
[0021]可選地,從識(shí)別出的所有Launcher的apk中確定所述自帶Launcher的apk,包括:
[0022]根據(jù)所述定制Launcher的apk的信息,從識(shí)別出的所有Launcher的apk中識(shí)別出所述定制Launcher的apk ;
[0023]將識(shí)別出的所有Launcher的apk中除所述定制Launcher的apk以外的apk,確定為所述自帶Launcher的apk。
[0024]可選地,所述方法還包括:
[0025]響應(yīng)于所述安卓系統(tǒng)運(yùn)行過(guò)程中刪除用戶apk的操作,判斷當(dāng)前刪除的用戶apk是否為所述自帶Launcher的apk ;
[0026]若是,則刪除當(dāng)前刪除的Launcher的apk在所述配置文件中的配置信息。
[0027]可選地,所述方法還包括:
[0028]判斷所述安卓系統(tǒng)正常開機(jī)之后掃描到的用戶apk中是否存在Launcher的apk未配置到所述配置文件中;
[0029]若是,則將開機(jī)后掃描到的Launcher的apk在所述配置文件中配置為禁用狀態(tài)。
[0030]可選地,所述方法還包括:
[0031]若所述定制Launcher包含多個(gè),則在所述配置文件中配置多個(gè)所述定制Launcher的優(yōu)先級(jí)別。
[0032]可選地,根據(jù)所述配置文件,調(diào)用權(quán)限較高的所述定制Launcher,包括:
[0033]根據(jù)所述配置文件中多個(gè)所述定制Launcher的優(yōu)先級(jí)別,調(diào)用指定級(jí)別的定制Launcher0
[0034]依據(jù)本發(fā)明的另一方面,還提供了一種安卓系統(tǒng)中Launcher的啟動(dòng)裝置,包括:
[0035]監(jiān)控模塊,適于監(jiān)控安卓系統(tǒng)的開機(jī)進(jìn)程;
[0036]讀取模塊,適于在所述安卓系統(tǒng)中的各服務(wù)被激活至能夠?qū)崿F(xiàn)界面初始化時(shí),讀取所述安卓系統(tǒng)中預(yù)存的配置文件,其中,所述配置文件中配置有:定制桌面啟動(dòng)器Launcher的權(quán)限高于所述安卓系統(tǒng)中自帶Launcher的權(quán)限;
[0037]調(diào)用模塊,適于根據(jù)所述配置文件,調(diào)用權(quán)限較高的所述定制Launcher ;
[0038]啟動(dòng)模塊,適于啟動(dòng)調(diào)用的所述定制Launcher。
[0039]可選地,所述裝置還包括配置模塊,適于通過(guò)以下方式配置定制Launcher的權(quán)限高于所述安卓系統(tǒng)中自帶Launcher的權(quán)限:
[0040]配置所述定制Launcher的狀態(tài)為可用,以及所述安卓系統(tǒng)中自帶Launcher的狀態(tài)為禁用。
[0041 ] 可選地,所述調(diào)用模塊還適于:
[0042]掃描所述安卓系統(tǒng)中的用戶apk ;
[0043]根據(jù)所述配置文件,獲取權(quán)限較高的所述定制Launcher的apk的信息;
[0044]根據(jù)所述定制Launcher的apk的信息,從掃描到的用戶apk中識(shí)別出所述定制Launcher 的 apk ;
[0045]調(diào)用識(shí)別出的所述定制Launcher的apk。
[0046]可選地,所述裝置還包括確定模塊,適于通過(guò)以下方式確定所述安卓系統(tǒng)中自帶Launcher:
[0047]掃描所述安卓系統(tǒng)中的用戶apk ;
[0048]從掃描到的用戶apk中識(shí)別出所述安卓系統(tǒng)中所有Launcher的apk ;
[0049]從識(shí)別出的所有Launcher的apk中確定所述自帶Launcher的apk。
[0050]可選地,所述確定模塊還適于:
[0051]根據(jù)所述定制Launcher的apk的信息,從識(shí)別出的所有Launcher的apk中識(shí)別出所述定制Launcher的apk ;
[0052]將識(shí)別出的所有Launcher的apk中除所述定制Launcher的apk以外的apk,確定為所述自帶Launcher的apk。
[0053]可選地,所述配置模塊還適于:
[0054]響應(yīng)于所述安卓系統(tǒng)運(yùn)行過(guò)程中刪除用戶apk的操作,判斷當(dāng)前刪除的用戶apk是否為所述自帶Launcher的apk ;
[0055]若是,則刪除當(dāng)前刪除的Launcher的apk在所述配置文件中的配置信息。
[0056]可選地,所述配置模塊還適于:
[0057]判斷所述安卓系統(tǒng)正常開機(jī)之后掃描到的用戶apk中是否存在Launcher的apk未配置到所述配置文件中;
[0058]若是,則將開機(jī)后掃描到的Launcher的apk在所述配置文件中配置為禁用狀態(tài)。
[0059]可選地,所述配置模塊還適于:
[0060]若所述定制Launcher包含多個(gè),則在所述配置文件中配置多個(gè)所述定制Launcher的優(yōu)先級(jí)別。
[0061]可選地,所述調(diào)用模塊還適于:
[0062]根據(jù)所述配置文件中多個(gè)所述定制Launcher的優(yōu)先級(jí)別,調(diào)用指定級(jí)別的定制Launcher0
[0063]本發(fā)明實(shí)施例中,在安卓系統(tǒng)的配置文件中預(yù)先配置定制Launcher的權(quán)限高于安卓系統(tǒng)中自帶Launcher的權(quán)限,從而在安卓系統(tǒng)中的各服務(wù)被激活至能夠?qū)崿F(xiàn)界面初始化時(shí),讀取安卓系統(tǒng)中預(yù)存的配置文件。進(jìn)而,根據(jù)該配置文件,調(diào)用權(quán)限較高的定制Launcher,并啟動(dòng)。由此可見,本發(fā)明實(shí)施例能夠在安卓系統(tǒng)存在兩個(gè)或多個(gè)Launcher (例如,定制Launcher和自帶Launcher)的情況下,配置定制Launcher的權(quán)限高于安卓系統(tǒng)中自帶Launcher的權(quán)限,以實(shí)現(xiàn)對(duì)定制Launcher的便捷、有效地啟動(dòng),從而解決了現(xiàn)有技術(shù)中采用開發(fā)定制的Launcher替換安卓系統(tǒng)中原有的Launcher的手段,導(dǎo)致安卓系統(tǒng)無(wú)法返回原有的Launcher的問(wèn)題。并且,本發(fā)明實(shí)施例在配置文件中對(duì)Launcher的權(quán)限進(jìn)行配置,因而可以通過(guò)修改配置文件實(shí)現(xiàn)對(duì)Launcher權(quán)限的快速修改,例如,配置目標(biāo)Launcher的權(quán)限高于定制Launcher的權(quán)限,從而可以根據(jù)修改后的配置文件調(diào)用當(dāng)前權(quán)限較高的目標(biāo)Launcher,并啟動(dòng),由此實(shí)現(xiàn)了 Launcher之間便捷地切換的目的。進(jìn)一步,本發(fā)明實(shí)施例是在安卓系統(tǒng)中的各服務(wù)被激活至能夠?qū)崿F(xiàn)界面初始化時(shí),去讀取安卓系統(tǒng)中預(yù)存的配置文件,進(jìn)而根據(jù)該配置文件,調(diào)用權(quán)限較高的定制Launcher,并啟動(dòng),保證了安卓系統(tǒng)的正常開機(jī),避免因過(guò)早讀取配置文件,并調(diào)用和運(yùn)行定制Launcher,導(dǎo)致其他服務(wù)未被激活而無(wú)法實(shí)現(xiàn)正常開機(jī)的問(wèn)題;以及避免因過(guò)晚讀取配置文件,導(dǎo)致延長(zhǎng)開機(jī)時(shí)間或無(wú)法正常開機(jī)的問(wèn)題。
[0064]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0065]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【附圖說(shuō)明】
[0066]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0067]圖1示出了根據(jù)本發(fā)明一實(shí)施例的安卓系統(tǒng)中Launcher的啟動(dòng)方法的流程圖;
[0068]圖2示出了根據(jù)本發(fā)明一實(shí)施例的安卓系統(tǒng)中Launcher的啟動(dòng)裝置的結(jié)構(gòu)示意圖;以及
[0069]圖3示出了根據(jù)本發(fā)明另一實(shí)施