本技術涉及終端設備領域,尤其涉及恢復應用程序的方法及相關裝置。
背景技術:
1、終端設備中經(jīng)常會安裝有應用程序(application,app)。用戶在使用終端設備的過程中,會存在卸載應用程序之后重新恢復該應用程序的需求。
2、因此,如何恢復終端設備中已卸載的應用程序,成為亟待解決的技術問題。
技術實現(xiàn)思路
1、本技術提供一種恢復應用程序的方法及相關裝置,以期快速恢復用戶已卸載的應用程序,從而提升用戶體驗。
2、第一方面,本技術提供一種恢復應用程序的方法,應用于終端設備,包括:在終端設備的桌面上顯示第一圖標和第二圖標,第一圖標為第一應用程序的圖標,第二圖標為第一服務卡片的圖標;響應于用戶輸入卸載第一應用程序的操作指令,卸載第一應用程序;響應于用戶輸入點擊第二圖標的第一操作,顯示第一服務卡片的落地頁面和顯示第一控件;響應于用戶點擊第一控件,安裝第一應用程序。
3、具體地,第一服務卡片可以認為是能夠提供第一應用程序的一些功能的服務卡片,也稱為第一應用程序的服務卡片。
4、第一服務卡片可以是預裝的,即終端設備初始開機時就在桌面上顯示。或者,第一服務卡片不是預裝的,而是用戶自主添加到終端設備的桌面上的。
5、本技術中,當用戶卸載了終端設備中的第一應用程序后,若用戶點擊第一服務卡片的圖標,終端設備會在顯示第一服務卡片的落地頁面時顯示第一控件,然后響應于用戶點擊第一控件,終端設備恢復第一應用程序。
6、即,本技術提供的恢復應用程序的方法中,當用戶卸載了第一應用程序后,終端設備通過在第一服務卡片的落地頁面上顯示用于引導用戶恢復第一應用程序的第一控件來引導用戶恢復第一應用程序。應理解,該方案下,用戶無需再查找終端設備提供的恢復功能就可以完成第一應用程序的恢復,因此可以實現(xiàn)快速恢復已卸載的第一應用程序。
7、在一種實現(xiàn)方式中,終端設備除了顯示第一服務卡片的落地頁面和顯示第一控件,還顯示第一應用程序的圖標、用于確定不恢復第一應用程序的第二控件。
8、在一種實現(xiàn)方式中,終端設備可以通過在落地頁面彈出彈窗,也稱為恢復彈窗,并在恢復彈窗彈窗中顯示第一控件、第二控件和第一應用程序的圖標。
9、結(jié)合第一方面,在一種實現(xiàn)方式中,第一服務卡片中包括第一信息,第一信息指示與第一服務卡片具有關聯(lián)關系的應用程序為第一應用程序;所述方法還包括:確定需要安裝的應用程序為第一應用程序。
10、應理解,在現(xiàn)有的終端設備中,第一應用程序和第一應用程序的服務卡片是相互獨立的,互不影響的。本技術中,為了實現(xiàn)用戶點擊第一服務卡片的圖標后終端設備獲知需要恢復的是第一應用程序,在第一服務卡片中添加第一信息,該第一信息指示與該第一服務卡片關聯(lián)的應用程序是第一應用程序。這樣,當用戶卸載了第一應用程序,以及用戶在點擊第一服務卡片的圖標后,終端設備就可以基于第一信息確定出需要恢復的是第一應用程序,而不是其他應用程序。
11、換言之,該實現(xiàn)方式中,通過對第一服務卡片進行改進,將第一服務卡片與第一應用程序進行關聯(lián),使得用戶點擊第一服務卡片后,終端設備可以基于第一信息找到關聯(lián)的需要恢復的第一應用程序。
12、在一種示例中,該第一信息可以是配置在第一服務卡片包括的profile文件中的。
13、在一種示例中,第一信息中包括第一應用程序的應用包名。
14、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,第一應用程序為預裝應用程序;安裝第一應用程序,包括:基于終端設備的只讀存儲器rom分區(qū)中存儲的第一應用程序的安裝包安裝第一應用程序。
15、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,終端設備中包含第一配置文件,第一配置文件指示至少一個服務卡片,至少一個服務卡片中的每個服務卡片關聯(lián)的應用程序為預裝應用程序;其中,安裝第一應用程序,包括:至少一個服務卡片中包含第一服務卡片時,安裝第一應用程序。
16、由于終端設備的rom分區(qū)中存儲了預裝應用程序的一些安裝包(不論卸載不卸載預裝應用程序,這些安裝包都在),而對于用戶卸載的非預裝應用程序,終端設備中是沒有保留非預裝應用程序的安裝包的。因此,本實施例中,若僅想要恢復的是預裝app,且不考慮終端設備通過服務器獲取安裝包進行安裝的方式,則為了避免終端設備無效觸發(fā)顯示第一控件(或恢復彈窗),在終端設備的rom分區(qū)中還存儲第一配置文件,第一配置文件指示至少一個服務卡片,該至少一個服務卡片中的每個服務卡片關聯(lián)的應用程序為預裝應用程序。相應地,當用戶點擊第一服務卡片的圖標時,終端設備先判斷第一配置文件中是否包含第一服務卡片,若包含,那么終端設備確定出第一服務卡片關聯(lián)的應用程序是預裝的應用程序,即可以進行恢復,否則,不在落地頁面上顯示第一控件。
17、作為一種示例,第一配置文件存儲在終端設備的rom分區(qū)中。
18、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,第一信息還指示與第一服務卡片具有關聯(lián)關系的應用程序的簽名證書;其中,顯示第一控件,包括:從終端設備的rom分區(qū)中獲取第一應用程序的簽名證書;基于rom分區(qū)中的簽名證書對第一信息指示的簽名證書驗證成功時,顯示第一控件。
19、該實現(xiàn)方式中,終端設備通過判斷第一服務卡片關聯(lián)的應用程序的簽名證書與rom分區(qū)中存儲的第一應用程序的簽名證書是否相同,以確定恢復的第一應用程序是否合法,當合法時,再顯示用于引導用戶恢復第一應用程序的第一控件。
20、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,顯示第一服務卡片的落地頁面和顯示第一控件,包括:落地頁面完成顯示之后,顯示第一控件。
21、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,顯示第一控件,包括:若第一操作與上次用戶輸入點擊第二圖標的第二操作之間的時長大于或等于預設時長閾值,顯示第一控件。
22、該實現(xiàn)方式中,可以減少對用戶產(chǎn)生過度干擾,提升用戶體驗。
23、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,落地頁面上顯示恢復彈窗,恢復彈窗中包括第一控件以及以下任意一項:第二控件、第一應用程序的應用名稱、第一應用程序的圖標和提示用戶是否恢復第一引用程序的描述,第二控件用于指示終端設備不恢復第一應用程序。
24、結(jié)合第一方面,在一種可能的實現(xiàn)方式中,所述方法還包括:從終端設備的rom分區(qū)中獲取第一應用程序的應用名稱、第一應用程序的圖標。
25、第二方面,本技術提供一種恢復應用程序的裝置,該裝置可以包括用于實現(xiàn)第一方面中的方法的各個功能模塊。例如,該裝置包括顯示模塊、卸載模塊、安裝模塊??蛇x地,該裝置還可以包括獲取模塊和驗證模塊。
26、在一些實現(xiàn)方式中,這些模塊可以通過軟件和/或硬件的方式來實現(xiàn)。該實現(xiàn)方式中,該裝置可以包括處理器和收發(fā)器。例如,顯示模塊、卸載模塊、安裝模塊和驗證模塊可以通過處理器執(zhí)行存儲器中存儲的程序代碼來實現(xiàn),獲取模塊可以通過收發(fā)器來實現(xiàn)。可選地,該裝置還可以包括存儲器。
27、第三方面,本技術提供一種終端設備,該終端設備可以包括用于實現(xiàn)第一方面中的方法的各個功能模塊。在一些實現(xiàn)方式中,這些模塊可以通過軟件和/或硬件的方式來實現(xiàn)。
28、第四方面,本技術提供了一種計算機可讀存儲介質(zhì),該計算機可讀介質(zhì)存儲用于通信裝置執(zhí)行的程序代碼,該程序代碼包括用于實現(xiàn)第一方面中的方法的指令。
29、第五方面,本技術提供一種包含指令的計算機程序產(chǎn)品,當該計算機程序產(chǎn)品在通信裝置上運行時,使得該通信裝置實現(xiàn)第一方面中的方法。
30、可以理解的是,第二方面、第三方面、第四方面和第五方面可獲得的效果可以參考第一方面中的描述,在此不予贅述。