欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法及移動(dòng)終端的制作方法

文檔序號(hào):7864949閱讀:159來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法及移動(dòng)終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及的是一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法及移動(dòng)終端。
背景技術(shù)
由于智能機(jī)時(shí)代到來(lái),第三方應(yīng)用程序爆發(fā)性增長(zhǎng),手機(jī)受硬件限制,預(yù)置的第三方應(yīng)用程序數(shù)量有限,更多應(yīng)用程序需用戶(hù)自行從互聯(lián)網(wǎng)下載,目前大部分處理方式是用戶(hù)通過(guò)應(yīng)用商店或者互聯(lián)網(wǎng)自行尋找,一方面用戶(hù)面對(duì)成千上萬(wàn)的應(yīng)用程序無(wú)從選擇,另一方面,一些惡意軟件利用用戶(hù)不了解應(yīng)用的特點(diǎn),通過(guò)各種渠道讓用戶(hù)下載,獲取非法收入,損害用戶(hù)權(quán)益。因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明為解決此缺陷和不足,提供了一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法及移動(dòng)終端,提供了一種方便、快捷的直接為用戶(hù)推薦第三方應(yīng)用程序的方法,提高了應(yīng)用程序的下載效率,為用戶(hù)提供了方便。本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下
一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其中,包括
A、在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示;
B、在所述widget控件上排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址;
C、所述移動(dòng)終端通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記。所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其中,所述步驟A的widget控件為一應(yīng)用程序視圖,所述widget控件內(nèi)嵌到移動(dòng)終端的桌面的launcher程序中。所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟B還包括
BI、后臺(tái)服務(wù)器接收完成第三方程序測(cè)試的應(yīng)用程序并存儲(chǔ);
B2、后臺(tái)服務(wù)器定期將存儲(chǔ)的完成第三方程序測(cè)試的應(yīng)用程序推送給所述移動(dòng)終端;B3、所述移動(dòng)終端將后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序,在所述widget控件上用不同的應(yīng)用程序下載圖標(biāo)排列顯示,每一應(yīng)用程序下載圖標(biāo)超鏈接一相應(yīng)的應(yīng)用程序下載地址。所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其中,所述步驟B還包括所述widget控件每隔一預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程序更新。所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其中,所述步驟B還包括 設(shè)置當(dāng)與每一應(yīng)用程序下載圖標(biāo)相對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,自動(dòng)改變?cè)搼?yīng)用程序下載圖標(biāo)的顏色;并設(shè)置所述改變顏色的程序下載圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與所述改變顏色的程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其中,所述步驟C還包括 Cl、所述移動(dòng)終端通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令
下載相應(yīng)的應(yīng)用程序;
C2、當(dāng)與該應(yīng)用程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,則控制該應(yīng)用程序下載圖標(biāo)變?yōu)椴噬?,表示?yīng)用已經(jīng)安裝;
C3、當(dāng)變?yōu)椴噬某绦蛳螺d圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與變?yōu)椴噬某绦蛳螺d圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其中,所述步驟C中的在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記具體還包括
當(dāng)相應(yīng)的應(yīng)用程序未安裝,則控制相應(yīng)的應(yīng)用程序下載圖標(biāo)顯示為灰色,并控制在所述應(yīng)用程序下載圖標(biāo)用不同的標(biāo)記分別顯示應(yīng)用未下載、應(yīng)用已經(jīng)開(kāi)始下載但暫停、或應(yīng)用已經(jīng)下載完成但未安裝的狀態(tài)。所述方法的移動(dòng)終端,其中,包括
widget控件增設(shè)模塊,用于在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示;
widget控件顯示控制模塊,用于在所述widget控件上控制排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址;
下載控制模塊,用于通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的己 O所述的移動(dòng)終端,其中,其還包括
更新模塊,用于控制所述widget控件每隔一預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程序更新。所述的移動(dòng)終端,其中,還包括
設(shè)置模塊,用于設(shè)置當(dāng)與每一應(yīng)用程序下載圖標(biāo)相對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,自動(dòng)改變?cè)搼?yīng)用程序下載圖標(biāo)的顏色;并設(shè)置所述改變顏色的程序下載圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與所述改變顏色的程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。本發(fā)明所提供的一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法及移動(dòng)終端,提供了一種方便、快捷的直接為用戶(hù)推薦第三方應(yīng)用程序的方法,由于采用了 widget技術(shù),在移動(dòng)終端中設(shè)置一個(gè)widget控制顯示各種用戶(hù)可能需要的通過(guò)第三方程序檢測(cè)過(guò)的應(yīng)用程序供用戶(hù)選擇,使移動(dòng)終端增加了新功能可以通過(guò)widget推薦實(shí)現(xiàn)應(yīng)用程序下載;不僅可以使用戶(hù)方便快捷的下載安裝到需要的應(yīng)用程序,為用戶(hù)提供便利,而且提高了應(yīng)用程序的下載效率,為用戶(hù)提供了方便。


