亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種應(yīng)用程序分類安裝的方法

文檔序號:6433422閱讀:254來源:國知局
專利名稱:一種應(yīng)用程序分類安裝的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊領(lǐng)域,具體涉及一種在安卓系統(tǒng)中實現(xiàn)應(yīng)用程序分類安裝的方法。
背景技術(shù)
隨著只能移動終端的出現(xiàn),隨之出現(xiàn)了很多系統(tǒng),由于安卓系統(tǒng)的共通性和開放性,當(dāng)前采用安卓系統(tǒng)的移動終端越來越廣泛,形成了一股潮流?,F(xiàn)有安卓系統(tǒng)僅僅提供了第三方應(yīng)用程序的安裝,并沒有分類功能,所有的應(yīng)用程序同時顯示在同一界面。目前隨著安卓的廣泛使用,針對安卓系統(tǒng)的第三方應(yīng)用程序也如雨后春筍不斷涌現(xiàn),在沒有分類的情況下在大量的各種應(yīng)用程序中找到自己想要的應(yīng)用程序變得越來越困難。目前有一種分類方法是在應(yīng)用程序中添加一個類別標(biāo)識符,用該標(biāo)識符為應(yīng)用程序定義類別,在安裝時通過該標(biāo)識符的屬性值來為應(yīng)用程序自動分配類別,這種分類安裝方法只能對定制或自己編寫的安裝程序有效,因為第三方應(yīng)用程序安裝文件(apk文件)中并不包含這一類別標(biāo)識符,并且在已經(jīng)封裝好的第三方應(yīng)用程序中再添加一個類別識別符很難實現(xiàn)。因此,這種方法在對應(yīng)用程序進行分類上,特別是第三方應(yīng)用程序的分類上存在很大的局限性。

發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提出了一種在安卓系統(tǒng)中實現(xiàn)應(yīng)用程序分類安裝的方法,包括步驟提供給用戶一個選擇應(yīng)用程序安裝類別的界面,用戶選擇待安裝的應(yīng)用程序的類別信息后,接收用戶提交的應(yīng)用程序安裝類別信息;把應(yīng)用程序的安裝類別信息和對應(yīng)的啟動信息存入事先創(chuàng)建的數(shù)據(jù)庫中,在數(shù)據(jù)庫中用一個字段作為標(biāo)識應(yīng)用程序類別的標(biāo)識符;通過分類顯示視圖讀取數(shù)據(jù)庫中的應(yīng)用程序信息,根據(jù)標(biāo)識應(yīng)用程序類別的字段把應(yīng)用程序以快捷方式的形式分別顯示在不同的分類顯示視圖中。通過以上方法安裝的應(yīng)用程序在卸載時,要同時遍歷數(shù)據(jù)庫,并根據(jù)啟動信息刪除響應(yīng)數(shù)據(jù)?!N應(yīng)用程序分類安裝的方法,其特征在于,包括步驟
一、用戶選擇需要安裝的應(yīng)用程序,并將該應(yīng)用程序的分類信息傳遞給包安裝程序;
二、包安裝程序獲取該應(yīng)用程序的啟動信息和分類信息;
三、啟動安裝步驟,開始安裝應(yīng)用程序;
四、建立數(shù)據(jù)庫,在應(yīng)用程序安裝成功后,把該應(yīng)用程序的啟動信息和分類信息同步存入該數(shù)據(jù)庫中;
五、根據(jù)數(shù)據(jù)庫中應(yīng)用程序的信息同步更新分類顯示視圖。步驟四中,在數(shù)據(jù)庫中用一個字段作為標(biāo)識應(yīng)用程序類別的標(biāo)識符,該數(shù)據(jù)庫可以支持跨應(yīng)用數(shù)據(jù)共享、能供多個應(yīng)用共享存儲數(shù)據(jù)。
步驟四中,新建一個繼承安卓系統(tǒng)已有的ContentProvider的類,在這個類中建立新的數(shù)據(jù)庫和表,在這個數(shù)據(jù)庫中添加增刪改查的方法,并對表中各字段進行定義,使它能夠滿足本發(fā)明中應(yīng)用程序分類功能需求。步驟五中,從數(shù)據(jù)庫中得到啟動信息的字符串類型,將其轉(zhuǎn)換成^itent類型,然后通過^itent類型的啟動信息得到已經(jīng)安裝的應(yīng)用程序的包名和類名,并通過啟動信息和上下文關(guān)系得到應(yīng)用程序的圖標(biāo)和標(biāo)簽,根據(jù)得到的這些信息更新分類視圖。步驟二中,包安裝程序I^ackagelnstaller接收用戶選擇的上述分類信息。步驟五中,通過分類顯示視圖讀取數(shù)據(jù)庫中的應(yīng)用程序信息,根據(jù)應(yīng)用程序類別標(biāo)識符,把應(yīng)用程序以快捷方式的形式分別顯示在不同的分類顯示視圖中。還包括改變應(yīng)用程序類別的功能,在改變應(yīng)用程序類別時,需要對數(shù)據(jù)庫中的應(yīng)用程序的信息進行修改。步驟三中,安裝過程由安卓系統(tǒng)自帶的包安裝服務(wù)I^ackageManager Service完成。還包括對應(yīng)用程序卸載的功能,包括遍歷數(shù)據(jù)庫,刪除數(shù)據(jù)庫中所有與應(yīng)用程序相關(guān)的信息。根據(jù)應(yīng)用程序修改,更新數(shù)據(jù)庫及分類顯示視圖的步驟為首先,用戶發(fā)送操作請求;然后,根據(jù)用戶請求類型,修改數(shù)據(jù)庫中信息;最后,根據(jù)修改后的數(shù)據(jù)庫按照與步驟五中同樣的方法來更新分類顯示視圖。本發(fā)明還提供了類別轉(zhuǎn)換的功能,用戶在修改應(yīng)用程序的類別時,分類顯示視圖會自動同步修改數(shù)據(jù)庫中標(biāo)識應(yīng)用程序類別的字段。本發(fā)明解決了平板電腦安裝大量應(yīng)用程序后,用戶難以找到想要的應(yīng)用程序的問題,而類別轉(zhuǎn)換也方便了用戶對應(yīng)用程序的管理。


