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

在移動(dòng)終端中進(jìn)行文件下載的方法、裝置和瀏覽器客戶端的制作方法

文檔序號(hào):6638198閱讀:429來(lái)源:國(guó)知局
在移動(dòng)終端中進(jìn)行文件下載的方法、裝置和瀏覽器客戶端的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種在移動(dòng)終端中進(jìn)行文件下載的方法、裝置和瀏覽器客戶端,該方法包括:接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中;由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中;監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖;以及對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。本發(fā)明提供的技術(shù)方案為用戶提供更為安全、有效、可靠的下載環(huán)境和下載體驗(yàn)。
【專利說(shuō)明】在移動(dòng)終端中進(jìn)行文件下載的方法、裝置和瀏覽器客戶端

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及一種在移動(dòng)終端中進(jìn)行文件下載的方法、裝置和瀏覽器客戶端。

【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展和移動(dòng)終端的成熟普及,移動(dòng)互聯(lián)網(wǎng)用戶逐漸增多,移動(dòng)終端成為了用戶進(jìn)行網(wǎng)上行為的主要終端,在移動(dòng)終端中進(jìn)行文件下載的行為日益普遍,包括對(duì)圖片、音頻、文本、安裝包等類型的文件進(jìn)行下載,用戶可以隨時(shí)隨地將需要的文件下載到移動(dòng)終端本地,進(jìn)行查看、編輯和分享。
[0003]然而,移動(dòng)終端中的文件下載在給用戶帶來(lái)便利的同時(shí),也帶來(lái)了安全隱患,由于下載地址的來(lái)源不明,以及很多惡意文件利用Android系統(tǒng)的開(kāi)源性偽裝成正常的文件,當(dāng)用戶將文件下載到移動(dòng)終端本地后,發(fā)現(xiàn)下載的文件根本不是自己所需要的文件,不僅如此,下載到本地的惡意文件還通過(guò)非法拷貝、逆向工程、反編譯、內(nèi)存截取等手段威脅Android系統(tǒng)和用戶的安全,無(wú)法給用戶提供安全、有效的下載環(huán)境和下載體驗(yàn)。


【發(fā)明內(nèi)容】