圖I是本發(fā)明一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法的較佳實(shí)施例的流程圖。圖2是本發(fā)明一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法中移動(dòng)終端利用widget控件選擇下載應(yīng)用程序的方法流程圖。圖3是本發(fā)明一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法中移動(dòng)終端利用widget控件下載安裝應(yīng)用程序的方法流程圖。圖4是本發(fā)明一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法的較佳實(shí)施例的應(yīng)用不意圖。圖5是本發(fā)明移動(dòng)終端實(shí)施例的功能原理框圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請(qǐng)參見(jiàn)圖1,圖I是本發(fā)明一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法的較佳實(shí)施例的流程圖。如圖I所示,本發(fā)明的一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法包含以下步驟
S110、在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示。本實(shí)施例中所述的widget控件為微小的應(yīng)用程序視圖,可內(nèi)嵌入到各應(yīng)用程序中(比如android的桌面),并接收周期性的更新。利用widget技術(shù)在移動(dòng)終端的操作界面上增加設(shè)置一個(gè)用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示,以便利用widget控件控制下載移動(dòng)終端中的各應(yīng)用程序。本實(shí)施例中采用將所述widget控件內(nèi)嵌到設(shè)備的桌面的launcher程序中,控制將所述widget控件在所述操作界面上顯示。即顯示在移動(dòng)終端操作界面的最頂層,用戶(hù)操作移動(dòng)終端進(jìn)入其它操作界面也一樣顯示在頂層。本實(shí)施例中的用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件作為一個(gè)微小的應(yīng)用程序視圖,它內(nèi)嵌于android的桌面程序launcher (安卓系統(tǒng)中的桌面啟動(dòng)器)中。S120、在所述widget控件上排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址。在移動(dòng)終端中的widget控件上排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),提供給用戶(hù)選擇需要的應(yīng)用程序進(jìn)行下載和安裝。如圖4中所示,在移動(dòng)終端中的widget控件上顯示有微信、微博、土豆、迅雷、機(jī)鋒、蝦米和QQ等應(yīng)用程序的圖標(biāo)供用戶(hù)根據(jù)自己的需要進(jìn)行下載和安裝。在每個(gè)應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一個(gè)相應(yīng)的應(yīng)用程序下載地址。為了給用戶(hù)提供相對(duì)安全、快捷、可靠的下載環(huán)境,在移動(dòng)終端通過(guò)超鏈接為用戶(hù)在widget控件上顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo)之前,如圖2所示,移動(dòng)終端還要完成以下步驟(即步驟S120還包括以下S210、S220、S230、S240、S250步驟)
S210、后臺(tái)服務(wù)器接收完成第三方程序測(cè)試的應(yīng)用程序并存儲(chǔ);
為了給用戶(hù)推薦功能齊全和性能穩(wěn)定的應(yīng)用程序,移動(dòng)終端的后臺(tái)服務(wù)器選擇接收已經(jīng)完成第三方程序測(cè)試的應(yīng)用程序,并將這些評(píng)價(jià)高的應(yīng)用程序進(jìn)行存儲(chǔ)以備用戶(hù)使用。S220、后臺(tái)服務(wù)器定期將存儲(chǔ)的完成第三方程序測(cè)試的應(yīng)用程序推送給所述移動(dòng)終端;
移動(dòng)終端的后臺(tái)服務(wù)器定期的將存儲(chǔ)的完成第三方程序測(cè)試的應(yīng)用程序推送給移動(dòng)終端,移動(dòng)終端將這些應(yīng)用程序的圖標(biāo)顯示在widget控件上,供用戶(hù)選擇。定期的時(shí)間可以為一周推送一次,也可以為更長(zhǎng)的時(shí)間或者更短的時(shí)間,這個(gè)時(shí)間以用戶(hù)自己的需求進(jìn)行設(shè)置。用戶(hù)當(dāng)然還可以選擇移動(dòng)終端將某一類(lèi)或者某幾類(lèi)應(yīng)用程序定期的推送到widget控件上,供用戶(hù)了解了使用。S230、所述移動(dòng)終端將后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序,在所述widget控件上用不同的應(yīng)用程序下載圖標(biāo)排列顯示,每一應(yīng)用程序下載圖標(biāo)超鏈接一相應(yīng)的應(yīng)用程序下載地址。移動(dòng)終端將后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序,在widget控件上用不同的應(yīng)用程·序下載圖標(biāo)排列顯示,如圖4中所示,用戶(hù)可以選擇按照在移動(dòng)終端存儲(chǔ)的時(shí)間長(zhǎng)短來(lái)排列也可以按照應(yīng)用程序所占用的空間大小來(lái)排列,同時(shí)用戶(hù)也可以通過(guò)滑動(dòng)屏幕來(lái)翻看下一頁(yè)應(yīng)用程序的圖標(biāo)。對(duì)widget控件上的每一個(gè)應(yīng)用程序下載圖標(biāo)都超鏈接到相應(yīng)的下載地址。S240、所述widget控件每隔一個(gè)預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程
序更新。由于目前應(yīng)用程序更新很快,為了便于用戶(hù)使用到最新的、功能更全的應(yīng)用程序,widget控件每隔一個(gè)預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程序進(jìn)行更新。根據(jù)用戶(hù)自己的需求,將此預(yù)定時(shí)間設(shè)置可以為I周或者更短的任意時(shí)間,同時(shí)也可以設(shè)置移動(dòng)終端通過(guò)手動(dòng)刷新的方式對(duì)其儲(chǔ)存的應(yīng)用程序進(jìn)行更新提示。用戶(hù)可以在widget控件中查看到可以進(jìn)行更新的應(yīng)用程序,可以選擇對(duì)現(xiàn)有應(yīng)用程序進(jìn)行更新,或者不更新。而在將應(yīng)用程序推薦到所述widget控件過(guò)程中接收到用戶(hù)點(diǎn)擊刷新按鈕時(shí),實(shí)現(xiàn)如下
檢查服務(wù)器是否有新的應(yīng)用程序列表,當(dāng)否時(shí),提示當(dāng)前應(yīng)用列表為最新列表,不需要更新。當(dāng)是時(shí),從服務(wù)器下載最新應(yīng)用列表,并根據(jù)列表內(nèi)容,下載相關(guān)數(shù)據(jù)圖片,并異步更新所述widget控件視圖。S250、設(shè)置當(dāng)與每一應(yīng)用程序下載圖標(biāo)相對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,自動(dòng)改變?cè)搼?yīng)用程序下載圖標(biāo)的顏色;并設(shè)置所述改變顏色的程序下載圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與所述改變顏色的程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。當(dāng)然本實(shí)施例中,在后臺(tái)實(shí)現(xiàn)時(shí),可以通過(guò)所述移動(dòng)終端接收用戶(hù)的操作指令通過(guò)自動(dòng)更新或手動(dòng)更新發(fā)起請(qǐng)求下載應(yīng)用列表。然后根據(jù)用戶(hù)終端信息返回不同的應(yīng)用列表,達(dá)到不同機(jī)型獲取不同的應(yīng)用推薦列表,滿(mǎn)足不同機(jī)型推薦不同應(yīng)用的需求。為了使移動(dòng)終端用戶(hù)更好的識(shí)別widget控件中哪些應(yīng)用程序已經(jīng)下載并安裝完成、哪些未下載或者已經(jīng)下載但是沒(méi)有安裝,在移動(dòng)終端的widget控件中設(shè)置當(dāng)該應(yīng)用程序已經(jīng)下載完成并安裝,此應(yīng)用程序自動(dòng)改變其所對(duì)應(yīng)的下載圖標(biāo)顏色,具體的設(shè)置為應(yīng)用程序下載安裝前的顏色為灰色,當(dāng)其下載安裝完成后變?yōu)椴噬2⒃O(shè)置當(dāng)已經(jīng)安裝好圖標(biāo)變?yōu)椴噬膽?yīng)用程序再次接收到用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)該程序。當(dāng)完成步驟S120處理后,進(jìn)入步驟S130 ;
S130、所述移動(dòng)終端通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記;
移動(dòng)終端根據(jù)述widget控件上顯示的應(yīng)用程序下載圖標(biāo)來(lái)選擇自己需要下載的應(yīng)用程序,并通過(guò)點(diǎn)擊相應(yīng)的應(yīng)用程序下載圖標(biāo)進(jìn)行下載,并且移動(dòng)終端實(shí)時(shí)顯示該應(yīng)用程序的下載狀態(tài),給出相應(yīng)的不同的標(biāo)記,如圖4 所示的狀態(tài)表示微信應(yīng)用程序已經(jīng)下載安裝了,微博應(yīng)用程序是正在下載狀態(tài)、土豆應(yīng)用程序是下載暫停狀態(tài)、訊雷應(yīng)用程序是已經(jīng)下載安裝了、機(jī)鋒應(yīng)用程序是推薦過(guò)來(lái)沒(méi)下載,蝦米應(yīng)用程序是已經(jīng)下載安裝了,具體如下所述
具體的,移動(dòng)終端在給出相應(yīng)的標(biāo)記之后,如圖3所示,還需要完成以下步驟
S310、當(dāng)相應(yīng)的應(yīng)用程序未安裝,則控制相應(yīng)的應(yīng)用程序下載圖標(biāo)顯示為灰色,并控制在所述應(yīng)用程序下載圖標(biāo)用不同的標(biāo)記分別顯示應(yīng)用未下載、應(yīng)用已經(jīng)開(kāi)始下載但暫停、應(yīng)用已經(jīng)下載完成但未安裝狀態(tài)。如圖4中所示,圖標(biāo)左上角標(biāo)記為下載的應(yīng)用程序,所處的狀態(tài)為未下載。根據(jù)上述步驟S250中的設(shè)置,在某應(yīng)用程序未安裝成功時(shí),則移動(dòng)終端控制其下載圖標(biāo)顯示為灰色,并在此應(yīng)用程序下載圖標(biāo)上顯示此應(yīng)用程序所處的狀態(tài),此應(yīng)用程序所處的狀態(tài)可能為未下載、下載暫停、下載完成未安裝和下載完成正在安裝狀態(tài)。例如圖中的微信。圖標(biāo)左上角標(biāo)記為安裝的應(yīng)用程序,所處的狀態(tài)為已經(jīng)下載完成但未安裝。例如迅雷和蝦米。圖標(biāo)左上角標(biāo)記有正在下載和下載暫停并顯示下載進(jìn)度的為正在下載的應(yīng)用程序,例如微博和土豆。而在圖標(biāo)左上角沒(méi)有任何標(biāo)記的應(yīng)用程序圖標(biāo)則表示已經(jīng)下載并安裝完成,例如圖中所示的機(jī)鋒和QQ。在具體實(shí)現(xiàn)時(shí),可判斷下載情況,當(dāng)可正常下載則所述widget控件左上角狀態(tài)變?yōu)檎谙螺d狀態(tài),開(kāi)始下載,否則提示無(wú)法下載的原因,如網(wǎng)絡(luò),存儲(chǔ)問(wèn)題。若停止下載,則左上角狀態(tài)變?yōu)闀和顟B(tài)。如果下載完成安裝應(yīng)用,安裝完成后左上角狀態(tài)隱藏,應(yīng)用圖標(biāo)點(diǎn)亮,不再為灰色。S320、所述移動(dòng)終端通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序。用戶(hù)通過(guò)點(diǎn)擊widget控件上的應(yīng)用程序下載圖標(biāo)下達(dá)相應(yīng)的應(yīng)用程序下載指令,移動(dòng)終端根據(jù)用戶(hù)的指令對(duì)相應(yīng)的應(yīng)用程序進(jìn)行下載。S330、當(dāng)與該應(yīng)用程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,則控制該應(yīng)用程序下載圖標(biāo)變?yōu)椴噬硎緫?yīng)用已經(jīng)安裝。當(dāng)用戶(hù)點(diǎn)擊下載的應(yīng)用程序已經(jīng)下載安裝完成后,根據(jù)上述步驟S250中預(yù)先進(jìn)行的設(shè)置,該應(yīng)用程序的下載圖標(biāo)變?yōu)椴噬?,提示用?hù)此應(yīng)用程序已經(jīng)安裝完成。S340、當(dāng)變?yōu)椴噬某绦蛳螺d圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與變?yōu)椴噬某绦蛳螺d圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。當(dāng)此應(yīng)用程序已經(jīng)安裝完成后,該應(yīng)用程序左上角上將沒(méi)有標(biāo)記顯示,圖標(biāo)由原來(lái)的灰色變化為彩色,用戶(hù)通過(guò)再次點(diǎn)擊此應(yīng)用程序下載圖標(biāo),啟動(dòng)該應(yīng)用程序,對(duì)其進(jìn)行使用。本實(shí)施中,widget實(shí)現(xiàn)應(yīng)用程序下載原理與實(shí)現(xiàn)在具體實(shí)施時(shí)如下
(一)數(shù)據(jù)持久化要使用widget實(shí)現(xiàn)應(yīng)用程序下載,在下載的過(guò)程中會(huì)有各種下載狀態(tài)需要控制。例如下載中,網(wǎng)絡(luò)中斷,下載到一半關(guān)機(jī)重啟,暫停,下載完成,未安裝,已安裝等一系列邏輯控制。由于作為邏輯判斷的變量不定期被系統(tǒng)回收。為了使得widget和普通應(yīng)用商城APP —樣可以實(shí)現(xiàn)應(yīng)用程序的下載,需要把這些狀態(tài)數(shù)據(jù)實(shí)現(xiàn)持久保存,本實(shí)施中在具體實(shí)施時(shí)使用了 SharedPreferences (SharedPreferences 是 Android 平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類(lèi),主要是保存一些常用的配置比如窗口狀態(tài))來(lái)實(shí)現(xiàn)數(shù)據(jù)持久化實(shí)現(xiàn)代碼如下
/林
*設(shè)置是否下載APK完成狀態(tài) 氺 param context氺 param statu* param packageName
V
public void setApkStatu(Context context, int statu,String packageName){SharedPreferences uiState = context. getSharedPreferences (〃ApkStatu",Activity. MODE—PRIVATE);
SharedPreferences. Editor editor = uiState. edit ();
Il添加值
editor, putlnt (packageName, statu); editor, commit ();
}
(二)避免用戶(hù)清除widget數(shù)據(jù)導(dǎo)致異常
本實(shí)施例中用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件和普通的App —樣,用戶(hù)可以通過(guò)android系統(tǒng)的設(shè)置里面選擇清除數(shù)據(jù)。當(dāng)清除數(shù)據(jù)后,應(yīng)用會(huì)恢復(fù)到安裝的初始狀態(tài),其內(nèi)的數(shù)據(jù)庫(kù)和文件都將被清除。而本實(shí)施例所述用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件和普通App在這清除數(shù)據(jù)的不同點(diǎn)在于
普通App在被清除數(shù)據(jù)后,生命周期就結(jié)束了,切換回去時(shí)會(huì)重新啟動(dòng)這個(gè)App,以初始狀態(tài)啟動(dòng)。而本實(shí)施所述的widget控件在被設(shè)置在桌面后,作為一個(gè)視圖存在桌面上,不會(huì)主動(dòng)的去刷新界面更新數(shù)據(jù)。當(dāng)數(shù)據(jù)被清除后,會(huì)出現(xiàn)一種情況,在桌面上看到的widget控件是沒(méi)被清除數(shù)據(jù)的視圖,當(dāng)用戶(hù)對(duì)這個(gè)widget控件操作時(shí),實(shí)際上是沒(méi)有數(shù)據(jù)可以被操作的,這就會(huì)導(dǎo)致出現(xiàn)空指針異常,于是本實(shí)施中采用在所述widget控件的操作時(shí)間中,需要添加一些標(biāo)識(shí)來(lái)判斷數(shù)據(jù)是否存在。實(shí)現(xiàn)代碼如下
if(intent==null) { return;
ιcontext = AppWidgetApplication. getlnstance ().getApplicationContext ();
title—name = intent. getStringExtra(Constant. APP—NAME); view—postion = intent. getlntExtra(Constant. VIEW—POSITION,0); package—name = intent.getStringExtra (Constant. PACKAGE—NAME);
activity_sart—name = intent. getStringExtra(Constant.ACTIVITY—
START—NAME);
apk—url = intent. getStringExtra(Constant. APK_URL);statuSharePreferense = new StatuSharePreferense ();if (!statuSharePreferense. getRunStatu(context)){Toast. makeText (this, 〃數(shù)據(jù)內(nèi)存被清空,將自動(dòng)刷新應(yīng)用列表重新加載數(shù)據(jù) 〃,Toast. LENGTH—LONG). show ();
DataView. getlnstance (). refresh (this); return;
}
通過(guò)判斷widget控件是否存在文件來(lái)判斷widget控件有沒(méi)被清除了數(shù)據(jù),在判斷數(shù)據(jù)被清除后,就重新刷新界面,使得widget控件的視圖和后臺(tái)數(shù)據(jù)同步。(三)widget實(shí)現(xiàn)應(yīng)用下載的UI(用于界面)交互
本實(shí)施例中釆用所述widget控制布局是基于RemoteViews,要使得widget實(shí)現(xiàn)應(yīng)用下載的交互便于使用,需要通過(guò)一種擴(kuò)展的方式來(lái)豐富界面的表現(xiàn)能力。本實(shí)施例中通過(guò)所述widget控件啟動(dòng)一個(gè)activity (活動(dòng)窗)作為對(duì)話(huà)框的形式進(jìn)行擴(kuò)展。通常一個(gè)activity都是全屏的,并且啟動(dòng)后再android的activity堆棧中是可以看到的,而本實(shí)施例所述widget控件作為一個(gè)窗口小部件,放置在桌面,是不應(yīng)該出現(xiàn)一個(gè)獨(dú)立的模塊。也不應(yīng)該通過(guò)任務(wù)堆棧中啟動(dòng)。那么就需要對(duì)這個(gè)作為對(duì)話(huà)框的activity進(jìn)行一個(gè)特殊處理。使得該activity看起來(lái)像是由widget所產(chǎn)生的一個(gè)對(duì)話(huà)框部件。首先我們需要把這個(gè)activity定義為一個(gè)對(duì)話(huà)框形式,風(fēng)格為不全屏,沒(méi)有標(biāo)題,背景模糊半透無(wú)邊框。實(shí)現(xiàn)代碼如下
〈style name=〃downloadDialog〃 parent=〃@android:style/Theme. Dialog〃>
〈item name=〃android:windowFrame〃>@null〈/item>// 設(shè)置邊框 〈item name=〃android:backgroundDimEnabled〃>true〈/item〉// 設(shè)置是否背景模糊 〈item name=〃android:windowIsTranslucent〃>true〈/item>// 設(shè)置半透明 〈item name=〃android:windowNoTitle〃>true〈/item>// 設(shè)置無(wú)標(biāo)題 〈item name="android:windowFullscreen">false〈/item〉// 設(shè)置全屏若為對(duì)話(huà)框則 為 false
〈item name=〃android:width〃>310dip〈/item>// 設(shè)置寬</style)
設(shè)置好該activity的風(fēng)格后,執(zhí)行該activity還是會(huì)出現(xiàn)在近期的任務(wù)堆棧中。那么就需要在聲明這個(gè)activity時(shí)再做以下設(shè)置就能實(shí)現(xiàn)一個(gè)不進(jìn)任務(wù)堆棧,沒(méi)有歷史記錄的 activity.
〈activity android:name=〃. DownloadDialogActivity^
android:configChanges=〃orientation|keyboardHidden|navig
ation〃
android:noHistory=〃true〃 android:finishOnTaskLaunch=〃true〃 android:launchMode=〃singleTop〃 android:excludeFromRecents=〃true〃 android: label=〃 下載〃
android:screenOrientation=〃portrait〃 android:theme=〃@style/downloadDialog〃>
〈/activity〉
設(shè)置完成后便能把這個(gè)activity作為所述widget控件的一個(gè)彈出對(duì)話(huà)框小部件了。實(shí)現(xiàn)如圖4所示的widget控件。更進(jìn)一步地實(shí)施例,本發(fā)明實(shí)施中還可以在所述widget控件上設(shè)置一用于搜索的操作項(xiàng),供用戶(hù)搜索其它應(yīng)用程序,這樣便于用戶(hù)在所述widget控件及時(shí)找到自己需要的應(yīng)用程序。更進(jìn)一地步,還可以在所述widget控件上設(shè)置一用于上翻、下翻的操作項(xiàng),以便于用戶(hù)對(duì)所述widget控件上推薦的應(yīng)用程序進(jìn)行翻頁(yè)。由上述本發(fā)明的方法實(shí)施例可以得出,本方法通過(guò)在移動(dòng)終端中增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,通過(guò)在widget控件上排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),并將這些應(yīng)用程序下載圖標(biāo)與其第三方應(yīng)用程序下載地址相對(duì)應(yīng),從而使用戶(hù)可以方便、快捷的下載到安全的應(yīng)用程序?;谏鲜龇椒▽?shí)施例,本發(fā)明還提供了采用如上述實(shí)施例中一種通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法的移動(dòng)終端,如圖5所示,此移動(dòng)終端具體的包含以下模塊
widget控件增設(shè)模塊410,用于在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示。具體的實(shí)施同步驟S110。widget控件顯示控制模塊420,用于在所述widget控件上控制排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址。
具體實(shí)施方式
同步驟S120。下載控制模塊430,用于通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記。
具體實(shí)施方式
同步驟S130。進(jìn)一步的,本發(fā)明移動(dòng)終端還包括以下模塊
更新模塊440,用于控制所述widget控件每隔一預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程序更新。具體的實(shí)施方式同步驟S240。設(shè)置模塊450,用于設(shè)置當(dāng)與每一應(yīng)用程序下載圖標(biāo)相對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,自動(dòng)改變?cè)搼?yīng)用程序下載圖標(biāo)的顏色;并設(shè)置所述改變顏色的程序下載圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與所述改變顏色的程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。
具體實(shí)施方式
同步驟S250。
綜上所述,本發(fā)明主要是為了解決移動(dòng)終端用戶(hù)面對(duì)互聯(lián)網(wǎng)上海量的應(yīng)用程序,在對(duì)其進(jìn)行選擇下載的時(shí)候苦于無(wú)法辨別真?zhèn)?、?yōu)劣,在短時(shí)間內(nèi)不能快速找到需要的應(yīng)用程序,并且現(xiàn)在互聯(lián)網(wǎng)上的有些惡意網(wǎng)站里面的應(yīng)用程序可能包含一些病毒,對(duì)移動(dòng)終端的用戶(hù)帶來(lái)諸多不便。本發(fā)明通過(guò)在移動(dòng)終端中增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,由后臺(tái)服務(wù)器選擇出經(jīng)過(guò)測(cè)試的第三方應(yīng)用程序,將這些程序并將這些程序保存在后服務(wù)器中。widget控件將后臺(tái)服務(wù)器推進(jìn)的應(yīng)用程序顯示出來(lái),用戶(hù)可以很方便的根據(jù)下載圖標(biāo)對(duì)應(yīng)用程序進(jìn)行選擇下載和安裝。解決了用戶(hù)在尋找和下載所需要的應(yīng)用程序面臨的困難,方便快捷的下載各種應(yīng)用程序,增加了用戶(hù)對(duì)移動(dòng)終端使用的體驗(yàn)度和滿(mǎn)意度。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種通過(guò)Widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,包括 A、在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示; B、在所述widget控件上排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址; C、所述移動(dòng)終端通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記。
2.根據(jù)權(quán)利要求I所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟A的widget控件為一應(yīng)用程序視圖,所述widget控件內(nèi)嵌到移動(dòng)終端的桌面的launcher程序中。
3.根據(jù)權(quán)利要求I所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟B還包括 BI、后臺(tái)服務(wù)器接收完成第三方程序測(cè)試的應(yīng)用程序并存儲(chǔ); B2、后臺(tái)服務(wù)器定期將存儲(chǔ)的完成第三方程序測(cè)試的應(yīng)用程序推送給所述移動(dòng)終端; B3、所述移動(dòng)終端將后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序,在所述widget控件上用不同的應(yīng)用程序下載圖標(biāo)排列顯示,每一應(yīng)用程序下載圖標(biāo)超鏈接一相應(yīng)的應(yīng)用程序下載地址。
4.根據(jù)權(quán)利要求I所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟B還包括所述widget控件每隔一預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程序更新。
5.根據(jù)權(quán)利要求I所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟B還包括 設(shè)置當(dāng)與每一應(yīng)用程序下載圖標(biāo)相對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,自動(dòng)改變?cè)搼?yīng)用程序下載圖標(biāo)的顏色;并設(shè)置所述改變顏色的程序下載圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與所述改變顏色的程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。
6.根據(jù)權(quán)利要求I所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟C還包括 Cl、所述移動(dòng)終端通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序; C2、當(dāng)與該應(yīng)用程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,則控制該應(yīng)用程序下載圖標(biāo)變?yōu)椴噬?,表示?yīng)用已經(jīng)安裝; C3、當(dāng)變?yōu)椴噬某绦蛳螺d圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與變?yōu)椴噬某绦蛳螺d圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。
7.根據(jù)權(quán)利要求I所述通過(guò)widget實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法,其特征在于,所述步驟C中的在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記具體還包括 當(dāng)相應(yīng)的應(yīng)用程序未安裝,則控制相應(yīng)的應(yīng)用程序下載圖標(biāo)顯示為灰色,并控制在所述應(yīng)用程序下載圖標(biāo)用不同的標(biāo)記分別顯示應(yīng)用未下載、應(yīng)用已經(jīng)開(kāi)始下載但暫停、或應(yīng)用已經(jīng)下載完成但未安裝的狀態(tài)。
8.一種采用權(quán)利要求1-7任一項(xiàng)所述方法的移動(dòng)終端,其特征在于,包括widget控件增設(shè)模塊,用于在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示; widget控件顯示控制模塊,用于在所述widget控件上控制排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址; 下載控制模塊,用于通過(guò)所述widget控件上的應(yīng)用程序下載圖標(biāo)接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并在所述widget控件的圖標(biāo)上根據(jù)不同的下載狀態(tài)顯示不同的己 O
9.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于,其還包括 更新模塊,用于控制所述widget控件每隔一預(yù)定時(shí)間從后臺(tái)服務(wù)器接收可供下載的應(yīng)用程序更新。
10.根據(jù)權(quán)利要求8所述的移動(dòng)終端,其特征在于, 設(shè)置模塊,用于設(shè)置當(dāng)與每一應(yīng)用程序下載圖標(biāo)相對(duì)應(yīng)的應(yīng)用程序下載完成并安裝后,自動(dòng)改變?cè)搼?yīng)用程序下載圖標(biāo)的顏色;并設(shè)置所述改變顏色的程序下載圖標(biāo)再次接收用戶(hù)的點(diǎn)擊操作時(shí),啟動(dòng)與所述改變顏色的程序下載圖標(biāo)對(duì)應(yīng)的應(yīng)用程序。
全文摘要
本發(fā)明公開(kāi)了實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的方法及移動(dòng)終端,所述方法包括在移動(dòng)終端的操作界面上增加設(shè)置一用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,并控制將所述widget控件在所述操作界面上顯示。在widget控件上排列顯示后臺(tái)服務(wù)器推送的多個(gè)應(yīng)用程序下載圖標(biāo),每一應(yīng)用程序下載圖標(biāo)在該應(yīng)用程序下載完成前,超鏈接一相應(yīng)的應(yīng)用程序下載地址。接收用戶(hù)的操作指令下載相應(yīng)的應(yīng)用程序,并根據(jù)不同的下載狀態(tài)顯示不同的標(biāo)記。本發(fā)明在移動(dòng)終端中增加了用于實(shí)現(xiàn)移動(dòng)終端應(yīng)用程序下載的widget控件,可以使用戶(hù)方便快捷的下載并安裝各種應(yīng)用程序。
文檔編號(hào)H04W8/20GK102946599SQ20121044325
公開(kāi)日2013年2月27日 申請(qǐng)日期2012年11月8日 優(yōu)先權(quán)日2012年11月8日
發(fā)明者周寶忠, 吳峰銘, 黃宗焱 申請(qǐng)人:惠州Tcl移動(dòng)通信有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桃园市| 西和县| 新闻| 手游| 金平| 连江县| 乌海市| 道真| 富阳市| 宁河县| 江口县| 弥勒县| 大邑县| 德昌县| 寻乌县| 云南省| 迁安市| 南昌市| 响水县| 南充市| 武汉市| 阳曲县| 成武县| 电白县| 南通市| 嵩明县| 越西县| 慈利县| 沅江市| 太谷县| 天台县| 麟游县| 邯郸县| 江城| 翁牛特旗| 新干县| 神农架林区| 广南县| 台州市| 华蓥市| 清丰县|