專利名稱:用于電子設(shè)備的應(yīng)用程序分類的方法、裝置及電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種用于電子設(shè)備的應(yīng)用程序分類的方法、裝置及電子設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中,對應(yīng)用程序進行分類時,一般是由用戶手動建立分類文件夾,然后將應(yīng)用程序的圖標拖動到它所屬的分類文件夾中。但是,這種對應(yīng)用程序進行分類的方式比較繁瑣。
發(fā)明內(nèi)容
鑒于上述技術(shù)問題,提出了本發(fā)明以便提供一種克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題的用于電子設(shè)備的應(yīng)用程序分類的方法、裝置及電子設(shè)備。依據(jù)本發(fā)明的一個方面,提供了一種用于電子設(shè)備的應(yīng)用程序分類的方法,其中,包括獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符;根據(jù)程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系,匹配得到與獲取的程序標識符對應(yīng)的分類標識符;以及根據(jù)獲取的分類標識符,將待分類的應(yīng)用程序的圖標存儲到與分類標識符對應(yīng)的文件夾中??蛇x地,獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符的步驟包括獲取與電子設(shè)備上待分類的應(yīng)用程序?qū)?yīng)的應(yīng)用程序安裝包的包名;根據(jù)應(yīng)用程序安裝包的包名,得到與應(yīng)用程序安裝包的包名對應(yīng)的程序標識符。可選地,得到與應(yīng)用程序安裝包的包名對應(yīng)的程序標識符的步驟為利用哈希算法對應(yīng)用程序安裝包的包名進行計算,得到與應(yīng)用程序安裝包的包名對應(yīng)的程序標識符。根據(jù)本發(fā)明的另一方面,提供了一種用于電子設(shè)備的應(yīng)用程序分類的裝置,包括存儲模塊,適配于存儲程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系;獲取模塊,適配于獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符;匹配模塊,適配于根據(jù)程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系,匹配得到與獲取的程序標識符對應(yīng)的分類標識符;以及分類模塊,適配于根據(jù)獲取的分類標識符,將待分類的應(yīng)用程序的圖標存儲到與所述分類標識符對應(yīng)的文件夾中。根據(jù)本發(fā)明的又一方面,提供了一種電子設(shè)備,包括如上所述的用于電子設(shè)備的應(yīng)用程序分類的裝置。根據(jù)本發(fā)明的用于電子設(shè)備的應(yīng)用程序分類方式,通過獲取的應(yīng)用程序的程序標識符和預(yù)設(shè)的程序標識符與分類標識符的對應(yīng)關(guān)系,可以快速和準確地對電子設(shè)備上的應(yīng)用程序進行分類處理,例如將具有相同的分類標識符的應(yīng)用程序所對應(yīng)的圖標存在同一文件夾中,使得用戶可以根據(jù)應(yīng)用程序的分類標識符快速查找到對應(yīng)的應(yīng)用程序,由此解決了用戶手動對應(yīng)用程序進行分類會比較繁瑣的問題,可以呈現(xiàn)更為友好的用戶界面。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了根據(jù)本發(fā)明一個實施例的用于電子設(shè)備的應(yīng)用程序分類的方法100的流程圖;圖2示出了根據(jù)本發(fā)明的一個實施例中圖I中步驟S130的流程示意;圖3示出了根據(jù)本發(fā)明一個實施例中電子設(shè)備的應(yīng)用程序分類操作后,在電子設(shè)備的顯示屏上顯示的整理結(jié)果的示意圖;以及 圖4示出了根據(jù)本發(fā)明另一個實施例的用于電子設(shè)備的應(yīng)用程序分類的裝置400的結(jié)構(gòu)框圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。當前的電子設(shè)備的操作系統(tǒng)都會在桌面上或者應(yīng)用程序列表中列出電子設(shè)備中所有可以執(zhí)行的應(yīng)用程序。很多桌面管理應(yīng)用程序都提供了文件夾功能來方便用戶對電子設(shè)備中的應(yīng)用程序進行歸類。作為桌面管理應(yīng)用程序有可能在安裝時,用戶的電子設(shè)備已經(jīng)包含了大量的應(yīng)用程序,那么對于用戶來說需要學(xué)習(xí)的不僅是桌面管理應(yīng)用程序的管理功能,還包括其它應(yīng)用程序在桌面管理應(yīng)用程序中的排布規(guī)則、布局規(guī)則等信息。如果用戶需要手動進行應(yīng)用程序的分類整理,則需要耗費較多的時間和精力,諸如思考使用的分類標識符、以及使用多少個文件夾對應(yīng)用程序進行分類等。為此,在本發(fā)明的實施例中,通過獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符,然后根據(jù)獲取的程序標識符匹配得到對應(yīng)的分類標識符,再根據(jù)獲取的分類標識符,將待分類的應(yīng)用程序的圖標存儲到與分類標識符對應(yīng)的文件夾中,由此可以快速、準確地將電子設(shè)備上的應(yīng)用程序進行分類處理,提高了分類效率,同時也提聞了用戶體驗。下面結(jié)合圖I具體說明根據(jù)本發(fā)明一個實施例的、適于解決上述問題的用于電子設(shè)備的應(yīng)用程序分類的方法100的流程圖。下面以電子設(shè)備的操作系統(tǒng)為安卓(Android)操作系統(tǒng)為例介紹本發(fā)明的實施例。當然可以理解的是,本發(fā)明的實施例也可應(yīng)用在iOS操作系統(tǒng)(蘋果公司開發(fā)的電子設(shè)備的操作系統(tǒng))、Symbian 0S(諾基亞公司的電子設(shè)備的操作系統(tǒng))、Windows Phone OS(微軟公司的電子設(shè)備的操作系統(tǒng)^PBlackBerry OSCResearchIn Motion為其電子設(shè)備開發(fā)的操作系統(tǒng))等操作系統(tǒng)中,應(yīng)用在上述操作系統(tǒng)中的應(yīng)用程序分類處理流程與應(yīng)用在安卓操作系統(tǒng)中類似,因此在此不再敷述。如圖I所示,依據(jù)本發(fā)明實施例的方法100始于步驟S105,隨后,在步驟SllO中,獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符。可選地,該程序標識符用于表示應(yīng)用程序的相關(guān)信息,比如應(yīng)用程序的名稱、應(yīng)用程序安裝包的包名等相關(guān)信息,其中,應(yīng)用程序安裝包的包名用于表示應(yīng)用程序安裝包的名稱。以應(yīng)用程序為“google+”為例,“google+”安裝包的包名可表示為com. google, android, apps. plus。當然可以理解的是,在本發(fā)明的實施例中并不限定應(yīng)用程序安裝包的包名的表現(xiàn)形式。根據(jù)本發(fā)明的一個實施例,在步驟SllO中,首先獲取與電子設(shè)備上待分類的應(yīng)用程序?qū)?yīng)的應(yīng)用程序安裝包的包名,然后根據(jù)應(yīng)用程序安裝包的包名,得到與應(yīng)用程序安裝包的包名對應(yīng)的程序標識符??蛇x地,通過電子設(shè)備的操作系統(tǒng)中的包管理器(Package Manager)讀取電子設(shè)備的操作系統(tǒng)中安裝的所有應(yīng)用程序安裝包的包名,包名的讀取可通過以下代碼實現(xiàn)
final PackageManager packageManager = context.getPackageManager() -J/根據(jù)上下文信息獲取包管理器final Intent mainlntent = new Intent (Intent. ACTI0N_MAIN. null) ;//聲明
一個查詢接口mainltent. addCategory (Intent. CATEG0RY_LAUNCHER) -J/ 設(shè)置查詢結(jié)果所需要的分類信息List < ResolveInfo > apps = packageManager.querylntentActivites (mainlntent, O) ;//從包管理器中查詢出應(yīng)用程序安裝包的包名然后,根據(jù)應(yīng)用程序安裝包的包名,匹配得到與應(yīng)用程序安裝包的包名對應(yīng)的程序標識符??蛇x地,利用哈希算法對應(yīng)用程序安裝包的包名進行計算,可得到與應(yīng)用程序安裝包的包名對應(yīng)的程序標識符。哈希算法可將任意長度的二進制值映射為固定長度的較小二進制值,該二進制值可稱為哈希值。例如可采用哈希算法中的FNVl算法(FNV1算法通過簡單的乘法和異或運算能夠更快地計算出更短的散列值,并將沖突數(shù)據(jù)控制在可接受的范圍內(nèi))計算程序標識符。FNVl算法理論上可以存儲4294967295條數(shù)據(jù)。根據(jù)實際測試的結(jié)果,100000條測試數(shù)據(jù)的散列值結(jié)果沖突在2飛條之間。采用FNVl算法得到的程序標識符,可以顯著減少程序標識符的數(shù)據(jù)大小。FNVl算法的實現(xiàn)代碼如下
權(quán)利要求
1.一種用于電子設(shè)備的應(yīng)用程序分類的方法,其中,包括 獲取所述電子設(shè)備上待分類的應(yīng)用程序的程序標識符; 根據(jù)程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系,匹配得到與獲取的所述程序標識符對應(yīng)的分類標識符;以及 根據(jù)獲取的所述分類標識符,將所述待分類的應(yīng)用程序的圖標存儲到與所述分類標識符對應(yīng)的文件夾中。
2.根據(jù)權(quán)利要求I所述的方法,其中,所述獲取所述電子設(shè)備上待分類的應(yīng)用程序的程序標識符的步驟包括 獲取與所述電子設(shè)備上待分類的應(yīng)用程序?qū)?yīng)的應(yīng)用程序安裝包的包名; 根據(jù)所述應(yīng)用程序安裝包的包名,得到與所述應(yīng)用程序安裝包的包名對應(yīng)的所述程序標識符。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述得到與所述應(yīng)用程序安裝包的包名對應(yīng)的所述程序標識符的步驟為 利用哈希算法對所述應(yīng)用程序安裝包的包名進行計算,得到與所述應(yīng)用程序安裝包的包名對應(yīng)的所述程序標識符。
4.根據(jù)權(quán)利要求Γ3任一所述的方法,其中,所述將所述待分類的應(yīng)用程序的圖標存儲到與所述分類標識符對應(yīng)的文件夾中的步驟包括 新建至少一個與匹配得到的分類標識符對應(yīng)的文件夾; 將所述待分類的應(yīng)用程序的圖標,添加到與所述分類標識符對應(yīng)的文件夾中。
5.根據(jù)權(quán)利要求4所述的方法,其中,在所述新建至少一個與匹配得到的分類標識符對應(yīng)的文件夾的步驟之前,還包括 判斷是否存在與匹配得到的分類標識符對應(yīng)的文件夾; 若存在,則將所述待分類的應(yīng)用程序所對應(yīng)的圖標添加到與所述分類標識符對應(yīng)的文件夾中; 否則,執(zhí)行所述新建至少一個與匹配得到的分類標識符對應(yīng)的文件夾的步驟。
6.根據(jù)權(quán)利要求4飛任一所述的方法,其中,將所述待分類的應(yīng)用程序所對應(yīng)的圖標添加到對應(yīng)的文件夾后,還包括 在文件夾的周邊顯示文件夾中新增圖標的個數(shù)圖標的指示符,或在文件夾的周邊顯示文件夾中所包含的所有圖標的指示符。
7.根據(jù)權(quán)利要求Γ6任一所述的方法,其中,在將所述待分類的應(yīng)用程序的圖標存儲到與所述分類標識符對應(yīng)的文件夾中的步驟之后,在所述電子設(shè)備上顯示整理結(jié)果,所述方法還包括 判斷是否保存當前分類操作; 若是,保存并生效針對電子設(shè)備的顯示屏上的應(yīng)用程序的分類操作;否則,撤銷所述當前分類操作,恢復(fù)到分類操作之前的應(yīng)用程序的布局。
8.一種用于電子設(shè)備的應(yīng)用程序分類的裝置,包括 存儲模塊,適配于存儲程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系; 獲取模塊,適配于獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符; 匹配模塊,適配于根據(jù)程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系,匹配得到與獲取的所述程序標識符對應(yīng)的分類標識符;以及 分類模塊,適配于根據(jù)獲取的所述分類標識符,將所述待分類的應(yīng)用程序的圖標存儲到與所述分類標識符對應(yīng)的文件夾中。
9.根據(jù)權(quán)利要求8所述的裝置,其中,所述獲取模塊包括 第一獲取單元,適配于獲取與電子設(shè)備上待分類的應(yīng)用程序?qū)?yīng)的應(yīng)用程序安裝包的包名; 第二獲取單元,適配于根據(jù)所述應(yīng)用程序安裝包的包名,得到與所述應(yīng)用程序安裝包的包名對應(yīng)的所述程序標識符。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述第二獲取單元進一步適配于利用哈希算法對所述應(yīng)用程序安裝包的包名進行計算,得到與所述應(yīng)用程序安裝包的包名對應(yīng)的所述程序標識符。
11.根據(jù)權(quán)利要求8 10任一所述的裝置,其中,所述分類模塊包括 文件夾設(shè)置單元,適配于新建至少一個與匹配得到的分類標識符對應(yīng)的文件夾; 分類單元,適配于將所述待分類的應(yīng)用程序的圖標,添加到與所述分類標識符對應(yīng)的文件夾中。
12.根據(jù)權(quán)利要求11所述的裝置,其中,所述分類模塊還包括 判斷單元,適配于判斷是否存在與匹配得到的分類標識符對應(yīng)的文件夾,若存在對應(yīng)的文件夾,則觸發(fā)所述分類單元將待分類的應(yīng)用程序所對應(yīng)的圖標添加到與所述分類標識符對應(yīng)的文件夾中;若不存在對應(yīng)的文件夾,則觸發(fā)所述文件夾設(shè)置單元新建至少一個與匹配得到的分類標識符對應(yīng)的文件夾。
13.根據(jù)權(quán)利要求If12任一所述的裝置,其中,所述分類模塊還包括 顯示單元,適配于在文件夾的周邊顯示文件夾中新增圖標的個數(shù)圖標的指示符,或在文件夾的周邊顯示文件夾中所包含的所有圖標的指示符。
14.根據(jù)權(quán)利要求8 13任一所述的裝置,其中,所述裝置還包括 判斷模塊,適配于判斷是否保存當前分類操作; 保存模塊,適配于在所述判斷模塊判斷保存時,保存并生效針對電子設(shè)備的顯示屏上的應(yīng)用程序的分類操作; 還原模塊,適配于在所述判斷模塊判斷不保存時,撤銷當前分類操作,恢復(fù)到分類操作之前的應(yīng)用程序的布局。
15.一種電子設(shè)備,包括如權(quán)利要求8 14任一所述的裝置。
全文摘要
本發(fā)明公開了一種用于電子設(shè)備的應(yīng)用程序分類的方法、裝置及電子設(shè)備,該方法包括獲取電子設(shè)備上待分類的應(yīng)用程序的程序標識符;根據(jù)程序標識符與應(yīng)用程序的分類標識符的對應(yīng)關(guān)系,匹配得到與獲取的程序標識符對應(yīng)的分類標識符;以及根據(jù)獲取的分類標識符,將待分類的應(yīng)用程序的圖標存儲到與分類標識符對應(yīng)的文件夾中。通過獲取的應(yīng)用程序的程序標識符和預(yù)設(shè)的程序標識符與分類標識符的對應(yīng)關(guān)系,可以快速和準確地對電子設(shè)備上的應(yīng)用程序進行分類處理,通過將同一類應(yīng)用程序的圖標存在同一文件夾中,使得用戶可以快速查找到應(yīng)用程序,由此解決了手工對應(yīng)用程序進行分類會比較繁瑣的問題,可以呈現(xiàn)更為友好的用戶界面。
文檔編號G06F9/46GK102968338SQ201210540819
公開日2013年3月13日 申請日期2012年12月13日 優(yōu)先權(quán)日2012年12月13日
發(fā)明者于鍇, 張晶, 張揚, 李小寅, 趙建凱 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司