[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種在移動(dòng)終端中進(jìn)行文件下載的方法、裝置和瀏覽器客戶端。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種在移動(dòng)終端中進(jìn)行文件下載的方法,該方法包括:
[0006]接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中;
[0007]由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0008]監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖;
[0009]以及對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
[0010]可選地,所述對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理包括:
[0011]啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
[0012]可選地,當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)所述服務(wù),以及當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉所述服務(wù);
[0013]所述指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
[0014]可選地,所述對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)包括:
[0015]對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
[0016]可選地,所述檢測(cè)每個(gè)下載任務(wù)是否安全包括:
[0017]將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性;
[0018]和/ 或,
[0019]將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性。
[0020]可選地,所述對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)包括:
[0021]對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理后,對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè),如果不安全則向用戶進(jìn)行提示。
[0022]可選地,所述對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè)包括:
[0023]根據(jù)本地的查殺策略對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行掃描,確定其安全性;
[0024]和/ 或,
[0025]將每個(gè)下載下來(lái)的數(shù)據(jù)包上傳到云查殺服務(wù)器,根據(jù)云查殺服務(wù)器返回的結(jié)果確定下載下來(lái)的數(shù)據(jù)包的安全性。
[0026]可選地,該方法進(jìn)一步包括:
[0027]記錄各下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0028]通過(guò)監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),在所述界面圖中顯示所述讀寫(xiě)處理狀態(tài);
[0029]如果一個(gè)下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)為刪除,還在所述界面圖中提示是否重新下載該文件。
[0030]可選地,所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的一個(gè)下載任務(wù)進(jìn)行下載處理之前,該方法進(jìn)一步包括:
[0031]所述下載器組件將該下載任務(wù)對(duì)應(yīng)的下載地址和/或下載文件信息發(fā)送到所述網(wǎng)頁(yè)瀏覽器對(duì)應(yīng)的下載服務(wù)器;
[0032]當(dāng)收到所述下載服務(wù)器返回的所述下載服務(wù)器側(cè)的該下載文件的下載地址時(shí),所述下載器組件根據(jù)返回的下載地址從所述下載服務(wù)器側(cè)下載相應(yīng)文件;
[0033]當(dāng)收到所述下載服務(wù)器返回的無(wú)該下載文件的消息時(shí),所述下載服務(wù)器組件根據(jù)該下載任務(wù)的原下載地址進(jìn)行下載。
[0034]可選地,該方法進(jìn)一步包括:
[0035]對(duì)每個(gè)下載下來(lái)的下載文件,依據(jù)其文件后綴或者依據(jù)下載時(shí)的Type參數(shù)判斷其文件類型;
[0036]在Android系統(tǒng)中廣播該下載文件的文件類型,根據(jù)響應(yīng)消息獲知可處理該文件類型的一個(gè)或多個(gè)應(yīng)用;
[0037]從中選擇一個(gè)應(yīng)用來(lái)對(duì)該下載文件進(jìn)行接管。
[0038]可選地,在Android系統(tǒng)中廣播該下載文件的文件類型之前,該方法進(jìn)一步包括:
[0039]檢測(cè)所述網(wǎng)頁(yè)瀏覽器側(cè)配置的已安裝的瀏覽器插件中是否存在支持該下載文件的文件類型的瀏覽器插件;
[0040]如果存在,則直接調(diào)用該瀏覽器插件對(duì)該下載文件進(jìn)行接管,而不在Android系統(tǒng)中廣播該下載文件的文件類型;
[0041]如果不存在,則在Android系統(tǒng)中廣播該下載文件的文件類型。
[0042]可選地,所述由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理包括:
[0043]根據(jù)各下載任務(wù)對(duì)應(yīng)的下載文件的文件類型和/或文件大小,設(shè)置每個(gè)下載任務(wù)的下載速度下限和上限;
[0044]各下載任務(wù)的下載速度保持在其對(duì)應(yīng)的下限和上限之間的范圍內(nèi)。
[0045]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種在移動(dòng)終端中進(jìn)行文件下載的裝置,該裝置包括:
[0046]請(qǐng)求接收單元,適于接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中;
[0047]下載處理單元,適于由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0048]狀態(tài)監(jiān)聽(tīng)單元,適于監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖;
[0049]安全監(jiān)測(cè)單元,適于對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
[0050]可選地,所述下載處理單元,適于啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
[0051]可選地,所述下載處理單元,適于當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)所述服務(wù),以及當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉所述服務(wù);
[0052]所述指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
[0053]可選地,所述安全監(jiān)測(cè)單元,適于在所述下載處理單元對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
[0054]可選地,所述安全監(jiān)測(cè)單元,適于將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性;和/或,適于將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性。
[0055]可選地,所述安全監(jiān)測(cè)單元,適于在所述下載處理單元對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理后,對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè),如果不安全則向用戶進(jìn)行提示。
[0056]可選地,所述安全監(jiān)測(cè)單元,適于根據(jù)本地的查殺策略對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行掃描,確定其安全性;和/或,適于將每個(gè)下載下來(lái)的數(shù)據(jù)包上傳到云查殺服務(wù)器,根據(jù)云查殺服務(wù)器返回的結(jié)果確定下載下來(lái)的數(shù)據(jù)包的安全性。
[0057]可選地,該裝置進(jìn)一步包括:狀態(tài)記錄單元;
[0058]所述狀態(tài)記錄單元,適于記錄各下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0059]所述狀態(tài)監(jiān)聽(tīng)單元,進(jìn)一步適于通過(guò)監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),在所述界面圖中顯示所述讀寫(xiě)處理狀態(tài);如果一個(gè)下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)為刪除,還在所述界面圖中提示是否重新下載該文件。
[0060]可選地,所述下載處理單元,進(jìn)一步適于令所述下載器組件將該下載任務(wù)對(duì)應(yīng)的下載地址和/或下載文件信息發(fā)送到所述網(wǎng)頁(yè)瀏覽器對(duì)應(yīng)的下載服務(wù)器;當(dāng)收到所述下載服務(wù)器返回的所述下載服務(wù)器側(cè)的該下載文件的下載地址時(shí),令所述下載器組件根據(jù)返回的下載地址從所述下載服務(wù)器側(cè)下載相應(yīng)文件;當(dāng)收到所述下載服務(wù)器返回的無(wú)該下載文件的消息時(shí),令所述下載服務(wù)器組件根據(jù)該下載任務(wù)的原下載地址進(jìn)行下載。
[0061]可選地,該裝置進(jìn)一步包括:
[0062]接管處理單元,適于對(duì)每個(gè)下載下來(lái)的下載文件,依據(jù)其文件后綴或者依據(jù)下載時(shí)的Type參數(shù)判斷其文件類型;在Android系統(tǒng)中廣播該下載文件的文件類型,根據(jù)響應(yīng)消息獲知可處理該文件類型的一個(gè)或多個(gè)應(yīng)用;從中選擇一個(gè)應(yīng)用來(lái)對(duì)該下載文件進(jìn)行接管。
[0063]可選地,所述接管處理單元,進(jìn)一步適于檢測(cè)所述網(wǎng)頁(yè)瀏覽器側(cè)配置的已安裝的瀏覽器插件中是否存在支持該下載文件的文件類型的瀏覽器插件;如果存在,則直接調(diào)用該瀏覽器插件對(duì)該下載文件進(jìn)行接管,而不在Android系統(tǒng)中廣播該下載文件的文件類型;如果不存在,則在Android系統(tǒng)中廣播該下載文件的文件類型。
[0064]可選地,所述下載處理單元,適于根據(jù)各下載任務(wù)對(duì)應(yīng)的下載文件的文件類型和/或文件大小,設(shè)置每個(gè)下載任務(wù)的下載速度下限和上限;使得各下載任務(wù)的下載速度保持在其對(duì)應(yīng)的下限和上限之間的范圍內(nèi)。
[0065]依據(jù)本發(fā)明的又一個(gè)方面,提供了一種瀏覽器客戶端,該瀏覽器客戶端包括:如上任一項(xiàng)所述的裝置。
[0066]由上述可知,本發(fā)明提供的技術(shù)方案描述了在移動(dòng)終端中對(duì)文件下載請(qǐng)求對(duì)應(yīng)的下載任務(wù)進(jìn)行下載的過(guò)程,在該過(guò)程中,一方面,通過(guò)對(duì)下載任務(wù)數(shù)據(jù)庫(kù)的監(jiān)聽(tīng),將各下載任務(wù)的相關(guān)信息和下載狀態(tài)顯示在界面圖中,使得用戶可以實(shí)時(shí)清楚地獲知當(dāng)前移動(dòng)終端中的下載事件;另一方面,通過(guò)對(duì)下載任務(wù)的安全監(jiān)測(cè),大大降低了將惡意文件下載到移動(dòng)終端本地的幾率,消除了在移動(dòng)終端中進(jìn)行文件下載事件的安全隱患,為用戶提供更為安全、有效、可靠的下載環(huán)境和下載體驗(yàn)。
[0067]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。

【專利附圖】

【附圖說(shuō)明】
[0068]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0069]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的方法的流程圖;
[0070]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置的示意圖;
[0071]圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置的不意圖;
[0072]圖4示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置的不意圖;
[0073]圖5A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的顯示下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖;
[0074]圖5B示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的設(shè)置下載任務(wù)的下載速度的界面圖。