圖1為本發(fā)明應(yīng)用程序安裝總體結(jié)構(gòu)圖; 圖2為本發(fā)明應(yīng)用程序安裝流程圖3為本發(fā)明應(yīng)用程序卸載流程圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1為本發(fā)明所提供的應(yīng)用程序分類安裝的總體結(jié)構(gòu)圖,包括應(yīng)用程序10、安卓系統(tǒng)中的包安裝程序11、數(shù)據(jù)庫12和分類顯示視圖13。本發(fā)明應(yīng)用程序分類安裝的總體構(gòu)思是首先,用戶選擇需要安裝的應(yīng)用程序10,并將該應(yīng)用程序的分類信息傳遞給包安裝程序11 ;包安裝程序11獲取該應(yīng)用程序10的啟動信息和分類信息,啟動安裝步驟,開始安裝應(yīng)用程序;建立數(shù)據(jù)庫12,在應(yīng)用程序10安裝成功后,把該應(yīng)用程序10的啟動信息(即啟動該應(yīng)用程序所需的信息)和分類信息同步存入該數(shù)據(jù)庫12中;根據(jù)數(shù)據(jù)庫中應(yīng)用程序 10的信息同步更新分類顯示視圖。
下面結(jié)合附圖2,對本發(fā)明應(yīng)用程序分類安裝方法的實現(xiàn)流程進一步描述
1)接收應(yīng)用程序的安裝類別信息(步驟101),具體包括以下步驟
(1.1)啟動選擇分類的確認(rèn)界面,解析得到的該應(yīng)用程序的基本信息,并列出可以選擇的分類信息,同時創(chuàng)建一個變量app_class來存儲該分類信息,這里為用戶提供我的收藏 (對應(yīng)app_class的取值為0)、網(wǎng)絡(luò)應(yīng)用(對應(yīng)app_class的取值為1 )、系統(tǒng)設(shè)置(對應(yīng)app_ class的取值為2)、商務(wù)應(yīng)用(對應(yīng)app_class的取值為3)、我的娛樂(對應(yīng)app_class的取值為4)以及其他類(對應(yīng)app_class的取值為5)這六種類別供用戶選擇,并在用戶選擇后, 提取用戶的選擇作為分類信息存儲在變量app_class中。需要說明的是,變量app_ClaSS 在應(yīng)用程序安裝過程中是存儲在緩存中的,當(dāng)應(yīng)用程序安裝完成后就被自動清除了 ;
(1.2)包安裝程序I^ckagelnstaller接收用戶選擇的上述分類信息;
(1.3)安裝過程由安卓系統(tǒng)自帶的包安裝服務(wù)(PackageManagerkrvice)完成。如果
安裝成功,則通過調(diào)用安卓封裝好的-PackageManager. getLauncherlntentForPackage
(mAppInfo. packaeName),
方法得到應(yīng)用程序的啟動信息(intent )。在這里,PackageManager是安卓提供的應(yīng)用程序安裝、卸載相關(guān)的API,其中的getLauncherlntentForPackage (mAppInfo. packaeName)方法是通過應(yīng)用程序的包名得到其啟動信息的方法,mAppInfo. packaeName是安裝程序的包名。提取應(yīng)用程序的啟動信息、圖標(biāo)和標(biāo)簽信息,并聯(lián)同1. 2中得到的分類信息通過安卓提供的廣播接口 Broadcast發(fā)送給顯示視圖模塊。2)把步驟1)中安裝成功的應(yīng)用程序的啟動信息和類別信息存入數(shù)據(jù)庫(步驟 102),具體是創(chuàng)建一個可以支持跨應(yīng)用數(shù)據(jù)共享、能供多個應(yīng)用共享存儲數(shù)據(jù)的數(shù)據(jù)庫,用來存儲應(yīng)用程序的啟動信息和類別信息。由于本發(fā)明中需要存儲的數(shù)據(jù)量較小,安卓系統(tǒng)提供的SQLite數(shù)據(jù)庫就能夠滿足要求,同時,在SQLite中應(yīng)用程序進程可以通過訪問數(shù)據(jù)庫直接進行數(shù)據(jù)庫文件的讀寫而不需要中間層的服務(wù)器進程。這樣的實現(xiàn)的主要的好處是不需要進行安裝,配置,初始化,管理以及維護單獨的服務(wù)進程。因此,采用SQLite作為本發(fā)明的數(shù)據(jù)庫類型。本發(fā)明建立數(shù)據(jù)庫的過程是,首先新建一個繼承安卓系統(tǒng)已有的ContentProvider的類 (Contentfrovider為訪問SQLite數(shù)據(jù)庫的接口,該接口封裝了 SQlite數(shù)據(jù)庫操作的方法, 如增刪改查等),在這個類中建立新的數(shù)據(jù)庫和表,該表中用一個字段來表示類別的編號, 用X、y兩個字段來標(biāo)識快捷方式在所在類別顯示的橫、縱方向的位置序號。用字符串來存放應(yīng)用程序的啟動信息。該數(shù)據(jù)庫中具體包括分類顯示視圖上顯示的位置(xy坐標(biāo))、類另丨J (class)、啟云力信息(intent)、包名(packagename)、類名(classname)等信息。在這個數(shù)據(jù)庫中對表中各字段進行定義,并添加快捷方式的增刪改查功能。安卓本身提供了數(shù)據(jù)庫的增刪改查功能的方法,但不能完全適合本案例,所以對這些方法進行了封裝,使他們能夠符合本案例中對數(shù)據(jù)庫操作的要求。例如刪除功能,安卓提供的刪除方法需要3個參數(shù)包括數(shù)據(jù)庫地址此1、標(biāo)識字段、判斷條件,最后返回刪除的行數(shù)。我們對這個方法進行封裝, 將數(shù)據(jù)庫地址此1、標(biāo)識字段這兩個參數(shù)固定為本例所建表和啟動信息,僅通過傳入判斷條件就可以實現(xiàn)刪除操作。當(dāng)安裝應(yīng)用程序時需要調(diào)用數(shù)據(jù)庫的“增”方法同理,“刪”、“改”、 “查”方法分別在刪除程序、移動快捷方式、查看快捷方式信息時調(diào)用。最后,把步驟(1. 3) 中顯示視圖模塊接收到的的信息存入上述數(shù)據(jù)庫中。
由于SQLite可以支持跨應(yīng)用數(shù)據(jù)共享,能供多個應(yīng)用共享存儲數(shù)據(jù),因此上述數(shù)據(jù)庫可以支持跨應(yīng)用數(shù)據(jù)共享,能供多個應(yīng)用共享存儲數(shù)據(jù)。3)根據(jù)步驟2)中數(shù)據(jù)庫的信息,更新分類顯示視圖(步驟103),具體包括以下步驟
(3. 1)分類顯示視圖獲取步驟2)中數(shù)據(jù)庫的信息,從數(shù)據(jù)庫中得到啟動信息intent 的字符串類型,將其轉(zhuǎn)換成htent類型,然后通過htent類型的啟動信息intent得到已經(jīng)安裝的應(yīng)用程序的包名PackageName和類名ClassName,并通過啟動信息(intent)和上下文關(guān)系(context)得到應(yīng)用程序的圖標(biāo)(icon)和標(biāo)簽(label),(上述方法均為安卓系統(tǒng)定義的方法)。根據(jù)上述得到的應(yīng)用程序的包名、類名、圖標(biāo)和標(biāo)簽這些信息更新分類視圖,每個分類用一個視圖(View)顯示,分類視圖以網(wǎng)格布局設(shè)計,其中每個網(wǎng)格布局由一個圖片 (imageView)和一個文本(textView)組成,用于來顯示一個快捷方式,在更新分類時,用分類編號和位置信息(χ,y坐標(biāo))來確定快捷方式的位置,以圖片和名稱確定快捷方式的顯示情況,并把該網(wǎng)格啟動信息所指向的應(yīng)用程序關(guān)聯(lián),這樣就完成了一個快捷方式的顯示,以此類推,將數(shù)據(jù)庫中的所有條目顯示出來就完成了分類顯示的一次更新。(3. 2)當(dāng)用戶進行類別轉(zhuǎn)換,即對已安裝快捷方式進行增加、修改類別或刪除等操作的時候,步驟如下首先,用戶發(fā)送操作請求(增加、修改類別、刪除);然后,根據(jù)用戶請求類型,修改數(shù)據(jù)庫中信息;最后,根據(jù)修改后的數(shù)據(jù)庫按照與(3. 1)中同樣的方法來更新分類顯示視圖。使數(shù)據(jù)庫中的信息和分類顯示視圖中的顯示情況保持一致。如圖3所示,本發(fā)明還提供了的分類安裝的應(yīng)用程序卸載的方法,具體包括以下步驟
1)接受到用戶提出的對應(yīng)用程序的卸載請求(步驟201),具體包括以下步驟 (1. 1)根據(jù)應(yīng)用程序列表,用戶選擇要卸載的應(yīng)用程序,提交給包安裝程序; (1. 2)包安裝程序?qū)υ搼?yīng)用程序進行解析,判斷是否屬于可卸載程序(包括該程序是否已安裝,用戶是否有卸載權(quán)限等)。如果屬于可卸載程序,則執(zhí)行卸載,并判斷該應(yīng)用程序是否卸載成功。如果卸載成功,則把要卸載的應(yīng)用程序的信息以廣播的形式發(fā)送給分類顯示視圖;否則,結(jié)束卸載程序。2)遍歷數(shù)據(jù)庫,刪除數(shù)據(jù)庫所有與該應(yīng)用程序相關(guān)的信息(步驟202)。因為應(yīng)用程序的快捷方式不一定只存在于一個分類當(dāng)中,即數(shù)據(jù)庫中可能存在多條啟動該應(yīng)用程序的啟動信息的相關(guān)條目,所以需要以啟動信息為唯一標(biāo)識符,遍歷數(shù)據(jù)庫并刪除相關(guān)的信息。3)根據(jù)數(shù)據(jù)庫中修改后的信息,更新分類顯示視圖(步驟203)。數(shù)據(jù)庫修改成功后,所有包涵上述啟動信息的條目已經(jīng)被刪除,然后,分類顯示視圖訪問數(shù)據(jù)庫,根據(jù)數(shù)據(jù)庫中的信息更新分類視圖,從而實現(xiàn)用戶快捷方式的操作,同時確保分類顯示視圖與數(shù)據(jù)庫中信息保持同步。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用程序分類安裝的方法,其特征在于,包括步驟一、用戶選擇需要安裝的應(yīng)用程序,并將該應(yīng)用程序的分類信息傳遞給包安裝程序;二、包安裝程序獲取該應(yīng)用程序的啟動信息和分類信息;三、啟動安裝步驟,開始安裝應(yīng)用程序;四、建立數(shù)據(jù)庫,在應(yīng)用程序安裝成功后,把該應(yīng)用程序的啟動信息和分類信息同步存入該數(shù)據(jù)庫中;五、根據(jù)數(shù)據(jù)庫中應(yīng)用程序的信息同步更新分類顯示視圖。
2.如權(quán)利要求1所述的方法,其特征在于,步驟四中,在數(shù)據(jù)庫中用一個字段作為標(biāo)識應(yīng)用程序類別的標(biāo)識符,該數(shù)據(jù)庫可以支持跨應(yīng)用數(shù)據(jù)共享、能供多個應(yīng)用共享存儲數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,步驟四中,新建一個繼承安卓系統(tǒng)已有的 Contentfrovider的類,在這個類中建立新的數(shù)據(jù)庫和表,在這個數(shù)據(jù)庫中添加增刪改查的方法,并對表中各字段進行定義,使它能夠滿足本發(fā)明中應(yīng)用程序分類功能需求。
4.如權(quán)利要求1所述的方法,其特征在于,步驟五中,從數(shù)據(jù)庫中得到啟動信息的字符串類型,將其轉(zhuǎn)換成^tent類型,然后通過^itent類型的啟動信息得到已經(jīng)安裝的應(yīng)用程序的包名和類名,并通過啟動信息和上下文關(guān)系得到應(yīng)用程序的圖標(biāo)和標(biāo)簽,根據(jù)得到的這些信息更新分類視圖。
5.如權(quán)利要求1所述的方法,其特征在于,步驟二中,包安裝程序I^ckagelnstaller接收用戶選擇的上述分類信息。
6.如權(quán)利要求2所述的方法,其特征在于,步驟五中,通過分類顯示視圖讀取數(shù)據(jù)庫中的應(yīng)用程序信息,根據(jù)應(yīng)用程序類別標(biāo)識符,把應(yīng)用程序以快捷方式的形式分別顯示在不同的分類顯示視圖中。
7.如權(quán)利要求1所述的方法,其特征在于,還包括改變應(yīng)用程序類別的功能,在改變應(yīng)用程序類別時,需要對數(shù)據(jù)庫中的應(yīng)用程序的信息進行修改。
8.如權(quán)利要求1所述的方法,其特征在于,步驟三中,安裝過程由安卓系統(tǒng)自帶的包安裝月艮務(wù) PackageManager Service 完成。
9.如權(quán)利要求1所述的方法,其特征在于,還包括對應(yīng)用程序卸載的功能,包括遍歷數(shù)據(jù)庫,刪除數(shù)據(jù)庫中所有與應(yīng)用程序相關(guān)的信息。
10.如權(quán)利要求1所述的方法,其特征在于,根據(jù)應(yīng)用程序修改,更新數(shù)據(jù)庫及分類顯示視圖的步驟為首先,用戶發(fā)送操作請求;然后,根據(jù)用戶請求類型,修改數(shù)據(jù)庫中信息; 最后,根據(jù)修改后的數(shù)據(jù)庫按照與步驟五中同樣的方法來更新分類顯示視圖。
全文摘要
本發(fā)明公開了一種應(yīng)用程序分類安裝的方法,該方法提供給用戶一個選擇應(yīng)用程序安裝類別的界面,通過該界面接收用戶提交的應(yīng)用程序類別信息,把該應(yīng)用程序的類別信息和對應(yīng)的啟動信息存入事先創(chuàng)建的數(shù)據(jù)庫中,在數(shù)據(jù)庫中用一個字段作為標(biāo)識應(yīng)用程序類別的標(biāo)識符;然后,通過讀取數(shù)據(jù)庫中的應(yīng)用程序信息,根據(jù)標(biāo)識應(yīng)用程序類別的字段把應(yīng)用程序以快捷方式的形式分別顯示在不同的分類視圖中,并提供類別轉(zhuǎn)換的功能。本發(fā)明解決了平板電腦安裝大量應(yīng)用程序后,用戶難以找到想要的應(yīng)用程序的問題,而類別轉(zhuǎn)換也方便了用戶對應(yīng)用程序的管理。
文檔編號G06F9/445GK102455930SQ20111027752
公開日2012年5月16日 申請日期2011年9月19日 優(yōu)先權(quán)日2011年9月19日
發(fā)明者于朋, 蘭雨晴, 夏穎, 孫少剛, 李斌 申請人:中標(biāo)軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1