刪除默認桌面的方法及裝置制造方法
【專利摘要】本發明提出一種刪除默認桌面的方法及裝置,其方法包括:接收刪除桌面的指令;安裝預設的虛擬桌面應用;啟動所述虛擬桌面應用,以清除當前桌面默認值;刪除所述虛擬桌面應用;獲取預存的所有桌面應用的信息;展示所述桌面應用的信息。通過本申請的方法,用戶想要更換桌面時,只需要輸入刪除桌面的指令,就可以一鍵清除當前的默認桌面,從而可以直接進入選擇要更換桌面的選擇列表,相對于現有技術省去了手動清除當前默認桌面的繁瑣過程,簡化了更換桌面的操作,節省了時間。
【專利說明】刪除默認桌面的方法及裝置
【技術領域】
[0001]本發明涉及計算機【技術領域】,特別涉及一種刪除默認桌面的方法及裝置。
【背景技術】
[0002]隨著移動終端的發展,用戶對系統操作的個性化需求越來越高,原本用戶只能通過刷機、甚至購買相應品牌手機才能使用的一些手機桌面產品,現在則多主動降低使用門檻,推出了相應的應用產品,這些產品通常稱為手機桌面應用(Home App)。安裝這類軟件后可以不采用系統原生界面,而進入一些個性化的主頁。
[0003]目前,市場上的手機桌面主要在桌面配色,桌面主題及桌面滑屏效果方面做了很大的改進,使用戶對手機桌面體驗得到了很大的提升。但由于市場上的桌面應用種類繁多,且各具特色,使得用戶在多個桌面之間的切換變得越發頻繁。
[0004]因此用戶在使用了一款默認桌面后想要重新選擇的需求就越來越強烈,但是對于一些操作系統,如安卓2.2系統(Android,是一個以Linux為基礎的半開源操作系統),用戶在設置了默認桌面后想要更換其它桌面應用時,需要進入應用程序的安裝與刪除列表,根據默認桌面的應用名找出當前安裝的桌面應用,并卸載該桌面應用。然后再進入存放要更換的桌面應用的位置,啟動待安裝桌面應用的安裝程序,完成桌面應用的更換。可見,現有的這種更換桌面應用的操作方式非常繁瑣,需要耗費較多的時間。
【發明內容】
[0005]本發明的目的是提供一種刪除默認桌面的方法及裝置,以解決現有的一些手機操作系統更換桌面操作繁瑣的問題。
[0006]本發明提出一種刪除默認桌面的方法,包括:
[0007]接收刪除桌面的指令;
[0008]安裝預設的虛擬桌面應用;
[0009]啟動所述虛擬桌面應用,以清除當前桌面默認值;
[0010]刪除所述虛擬桌面應用;
[0011]獲取預存的所有桌面應用的信息;
[0012]展示所述桌面應用的信息。
[0013]本發明還提出一種刪除默認桌面的裝置,包括:
[0014]指令接收模塊,用于接收刪除桌面的指令;
[0015]安裝模塊,用于在所述指令接收模塊接收到刪除桌面的指令后,安裝預設的虛擬桌面應用;
[0016]啟動模塊,用于在所述安裝模塊安裝了所述虛擬桌面應用后,啟動所述虛擬桌面應用,以清除當前桌面默認值;
[0017]刪除模塊,用于在所述啟動模塊啟動所述虛擬桌面應用后,刪除所述虛擬桌面應用;
[0018]數據提取模塊,用于獲取預存的所有桌面應用的信息;
[0019]展示模塊,用于將所述數據提取模塊獲取的所有桌面應用的信息進行展示。
[0020]相對于現有技術,本發明的有益效果是:通過本申請的方法和裝置,用戶想要更換桌面時,只需要輸入刪除桌面的指令,就可以一鍵清除當前的默認桌面,從而可以直接進入選擇要更換桌面的選擇列表,相對于現有技術省去了手動清除當前默認桌面的繁瑣過程,簡化了更換桌面的操作,節省了時間。
[0021]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其他目的、特征和優點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。
【專利附圖】
【附圖說明】
[0022]圖1為本發明實施例的一種刪除默認桌面的方法的流程圖;
[0023]圖2為本發明實施例的另一種刪除默認桌面的方法的流程圖;
[0024]圖3為本發明實施例的一種刪除默認桌面的裝置的結構圖;
[0025]圖4為本發明實施例的另一種刪除默認桌面的裝置的結構圖;
[0026]圖5為本發明實施例的一種桌面應用的展示界面示意圖。
【具體實施方式】
[0027]為更進一步闡述本發明達成預定發明目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對依據本發明提出的刪除默認桌面的方法及裝置其【具體實施方式】、方法、步驟及功效,詳細說明如后。
[0028]有關本發明的前述及其它技術內容、特點及功效,在以下配合參考圖式的較佳實施例詳細說明中將可清楚的呈現。通過【具體實施方式】的說明,當可對本發明為達成預定目的所采取的技術手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發明加以限制。
[0029]在本發明的實施例中,在安裝新的手機桌面應用后再啟動新安裝的手機桌面應用,系統就會自動把手機桌面的默認值清除,并彈出選擇列表。本申請就是模擬此過程來達到移除手機桌面默認值的效果。
[0030]本發明實施例所述的桌面默認值即是指當前使用的默認桌面應用名,當設置此桌面默認值的情況下,從任何入口回歸到桌面,系統都將啟動該默認桌面應用。
[0031]請參見圖1,其為本發明實施例的一種刪除默認桌面的方法的流程圖,其包括以下步驟:
[0032]S11,接收刪除桌面的指令。可以通過在客戶端上展示交互界面來引導用戶輸入刪除桌面的指令。
[0033]S12,安裝預設的虛擬桌面應用。
[0034]所述虛擬桌面應用是一個空的應用(Acitivity),可以在Manifest, xml中將此虛擬桌面應用設置為桌面入口,并通過使用PackageManager的setComponentEnabIedSetting函數方法將虛擬桌面應用的enable值設置為true,來實現對該虛擬桌面應用的模擬安裝。
[0035]S13,啟動所述虛擬桌面應用,以清除當前桌面默認值。啟動虛擬桌面應用時,系統會自動清除當前桌面默認值。
[0036]S14,刪除所述虛擬桌面應用。
[0037]可以通過使用PackageManager 的 setComponentEnabledSetting 函數方法將虛擬桌面應用的enable值設置為false,來實現對該虛擬桌面應用的模擬刪除。
[0038]S15,獲取預存的所有桌面應用的信息。
[0039]系統中預存的桌面應用即為用戶可以選擇安裝的桌面應用,可以通過PackageManager 的 querylntentActivities 函數方法返回的 List〈ResolveInfo> 獲取系統中所有的桌面應用信息,其中ResolveInfo參數中包含系統中存放的桌面應用的信息。所述桌面應用的信息可以包括桌面應用的名稱、圖標、標簽等。
[0040]S16,展示所述桌面應用的信息。
[0041]可以通過列表的方式將系統中預存的桌面應用的信息展示給用戶,請結合參見圖5,其為本發明實施例的一種桌面應用的展示界面示意圖,其中“清除默認桌面”的按鈕圖標可以用來接收用戶輸入的刪除桌面的指令。當用戶點擊該清除默認桌面”的按鈕后,即可以通過內置的虛擬桌面應用完成默認桌面應用的刪除,并彈出如圖5中所示的各個預存的桌面應用信息,以供用戶選擇。用戶在列表中選擇一個桌面應用后,系統會將此桌面應用名寫入系統配置文件中(即為桌面默認值),以便再切換到桌面的時候根據此桌面默認值啟動對應的桌面應用。
[0042]通過本實施例的方法,用戶想要更換桌面時,只需要輸入刪除桌面的指令,就可以一鍵清除當前的默認桌面,從而可以直接進入選擇要更換桌面的選擇列表,簡化了更換桌面的操作。
[0043]請參見圖2,其為本發明實施例的另一種刪除默認桌面的方法的流程圖,其包括以下步驟:
[0044]S21,獲取默認桌面信息并進行展示。可以在程序啟動時自動獲取默認桌面信息,并展示給用戶,以讓用戶確認是否刪除該當前的默認桌面。或者也可以通過交互界面來接收用戶輸入的獲取默認桌面信息的指令,并在獲得當前默認桌面信息后向用戶展示。可以通過 PackageManager 的 getPreferredActivities 函數方法得到的 List〈IntentFilter>,然后查找 IntentFilter 參數中同時包含的 Intent.ACT10N_MAIN、Intent.CATEG0RY_H0ME及Intent.CATEGORY_DEFAULT的項即為默認桌面的信息。
[0045]S22,接收刪除桌面的指令。可以通過在客戶端上展示交互界面來引導用戶輸入刪除桌面的指令。
[0046]S23,安裝預設的虛擬桌面應用。
[0047]所述虛擬桌面應用是一個空的應用(Acitivity),可以在Manifest, xml中將此虛擬桌面應用設置為桌面入口,并通過使用PackageManager的setComponentEnabledSetting函數方法將虛擬桌面應用的enable值設置為true,來實現對該虛擬桌面應用的模擬安裝。
[0048]S24,啟動所述虛擬桌面應用,以清除當前桌面默認值。
[0049]設置該虛擬桌面應用時,可以在onCreate函數中直接設置finish,從而在該虛擬桌面應用啟動時就直接退出,這樣在后續向用戶展示的桌面應用列表中就不會出現該虛擬桌面應用,避免該虛擬桌面應用被用戶選擇而導致的無效操作。
[0050]S25,刪除所述虛擬桌面應用。
[0051]可以通過使用PackageManager 的 setComponentEnabledSetting 函數方法將虛擬桌面應用的enable值設置為false,來實現對該虛擬桌面應用的模擬刪除。
[0052]S26,獲取預存的所有桌面應用的信息。
[0053]系統中預存的桌面應用即為用戶可以選擇安裝的桌面應用,可以通過PackageManager 的 querylntentActivities 函數方法返回的 List〈ResolveInfo> 獲取系統中所有的桌面應用信息,其中ResolveInfo參數中包含系統中存放的桌面應用的信息。所述桌面應用的信息可以包括桌面應用的名稱、圖標、標簽等。
[0054]S27,展示所述桌面應用的信息。以供用戶選擇。
[0055]本申請還提出一種刪除默認桌面的裝置,其可以安裝在移動終端上,用于在用戶需要更換桌面時,快速地刪除當前默認桌面。請參見圖3,其為本發明實施例的一種刪除默認桌面的裝置的結構圖,該裝置包括指令接收模塊31、安裝模塊33、啟動模塊34、刪除模塊35、數據提取模塊37及展示模塊38。安裝模塊33分別與指令接收模塊31相連,啟動模塊34與安裝模塊33相連,刪除模塊35與啟動模塊34相連,數據提取模塊37與刪除模塊35相連,展示模塊38與數據提取模塊37相連。
[0056]指令接收模塊31用于接收刪除桌面的指令,其可以向用戶展示一個交互界面,并通過交互界面上的按鈕圖標來接收用戶輸入的刪除桌面的指令。圖5繪示了本發明實施例的一種交互界面的示意圖,用戶點擊“清除默認桌面”的按鈕圖標即可發出刪除桌面的指令,該交互界面還用來展示供用戶選擇的桌面應用信息的列表。除此之外,所述交互界面上還可以根據需要設置其它功能的按鈕圖標,例如展示系統桌面應用列表的按鈕、當前默認桌面提醒的按鈕、刪除和設置桌面的按鈕等。
[0057]安裝模塊33用于根據指令接收模塊31接收到的刪除桌面的指令,安裝所述虛擬桌面應用。所述虛擬桌面應用是一個空的應用(Acitivity),可以在Manifest, xml中將此虛擬桌面應用設置為桌面入口。安裝模塊33可以通過使用PackageManager的setComponentEnabledSetting函數方法將虛擬桌面應用的enable值設置為true,來實現對該虛擬桌面應用的模擬安裝。
[0058]啟動模塊34用于在所述安裝模塊33安裝了所述虛擬桌面應用后,啟動所述虛擬桌面應用,從而系統會自動清除當前桌面默認值。在配置虛擬桌面應用時,可以在onCreate函數中直接設置finish,從而在該虛擬桌面應用啟動時就直接退出,這樣在后續向用戶展示的桌面應用列表中就不會出現該虛擬桌面應用,避免該虛擬桌面應用被用戶選擇而導致的無效操作。
[0059]刪除模塊35用于在所述啟動模塊啟動所述虛擬桌面應用后,即桌面應用的默認值被清除后,刪除所述虛擬桌面應用。這樣在用戶下次需要清除桌面應用默認值時,才可以再次模擬安裝該虛擬桌面應用。刪除模塊35可以通過使用PackageManager的setComponentEnabledSetting函數方法將虛擬桌面應用的enable值設置為false,來實現對該虛擬桌面應用的模擬刪除。
[0060]數據提取模塊37用于在清除了系統桌面應用的默認值后,獲取系統中預存的所有桌面應用的信息。系統中預存的桌面應用即為用戶可以選擇安裝的桌面應用。數據提取模塊37可以通過PackageManager的querylntentActivities函數方法返回的List<ResolveInfo>獲取系統中所有的桌面應用信息,其中ResolveInfo參數中包含系統中存放的桌面應用的信息。所述桌面應用的信息可以包括桌面應用的名稱、圖標、標簽等。
[0061]展示模塊38用于將所述數據提取模塊37獲取的所有桌面應用的信息進行展示。
[0062]圖4,其為本發明實施例的另一種刪除默認桌面的裝置的結構圖,該裝置包括指令接收模塊31、安裝模塊33、啟動模塊34、刪除模塊35、默認桌面信息獲取模塊36、數據提取模塊37及展示模塊38。安裝模塊33與指令接收模塊31相連,啟動模塊34與安裝模塊33相連,刪除模塊35與啟動模塊34相連,默認桌面信息獲取模塊36與展示模塊38相連,數據提取模塊37與指令接收模塊31相連。
[0063]與圖3的實施例相比,本實施例的裝置還包括默認桌面信息獲取模塊36。默認桌面信息獲取模塊36用于獲取默認桌面信息,并提供給所述展示模塊38進行展示,以讓用戶確認是否要刪除該當前的默認桌面。默認桌面信息獲取模塊36可以通過PackageManager 的 getPreferredActivities 函數方法得到的 List〈IntentFilter>,然后查找 IntentFilter 參數中同時包含的 Intent.ACT10N_MAIN、Intent.CATEG0RY_H0ME 及Intent.CATEGORY_DEFAULT的項即為默認桌面的信息。
[0064]通過本發明實施例的裝置,用戶想要更換桌面時,只需要輸入刪除桌面的指令,就可以一鍵清除當前的默認桌面,從而可以直接進入選擇要更換桌面的選擇列表,相對于現有技術省去了手動清除當前默認桌面的繁瑣過程,簡化了更換桌面的操作。
[0065]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明實施例可以通過硬件實現,也可以借助軟件加必要的通用硬件平臺的方式來實現。基于這樣的理解,本發明實施例的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或網絡設備等)執行本發明實施例各個實施場景所述的方法。
[0066]以上所述,僅是本發明的較佳實施例而已,并非對本發明作任何形式上的限制,雖然本發明已以較佳實施例揭露如上,然而并非用以限定本發明,任何熟悉本專業的技術人員,在不脫離本發明技術方案范圍內,當可利用上述揭示的技術內容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發明技術方案內容,依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發明技術方案的范圍內。
【權利要求】
1.一種刪除默認桌面的方法,其特征在于,包括: 接收刪除桌面的指令; 安裝預設的虛擬桌面應用; 啟動所述虛擬桌面應用,以清除當前桌面默認值; 刪除所述虛擬桌面應用; 獲取預存的所有桌面應用的信息; 展示所述桌面應用的信息。
2.如權利要求1所述的刪除默認桌面的方法,其特征在于,所述虛擬桌面應用設置成啟動后直接退出。
3.如權利要求1所述的刪除默認桌面的方法,其特征在于,所述獲取預存的所有桌面應用的信息的步驟中,所述桌面應用的信息包括桌面應用的名稱、圖標、標簽中的至少一種。
4.如權利要求1所述的刪除默認桌面的方法,其特征在于,所述接收刪除桌面的指令的步驟之前還包括:獲取默認桌面信息并進行展示。
5.一種刪除默認桌面的裝置,其特征在于,包括: 指令接收模塊,用于接收刪除桌面的指令; 安裝模塊,用于在所述指令接收模塊接收到刪除桌面的指令后,安裝預設的虛擬桌面應用; 啟動模塊,用于在所述安裝模塊安裝了所述虛擬桌面應用后,啟動所述虛擬桌面應用,以清除當前桌面默認值; 刪除模塊,用于在所述啟動模塊啟動所述虛擬桌面應用后,刪除所述虛擬桌面應用; 數據提取模塊,用于獲取預存的所有桌面應用的信息; 展示模塊,用于將所述數據提取模塊獲取的所有桌面應用的信息進行展示。
6.如權利要求5所述的刪除默認桌面的裝置,其特征在于,所述預設的虛擬桌面應用設置成啟動后直接退出。
7.如權利要求5所述的刪除默認桌面的裝置,其特征在于,所述數據提取模塊獲取的所述桌面應用的信息包括桌面應用的名稱、圖標、標簽中的至少一種。
8.如權利要求5所述的刪除默認桌面的裝置,其特征在于,所述刪除默認桌面的裝置還包括: 默認桌面信息獲取模塊,用于獲取默認桌面信息,并提供給所述客戶端模塊進行展示。
【文檔編號】G06F9/445GK104166559SQ201310185972
【公開日】2014年11月26日 申請日期:2013年5月20日 優先權日:2013年5月20日
【發明者】顏泰國 申請人:騰訊科技(深圳)有限公司