【具體實(shí)施方式】
[0075]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0076]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的方法的流程圖。如圖1所示,該方法包括:
[0077]步驟S110,接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0078]本步驟中每收到移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的一條文件下載請(qǐng)求,對(duì)應(yīng)生成一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0079]本步驟中的下載任務(wù)數(shù)據(jù)庫(kù)中記錄每條下載任務(wù)的相關(guān)信息和下載狀態(tài),相關(guān)信息包括:文件名、類型、大小等參數(shù);下載狀態(tài)包括:下載速度、下載進(jìn)度等參數(shù)。在本發(fā)明的一個(gè)實(shí)施例中,下載任務(wù)數(shù)據(jù)庫(kù)可以為SQlite,SQlite是一款輕型的數(shù)據(jù)庫(kù),遵守ACID的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),其資源占用量非常低。
[0080]步驟S120,由網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0081]本步驟中,將各下載任務(wù)的如下載速度、下載進(jìn)度等下載狀態(tài)實(shí)時(shí)更新到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0082]步驟S130,監(jiān)聽(tīng)下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖。
[0083]本步驟中的界面圖為用戶提供了一個(gè)可以實(shí)時(shí)獲知下載信息的界面,圖5A示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的顯示下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖,如圖5A所示,當(dāng)前正在下載一個(gè)下載任務(wù),該下載任務(wù)的文件類型為Android軟件安裝包(APK),文件名為美圖秀秀(mtxx),文件大小為32.9M,當(dāng)前下載進(jìn)度為3.1M,下載速度為247KB/s ;該下載任務(wù)的右側(cè)還顯示一個(gè)功能按鈕,可以控制下載的暫停、停止、繼續(xù)和取消。
[0084]步驟S140,對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
[0085]本步驟中對(duì)每個(gè)下載任務(wù)的安全性進(jìn)行檢測(cè),這是因?yàn)锳ndroid平臺(tái)的開(kāi)放性導(dǎo)致有很多惡意軟件和被篡改的軟件存在,因此對(duì)下載的安全性進(jìn)行檢測(cè)。
[0086]可見(jiàn),圖1所示的方法描述了在移動(dòng)終端中對(duì)文件下載請(qǐng)求對(duì)應(yīng)的下載任務(wù)進(jìn)行下載的過(guò)程,在該過(guò)程中,一方面,通過(guò)對(duì)下載任務(wù)數(shù)據(jù)庫(kù)的監(jiān)聽(tīng),將各下載任務(wù)的相關(guān)信息和下載狀態(tài)顯示在界面圖中,使得用戶可以實(shí)時(shí)清楚地獲知當(dāng)前移動(dòng)終端中的下載事件并對(duì)其進(jìn)行相應(yīng)的操作;另一方面,通過(guò)對(duì)下載任務(wù)的安全監(jiān)測(cè),大大降低了將惡意文件下載到移動(dòng)終端本地的幾率,消除了在移動(dòng)終端中進(jìn)行文件下載事件的安全隱患,為用戶提供更為安全、有效、可靠的下載環(huán)境和下載體驗(yàn)。
[0087]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示方法的步驟S120對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理包括:啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)??紤]到移動(dòng)終端的電量和資源量是有限的,本方案通過(guò)以下兩方面的設(shè)置來(lái)避免移動(dòng)終端出現(xiàn)操作卡頓的現(xiàn)象:一方面,設(shè)置管理線程池的服務(wù)的啟動(dòng)與關(guān)閉時(shí)機(jī),使之不必一直在后臺(tái)運(yùn)行;當(dāng)下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)該服務(wù),以及當(dāng)下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉該服務(wù),以節(jié)省移動(dòng)終端的用電量和程序運(yùn)行資源;另一方面,限制線程池的大小,使得指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理,以避免下載任務(wù)消耗過(guò)多資源使得移動(dòng)終端不能運(yùn)行其他任務(wù)。
[0088]此外,圖1所示方法的步驟S120還根據(jù)各下載任務(wù)對(duì)應(yīng)的下載文件的文件類型和/或文件大小,設(shè)置每個(gè)下載任務(wù)的下載速度下限和上限,使得各下載任務(wù)的下載速度保持在其對(duì)應(yīng)的下限和上限之間的范圍內(nèi)。圖5B示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的設(shè)置下載任務(wù)的下載速度的界面圖,如圖5B所示,可以由瀏覽器客戶端自動(dòng)設(shè)置,也可以由用戶手動(dòng)設(shè)置。這樣可以保證多個(gè)下載任務(wù)的同時(shí)進(jìn)行,不會(huì)影響其他類型文件的下載,在移動(dòng)終端進(jìn)行文件下載的過(guò)程中,可以保證瀏覽器進(jìn)行上網(wǎng)時(shí)各種網(wǎng)頁(yè)元素的正常加載,使得用戶在文件下載的同時(shí),還可以全速瀏覽網(wǎng)頁(yè)、流暢觀看視頻、極速玩網(wǎng)游、穩(wěn)定地收發(fā)郵件等。
[0089]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示方法的步驟S140對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)包括以下兩種方案或其中之一:
[0090]方案一,對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
[0091]依據(jù)本發(fā)明的一個(gè)實(shí)施例,本方案可以通過(guò)以下三種方式檢測(cè)每個(gè)下載任務(wù)是否安全:1、將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配;其中,本地的黑名單中記錄了存在安全風(fēng)險(xiǎn)的下載地址,本地的白名單中記錄了來(lái)源可靠無(wú)風(fēng)險(xiǎn)的下載地址,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性,具有與黑名單相匹配的下載地址的下載任務(wù)不安全,具有與白名單相匹配的下載地址的下載任務(wù)安全,該方式的檢測(cè)速度較快且不會(huì)耗費(fèi)網(wǎng)絡(luò)流量。2、將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性,該方式的檢測(cè)準(zhǔn)確率較高。3、先采用I中方式進(jìn)行本地匹配,如果命中的本地的黑名單或白名單,則直接確定其安全性,如果都沒(méi)有命中,則采用2中的方式進(jìn)行云端匹配。
[0092]方案二,對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理后,對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè),如果不安全則向用戶進(jìn)行提示。
[0093]依據(jù)本發(fā)明的一個(gè)實(shí)施例,本方案可以通過(guò)以下三種方式對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè):1、根據(jù)本地的查殺策略對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行掃描,確定其安全性;2、將每個(gè)下載下來(lái)的數(shù)據(jù)包上傳到云查殺服務(wù)器,根據(jù)云查殺服務(wù)器返回的結(jié)果確定下載下來(lái)的數(shù)據(jù)包的安全性。3、先采用I中方法根據(jù)本地的查殺策略進(jìn)行查殺,如果無(wú)果則采用2中方法進(jìn)行云查殺。
[0094]本實(shí)施例分別在下載任務(wù)下載之前和下載之后對(duì)其進(jìn)行安全監(jiān)測(cè),保證了在移動(dòng)終端進(jìn)行文件下載的安全性,保護(hù)了用戶的個(gè)人信息安全,避免惡意文件的攻擊。
[0095]在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法進(jìn)一步包括:記錄各下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)到下載任務(wù)數(shù)據(jù)庫(kù)中;通過(guò)監(jiān)聽(tīng)下載任務(wù)數(shù)據(jù)庫(kù),在界面圖中顯示讀寫(xiě)處理狀態(tài);如果一個(gè)下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)為刪除,還在界面圖中提示是否重新下載該文件。
[0096]在本發(fā)明的一個(gè)實(shí)施例中,在步驟S120由網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的一個(gè)下載任務(wù)進(jìn)行下載處理之前,圖1所示的方法進(jìn)一步包括:
[0097]步驟SI 11,下載器組件將該下載任務(wù)對(duì)應(yīng)的下載地址和/或下載文件信息發(fā)送到網(wǎng)頁(yè)瀏覽器對(duì)應(yīng)的下載服務(wù)器。
[0098]步驟S112,當(dāng)收到下載服務(wù)器返回的下載服務(wù)器側(cè)的該下載文件的下載地址時(shí),下載器組件根據(jù)返回的下載地址從下載服務(wù)器側(cè)下載相應(yīng)文件。
[0099]步驟S113,當(dāng)收到下載服務(wù)器返回的無(wú)該下載文件的消息時(shí),下載服務(wù)器組件根據(jù)該下載任務(wù)的原下載地址進(jìn)行下載。
[0100]在本發(fā)明的一個(gè)實(shí)施例中,對(duì)于下載到本地的下載文件,需要相應(yīng)的應(yīng)用來(lái)接管該下載文件,該下載文件才能正常的打開(kāi)和運(yùn)行,因此,圖1所示的方法進(jìn)一步包括:
[0101]步驟S150,對(duì)每個(gè)下載下來(lái)的下載文件,依據(jù)其文件后綴或者依據(jù)下載時(shí)的Type參數(shù)判斷其文件類型。
[0102]例如,后綴為PNG、JPG的是圖片類文件,后綴為WMA、MP3的是音頻類文件,后綴為APK的是安裝包類文件,后綴為WORD、TXT的是文本類文件等。
[0103]步驟S160,在Android系統(tǒng)中廣播該下載文件的文件類型,根據(jù)響應(yīng)消息獲知可處理該文件類型的一個(gè)或多個(gè)應(yīng)用;從中選擇一個(gè)應(yīng)用來(lái)對(duì)該下載文件進(jìn)行接管。
[0104]在本步驟中,可以通過(guò)Intent機(jī)制向Android描述打開(kāi)下載文件的動(dòng)作描述(Act1n) ,Android系統(tǒng)根據(jù)該描述向系統(tǒng)內(nèi)各組件和應(yīng)用廣播該下載文件的文件類型,如果只有一個(gè)應(yīng)用可處理該文件類型,則令該應(yīng)用對(duì)該下載文件進(jìn)行接管,如果有多個(gè)應(yīng)用可處理該文件類型,向用戶展示這多個(gè)應(yīng)用,用戶所選擇的應(yīng)用對(duì)該下載文件進(jìn)行接管。依據(jù)本發(fā)明的另一個(gè)實(shí)施例,在Android系統(tǒng)中廣播該下載文件的文件類型之前,先檢測(cè)網(wǎng)頁(yè)瀏覽器側(cè)配置的已安裝的瀏覽器插件中是否存在支持該下載文件的文件類型的瀏覽器插件;如果存在,則直接調(diào)用該瀏覽器插件對(duì)該下載文件進(jìn)行接管,而不在Android系統(tǒng)中廣播該下載文件的文件類型;如果不存在,則在Android系統(tǒng)中廣播該下載文件的文件類型。
[0105]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置的示意圖。如圖2所示,該在移動(dòng)終端中進(jìn)行文件下載的裝置200包括:
[0106]請(qǐng)求接收單元210,適于接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0107]本單元所生成的下載任務(wù)包含了下載文件的相關(guān)信息和下載狀態(tài),信息包括:文件名、類型、大小等參數(shù);下載狀態(tài)包括:下載速度、下載進(jìn)度等參數(shù)。在本發(fā)明的一個(gè)實(shí)施例中,下載任務(wù)數(shù)據(jù)庫(kù)為SQlite。
[0108]下載處理單元220,適于由網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0109]本單元將各下載任務(wù)的如下載速度、下載進(jìn)度等下載狀態(tài)實(shí)時(shí)更新到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0110]狀態(tài)監(jiān)聽(tīng)單元230,適于監(jiān)聽(tīng)下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖。
[0111]本單元生成的界面圖為用戶提供了一個(gè)可以實(shí)時(shí)獲知下載信息的界面,在本發(fā)明的一個(gè)實(shí)施例中,界面圖如圖5A所示,當(dāng)前正在下載一個(gè)下載任務(wù),該下載任務(wù)的文件類型為Android軟件安裝包(APK),文件名為美圖秀秀(mtxx),文件大小為32.9M,當(dāng)前下載進(jìn)度為3.1M,下載速度為247KB/S ;該下載任務(wù)的右側(cè)還顯示一個(gè)功能按鈕,可以控制下載的暫停、停止、繼續(xù)和取消。
[0112]安全監(jiān)測(cè)單元240,適于對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
[0113]可見(jiàn),圖2所示的裝置通過(guò)各單元的相互配合,完成了在移動(dòng)終端中對(duì)文件下載請(qǐng)求對(duì)應(yīng)的下載任務(wù)進(jìn)行下載的過(guò)程,在該過(guò)程中,一方面,通過(guò)狀態(tài)監(jiān)聽(tīng)單元230對(duì)下載任務(wù)數(shù)據(jù)庫(kù)的監(jiān)聽(tīng),將各下載任務(wù)的相關(guān)信息和下載狀態(tài)顯示在界面圖中,使得用戶可以實(shí)時(shí)清楚地獲知當(dāng)前移動(dòng)終端中的下載事件并可以進(jìn)行相應(yīng)的控制;另一方面,通過(guò)安全監(jiān)測(cè)單元240對(duì)下載任務(wù)的安全監(jiān)測(cè),大大降低了將惡意文件下載到移動(dòng)終端本地的幾率,消除了在移動(dòng)終端中進(jìn)行文件下載事件的安全隱患,為用戶提供更為安全、有效、可靠的下載環(huán)境和下載體驗(yàn)。
[0114]在本發(fā)明的一個(gè)實(shí)施例中,圖2所示裝置的下載處理單元220,適于啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
[0115]考慮到移動(dòng)終端的電量和資源量是有限的,本方案通過(guò)以下兩方面的控制來(lái)避免移動(dòng)終端出現(xiàn)操作卡頓的現(xiàn)象:一方面,下載處理單元220控制管理線程池的服務(wù)的啟動(dòng)與關(guān)閉時(shí)機(jī),使之不必一直在后臺(tái)運(yùn)行,當(dāng)下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)服務(wù),以及當(dāng)下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉服務(wù);另一方面,下載處理單元220限制線程池的大小,使得指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
[0116]在本發(fā)明的一個(gè)實(shí)施例中,圖2所示裝置的下載處理單元220,進(jìn)一步適于令下載器組件將該下載任務(wù)對(duì)應(yīng)的下載地址和/或下載文件信息發(fā)送到網(wǎng)頁(yè)瀏覽器對(duì)應(yīng)的下載服務(wù)器;當(dāng)收到下載服務(wù)器返回的下載服務(wù)器側(cè)的該下載文件的下載地址時(shí),令下載器組件根據(jù)返回的下載地址從下載服務(wù)器側(cè)下載相應(yīng)文件;當(dāng)收到下載服務(wù)器返回的無(wú)該下載文件的消息時(shí),令下載服務(wù)器組件根據(jù)該下載任務(wù)的原下載地址進(jìn)行下載。
[0117]在本發(fā)明的一個(gè)實(shí)施例中,圖2所示裝置的下載處理單元220,適于根據(jù)各下載任務(wù)對(duì)應(yīng)的下載文件的文件類型和/或文件大小,設(shè)置每個(gè)下載任務(wù)的下載速度下限和上限;使得各下載任務(wù)的下載速度保持在其對(duì)應(yīng)的下限和上限之間的范圍內(nèi)。在本發(fā)明的一個(gè)實(shí)施例中,設(shè)置下載任務(wù)的下載速度的界面如圖5B所示,可以由瀏覽器客戶端自動(dòng)設(shè)置,也可以由用戶手動(dòng)設(shè)置。這樣可以保證多個(gè)下載任務(wù)的同時(shí)進(jìn)行,不會(huì)影響其他類型文件的下載,進(jìn)而保證瀏覽器進(jìn)行上網(wǎng)時(shí)各種網(wǎng)頁(yè)元素的正常加載,使得用戶在文件下載的同時(shí),還可以全速瀏覽網(wǎng)頁(yè)、流暢觀看視頻、極速玩網(wǎng)游、穩(wěn)定地收發(fā)郵件等。
[0118]在本發(fā)明的一個(gè)實(shí)施例中,圖2所示裝置的安全監(jiān)測(cè)單元240,適于通過(guò)以下兩種方案對(duì)下載任務(wù)進(jìn)行安全監(jiān)測(cè):
[0119]方案一,安全監(jiān)測(cè)單元240,適于在下載處理單元對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
[0120]在本方案中,依據(jù)本發(fā)明的一個(gè)實(shí)施例,安全監(jiān)測(cè)單元240可以通過(guò)以下兩種方式檢測(cè)每個(gè)下載任務(wù)是否安全:1、安全監(jiān)測(cè)單元240將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性;其中,本地的黑名單中記錄了存在安全風(fēng)險(xiǎn)的下載地址,本地的白名單中記錄了來(lái)源可靠無(wú)風(fēng)險(xiǎn)的下載地址,與黑名單相匹配的下載地址不安全,與白名單相匹配的下載地址安全,該方式的檢測(cè)速度較快且不會(huì)耗費(fèi)網(wǎng)絡(luò)流量。2、安全監(jiān)測(cè)單元240將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性,該方式的檢測(cè)準(zhǔn)確率較高。
[0121]方案二,所述安全監(jiān)測(cè)單元,適于在下載處理單元對(duì)下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理后,對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè),如果不安全則向用戶進(jìn)行提不。
[0122]在本方案中,依據(jù)本發(fā)明的一個(gè)實(shí)施例,安全監(jiān)測(cè)單元240可以通過(guò)以下兩種方式對(duì)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè):1、安全監(jiān)測(cè)單元240根據(jù)本地的查殺策略對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行掃描,確定其安全性;2、安全監(jiān)測(cè)單元240將每個(gè)下載下來(lái)的數(shù)據(jù)包上傳到云查殺服務(wù)器,根據(jù)云查殺服務(wù)器返回的結(jié)果確定下載下來(lái)的數(shù)據(jù)包的安全性。
[0123]本實(shí)施例中,安全監(jiān)測(cè)單元240分別在下載任務(wù)下載之前和下載之后對(duì)其進(jìn)行安全監(jiān)測(cè),保證了在移動(dòng)終端進(jìn)行文件下載的安全性,保護(hù)了用戶的個(gè)人信息安全,避免惡意文件的攻擊。
[0124]圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置的示意圖。如圖3所示,該在移動(dòng)終端中進(jìn)行文件下載的裝置300包括:請(qǐng)求接收單元310、下載處理單元320、狀態(tài)監(jiān)聽(tīng)單元330、安全監(jiān)測(cè)單元340、狀態(tài)記錄單元350。
[0125]其中,請(qǐng)求接收單元310、下載處理單元320、狀態(tài)監(jiān)聽(tīng)單元330、安全監(jiān)測(cè)單元340分別與圖2所示裝置的請(qǐng)求接收單元210、下載處理單元220、狀態(tài)監(jiān)聽(tīng)單元230、安全監(jiān)測(cè)單元240對(duì)應(yīng)相同。
[0126]狀態(tài)記錄單元350,適于記錄各下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)到下載任務(wù)數(shù)據(jù)庫(kù)中。
[0127]狀態(tài)監(jiān)聽(tīng)單元330,進(jìn)一步適于通過(guò)監(jiān)聽(tīng)下載任務(wù)數(shù)據(jù)庫(kù),在界面圖中顯示所述讀寫(xiě)處理狀態(tài);如果一個(gè)下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)為刪除,還在界面圖中提示是否重新下載該文件。
[0128]圖4示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置的示意圖。如圖4所示,該在移動(dòng)終端中進(jìn)行文件下載的裝置400包括:請(qǐng)求接收單元410、下載處理單元420、狀態(tài)監(jiān)聽(tīng)單元430、安全監(jiān)測(cè)單元440、接管處理單元450。
[0129]其中,請(qǐng)求接收單元410、下載處理單元420、狀態(tài)監(jiān)聽(tīng)單元430、安全監(jiān)測(cè)單元440分別與圖2所示裝置的請(qǐng)求接收單元210、下載處理單元220、狀態(tài)監(jiān)聽(tīng)單元230、安全監(jiān)測(cè)單元240對(duì)應(yīng)相同,在此不再贅述。
[0130]接管處理單元450,適于對(duì)每個(gè)下載下來(lái)的下載文件,依據(jù)其文件后綴或者依據(jù)下載時(shí)的Type參數(shù)判斷其文件類型;在Android系統(tǒng)中廣播該下載文件的文件類型,根據(jù)響應(yīng)消息獲知可處理該文件類型的一個(gè)或多個(gè)應(yīng)用;從中選擇一個(gè)應(yīng)用來(lái)對(duì)該下載文件進(jìn)行接管。
[0131]例如,后綴為PNG、JPG的是圖片類文件,由圖片查看器類應(yīng)用進(jìn)行接管;后綴為WMA, MP3的是音頻類文件,由音頻播放器類應(yīng)用進(jìn)行接管;后綴為WORD、TXT的是文本類文件,由文本查看器類應(yīng)用進(jìn)行接管等。
[0132]在本發(fā)明的一個(gè)實(shí)施例中,接管處理單元450可以通過(guò)Intent機(jī)制向Android描述打開(kāi)下載文件的動(dòng)作描述(Act1n),Android系統(tǒng)根據(jù)該描述向系統(tǒng)內(nèi)各組件和應(yīng)用廣播該下載文件的文件類型,如果只有一個(gè)應(yīng)用可處理該文件類型,則由該應(yīng)用對(duì)該下載文件進(jìn)行接管,如果有多個(gè)應(yīng)用可處理該文件類型,向用戶展示這多個(gè)應(yīng)用,由用戶所選擇的應(yīng)用對(duì)該下載文件進(jìn)行接管。依據(jù)本發(fā)明的另一個(gè)實(shí)施例,接管處理單元450在Android系統(tǒng)中廣播該下載文件的文件類型之前,先檢測(cè)網(wǎng)頁(yè)瀏覽器側(cè)配置的已安裝的瀏覽器插件中是否存在支持該下載文件的文件類型的瀏覽器插件;如果存在,則直接調(diào)用該瀏覽器插件對(duì)該下載文件進(jìn)行接管,而不在Android系統(tǒng)中廣播該下載文件的文件類型;如果不存在,則在Android系統(tǒng)中廣播該下載文件的文件類型。
[0133]在本發(fā)明的一個(gè)實(shí)施例中,還提供了一種瀏覽器客戶端。該瀏覽器客戶端包括:如上文任一個(gè)實(shí)施例所述的在移動(dòng)終端中進(jìn)行文件下載的裝置。綜上所述,本發(fā)明提供的技術(shù)方案完成了在移動(dòng)終端中對(duì)文件下載請(qǐng)求對(duì)應(yīng)的下載任務(wù)進(jìn)行下載的過(guò)程,該過(guò)程具有以下有益效果:1、采用Android系統(tǒng)的服務(wù)對(duì)線程池的管理實(shí)現(xiàn)下載處理,通過(guò)一系列的控制避免了下載文件時(shí)移動(dòng)終端出現(xiàn)操作卡頓的現(xiàn)象;2、通過(guò)對(duì)下載任務(wù)數(shù)據(jù)庫(kù)的監(jiān)聽(tīng),將各下載任務(wù)的相關(guān)信息和下載狀態(tài)顯示在界面圖中,使得用戶可以實(shí)時(shí)清楚地獲知當(dāng)前移動(dòng)終端中的下載事件并可以對(duì)相應(yīng)下載事件進(jìn)行控制;3、通過(guò)對(duì)下載速度上下限的控制,使得在下載事件不影響用戶的其他網(wǎng)上行為;4、通過(guò)對(duì)下載任務(wù)的安全監(jiān)測(cè),大大降低了將惡意文件下載到移動(dòng)終端本地的幾率,消除了在移動(dòng)終端中進(jìn)行文件下載事件的安全隱患,為用戶提供更為安全、有效、可靠、流暢、便捷的下載環(huán)境和下載體驗(yàn)。
[0134]需要說(shuō)明的是:
[0135]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬裝置或者其它設(shè)備固有相關(guān)。各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類裝置所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0136]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
[0137]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書(shū)由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0138]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0139]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0140]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一種在移動(dòng)終端中進(jìn)行文件下載的裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0141]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0142]本發(fā)明公開(kāi)了 Al、一種在移動(dòng)終端中進(jìn)行文件下載的方法,包括:
[0143]接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中;
[0144]由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0145]監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖;
[0146]以及對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
[0147]A2、如Al所述的方法,其中,所述對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理包括:
[0148]啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
[0149]A3、如A2所述的方法,其中,
[0150]當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)所述服務(wù),以及當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉所述服務(wù);
[0151]所述指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
[0152]A4、如Al所述的方法,其中,所述對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)包括:
[0153]對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
[0154]A5、如A4所述的方法,其中,所述檢測(cè)每個(gè)下載任務(wù)是否安全包括:
[0155]將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性;
[0156]和/ 或,
[0157]將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性。
[0158]A6、如Al所述的方法,其中,所述對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)包括:
[0159]對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理后,對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè),如果不安全則向用戶進(jìn)行提示。
[0160]A7、如A6所述的方法,其中,所述對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè)包括:
[0161]根據(jù)本地的查殺策略對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行掃描,確定其安全性;
[0162]和/ 或,
[0163]將每個(gè)下載下來(lái)的數(shù)據(jù)包上傳到云查殺服務(wù)器,根據(jù)云查殺服務(wù)器返回的結(jié)果確定下載下來(lái)的數(shù)據(jù)包的安全性。
[0164]A8、如Al所述的方法,其中,該方法進(jìn)一步包括:
[0165]記錄各下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0166]通過(guò)監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),在所述界面圖中顯示所述讀寫(xiě)處理狀態(tài);
[0167]如果一個(gè)下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)為刪除,還在所述界面圖中提示是否重新下載該文件。
[0168]A9、如Al所述的方法,其中,所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的一個(gè)下載任務(wù)進(jìn)行下載處理之前,該方法進(jìn)一步包括:
[0169]所述下載器組件將該下載任務(wù)對(duì)應(yīng)的下載地址和/或下載文件信息發(fā)送到所述網(wǎng)頁(yè)瀏覽器對(duì)應(yīng)的下載服務(wù)器;
[0170]當(dāng)收到所述下載服務(wù)器返回的所述下載服務(wù)器側(cè)的該下載文件的下載地址時(shí),所述下載器組件根據(jù)返回的下載地址從所述下載服務(wù)器側(cè)下載相應(yīng)文件;
[0171]當(dāng)收到所述下載服務(wù)器返回的無(wú)該下載文件的消息時(shí),所述下載服務(wù)器組件根據(jù)該下載任務(wù)的原下載地址進(jìn)行下載。
[0172]A10、如A1-A7中任一項(xiàng)所述的方法,其中,該方法進(jìn)一步包括:
[0173]對(duì)每個(gè)下載下來(lái)的下載文件,依據(jù)其文件后綴或者依據(jù)下載時(shí)的Type參數(shù)判斷其文件類型;
[0174]在Android系統(tǒng)中廣播該下載文件的文件類型,根據(jù)響應(yīng)消息獲知可處理該文件類型的一個(gè)或多個(gè)應(yīng)用;
[0175]從中選擇一個(gè)應(yīng)用來(lái)對(duì)該下載文件進(jìn)行接管。
[0176]All、如六10所述的方法,其中,在Android系統(tǒng)中廣播該下載文件的文件類型之前,該方法進(jìn)一步包括:
[0177]檢測(cè)所述網(wǎng)頁(yè)瀏覽器側(cè)配置的已安裝的瀏覽器插件中是否存在支持該下載文件的文件類型的瀏覽器插件;
[0178]如果存在,則直接調(diào)用該瀏覽器插件對(duì)該下載文件進(jìn)行接管,而不在Android系統(tǒng)中廣播該下載文件的文件類型;
[0179]如果不存在,則在Android系統(tǒng)中廣播該下載文件的文件類型。
[0180]A12、如Al所述的方法,其中,所述由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理包括:
[0181]根據(jù)各下載任務(wù)對(duì)應(yīng)的下載文件的文件類型和/或文件大小,設(shè)置每個(gè)下載任務(wù)的下載速度下限和上限;
[0182]各下載任務(wù)的下載速度保持在其對(duì)應(yīng)的下限和上限之間的范圍內(nèi)。
[0183]本發(fā)明還公開(kāi)了 B13、一種在移動(dòng)終端中進(jìn)行文件下載的裝置,該裝置包括:
[0184]請(qǐng)求接收單元,適于接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中;
[0185]下載處理單元,適于由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0186]狀態(tài)監(jiān)聽(tīng)單元,適于監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖;
[0187]安全監(jiān)測(cè)單元,適于對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
[0188]B14、如B13所述的裝置,其中,
[0189]所述下載處理單元,適于啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
[0190]B15、如B14所述的裝置,其中,
[0191]所述下載處理單元,適于當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)所述服務(wù),以及當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉所述服務(wù);
[0192]所述指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
[0193]B16、如B13所述的裝置,其中,
[0194]所述安全監(jiān)測(cè)單元,適于在所述下載處理單元對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
[0195]B17、如B16所述的裝置,其中,
[0196]所述安全監(jiān)測(cè)單元,適于將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性;和/或,適于將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性。
[0197]B18、如B13所述的裝置,其中,
[0198]所述安全監(jiān)測(cè)單元,適于在所述下載處理單元對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理后,對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行安全監(jiān)測(cè),如果不安全則向用戶進(jìn)行提不。
[0199]B19、如B18所述的裝置,其中,
[0200]所述安全監(jiān)測(cè)單元,適于根據(jù)本地的查殺策略對(duì)每個(gè)下載下來(lái)的數(shù)據(jù)包進(jìn)行掃描,確定其安全性;和/或,適于將每個(gè)下載下來(lái)的數(shù)據(jù)包上傳到云查殺服務(wù)器,根據(jù)云查殺服務(wù)器返回的結(jié)果確定下載下來(lái)的數(shù)據(jù)包的安全性。
[0201]B20、如B3所述的裝置,其中,該裝置進(jìn)一步包括:狀態(tài)記錄單元;
[0202]所述狀態(tài)記錄單元,適于記錄各下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)到所述下載任務(wù)數(shù)據(jù)庫(kù)中;
[0203]所述狀態(tài)監(jiān)聽(tīng)單元,進(jìn)一步適于通過(guò)監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),在所述界面圖中顯示所述讀寫(xiě)處理狀態(tài);如果一個(gè)下載任務(wù)下載的文件的讀寫(xiě)處理狀態(tài)為刪除,還在所述界面圖中提示是否重新下載該文件。
[0204]B21、如B13所述的裝置,其中,
[0205]所述下載處理單元,進(jìn)一步適于令所述下載器組件將該下載任務(wù)對(duì)應(yīng)的下載地址和/或下載文件信息發(fā)送到所述網(wǎng)頁(yè)瀏覽器對(duì)應(yīng)的下載服務(wù)器;當(dāng)收到所述下載服務(wù)器返回的所述下載服務(wù)器側(cè)的該下載文件的下載地址時(shí),令所述下載器組件根據(jù)返回的下載地址從所述下載服務(wù)器側(cè)下載相應(yīng)文件;當(dāng)收到所述下載服務(wù)器返回的無(wú)該下載文件的消息時(shí),令所述下載服務(wù)器組件根據(jù)該下載任務(wù)的原下載地址進(jìn)行下載。
[0206]B22、如B13-B19中任一項(xiàng)所述的裝置,其中,該裝置進(jìn)一步包括:
[0207]接管處理單元,適于對(duì)每個(gè)下載下來(lái)的下載文件,依據(jù)其文件后綴或者依據(jù)下載時(shí)的Type參數(shù)判斷其文件類型;在Android系統(tǒng)中廣播該下載文件的文件類型,根據(jù)響應(yīng)消息獲知可處理該文件類型的一個(gè)或多個(gè)應(yīng)用;從中選擇一個(gè)應(yīng)用來(lái)對(duì)該下載文件進(jìn)行接管O
[0208]B23、如B22所述的裝置,其中,
[0209]所述接管處理單元,進(jìn)一步適于檢測(cè)所述網(wǎng)頁(yè)瀏覽器側(cè)配置的已安裝的瀏覽器插件中是否存在支持該下載文件的文件類型的瀏覽器插件;如果存在,則直接調(diào)用該瀏覽器插件對(duì)該下載文件進(jìn)行接管,而不在Android系統(tǒng)中廣播該下載文件的文件類型;如果不存在,則在Android系統(tǒng)中廣播該下載文件的文件類型。
[0210]B24、如B13所述的裝置,其中,
[0211]所述下載處理單元,適于根據(jù)各下載任務(wù)對(duì)應(yīng)的下載文件的文件類型和/或文件大小,設(shè)置每個(gè)下載任務(wù)的下載速度下限和上限;使得各下載任務(wù)的下載速度保持在其對(duì)應(yīng)的下限和上限之間的范圍內(nèi)。
[0212]本發(fā)明還公開(kāi)了 C25、一種瀏覽器客戶端,其中,該瀏覽器客戶端包括:如B13-B24中任一項(xiàng)所述的裝置。
【權(quán)利要求】
1.一種在移動(dòng)終端中進(jìn)行文件下載的方法,包括: 接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中; 由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中; 監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯不各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖; 以及對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
2.如權(quán)利要求1所述的方法,其中,所述對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理包括: 啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
3.如權(quán)利要求2所述的方法,其中, 當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)所述服務(wù),以及當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉所述服務(wù); 所述指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
4.如權(quán)利要求1所述的方法,其中,所述對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)包括: 對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
5.如權(quán)利要求4所述的方法,其中,所述檢測(cè)每個(gè)下載任務(wù)是否安全包括: 將每個(gè)下載任務(wù)的下載地址與本地的黑白名單進(jìn)行匹配,根據(jù)匹配結(jié)果確定下載任務(wù)的安全性; 和/或, 將每個(gè)下載任務(wù)的下載地址上傳到安全監(jiān)測(cè)服務(wù)器,根據(jù)安全監(jiān)測(cè)服務(wù)器返回的結(jié)果確定下載任務(wù)的安全性。
6.一種在移動(dòng)終端中進(jìn)行文件下載的裝置,該裝置包括: 請(qǐng)求接收單元,適于接收移動(dòng)終端的網(wǎng)頁(yè)瀏覽器中產(chǎn)生的文件下載請(qǐng)求,根據(jù)一條文件下載請(qǐng)求生成對(duì)應(yīng)的一條下載任務(wù)插入到下載任務(wù)數(shù)據(jù)庫(kù)中; 下載處理單元,適于由所述網(wǎng)頁(yè)瀏覽器中的下載器組件對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理,并將各下載任務(wù)的下載狀態(tài)信息實(shí)時(shí)更新到所述下載任務(wù)數(shù)據(jù)庫(kù)中; 狀態(tài)監(jiān)聽(tīng)單元,適于監(jiān)聽(tīng)所述下載任務(wù)數(shù)據(jù)庫(kù),根據(jù)其中的各下載任務(wù)的相關(guān)信息以及下載狀態(tài)信息生成顯示各下載任務(wù)的實(shí)時(shí)狀態(tài)的界面圖; 安全監(jiān)測(cè)單元,適于對(duì)每個(gè)下載任務(wù)進(jìn)行安全監(jiān)測(cè)。
7.如權(quán)利要求6所述的裝置,其中, 所述下載處理單元,適于啟動(dòng)一個(gè)服務(wù),由該服務(wù)啟動(dòng)一個(gè)線程池,并調(diào)度該線程池中的線程來(lái)處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)。
8.如權(quán)利要求7所述的裝置,其中, 所述下載處理單元,適于當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中有新的下載任務(wù)插入時(shí),啟動(dòng)所述服務(wù),以及當(dāng)所述下載任務(wù)數(shù)據(jù)庫(kù)中的所有下載任務(wù)都處理完成時(shí),關(guān)閉所述服務(wù); 所述指定線程池中包含不超過(guò)第一預(yù)設(shè)數(shù)量的線程,并且在處理所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)時(shí),同時(shí)處理不超過(guò)第二預(yù)設(shè)數(shù)量的下載任務(wù),未能處理的下載任務(wù)排隊(duì)等待處理。
9.如權(quán)利要求6所述的裝置,其中, 所述安全監(jiān)測(cè)單元,適于在所述下載處理單元對(duì)所述下載任務(wù)數(shù)據(jù)庫(kù)中的各下載任務(wù)進(jìn)行下載處理之前,檢測(cè)每個(gè)下載任務(wù)是否安全,如果安全則進(jìn)行下載處理,如果不安全則向用戶進(jìn)行提示。
10.一種瀏覽器客戶端,其中,該瀏覽器客戶端包括:如權(quán)利要求6-9中任一項(xiàng)所述的
目.ο
【文檔編號(hào)】G06F9/48GK104462400SQ201410759172
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年12月10日 優(yōu)先權(quán)日:2014年12月10日
【發(fā)明者】陳宇翔, 杜海燕 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安化县| 广东省| 萝北县| 苍溪县| 株洲市| 柳州市| 莲花县| 镇赉县| 上饶县| 兴义市| 宁乡县| 仁怀市| 鲁甸县| 朝阳县| 潢川县| 江安县| 泽普县| 岫岩| 凤阳县| 河曲县| 上饶市| 黔南| 炉霍县| 太谷县| 周宁县| 玛沁县| 拜泉县| 大竹县| 宝鸡市| 武义县| 登封市| 安仁县| 福鼎市| 民丰县| 深水埗区| 略阳县| 海盐县| 龙陵县| 白沙| 南靖县| 海林市|