本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其涉及一種文件下載的方法與裝置。
背景技術(shù):
隨著科技的飛速發(fā)展,各種移動(dòng)終端已經(jīng)成為人們?nèi)粘I钪斜夭豢缮俚耐ㄐ殴ぞ摺?/p>
目前,很多用戶使用移動(dòng)終端進(jìn)行網(wǎng)頁(yè)瀏覽,尤其是在戶外的時(shí)候,可以采用移動(dòng)網(wǎng)絡(luò),例如2g網(wǎng)絡(luò)、3g網(wǎng)絡(luò)或4g網(wǎng)絡(luò),通過(guò)使用流量來(lái)查看所需要的網(wǎng)頁(yè)內(nèi)容。很多時(shí)候,網(wǎng)頁(yè)上會(huì)帶有廣告推廣,例如某些游戲的安裝包或者某些軟件程序的安裝包。由于移動(dòng)終端屏幕的有限性,用戶往往會(huì)誤點(diǎn)這些安裝包,移動(dòng)終端在接收到用戶對(duì)這些安裝包的單擊操作之后就開(kāi)始下載文件,這會(huì)給用戶造成流量的損失,極大的影響了用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種文件下載的方法與裝置,以解決現(xiàn)有技術(shù)中由于誤操作點(diǎn)擊不需要下載的文件而帶來(lái)的流量損失的問(wèn)題。
本發(fā)明第一個(gè)方面提供一種文件下載的方法,包括:
接收第一下載請(qǐng)求,所述第一下載請(qǐng)求中包括目標(biāo)文件的特征信息;
根據(jù)所述特征信息判斷歷史下載記錄中是否有所述目標(biāo)文件的目標(biāo)下載記錄;
若判斷結(jié)果為是,則確定所述目標(biāo)下載記錄的狀態(tài)是否為未下載完成;
若確定結(jié)果為是,則獲取所述目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù),若次數(shù)大于或等于第一預(yù)設(shè)閾值,則停止進(jìn)入下載所述目標(biāo)文件的流程。
根據(jù)如上所述的方法,可選地,在所述停止進(jìn)入下載所述目標(biāo)文件的流程之后,還包括:
接收第二下載請(qǐng)求,所述第二下載請(qǐng)求中包括所述目標(biāo)文件的特征信息;
判斷所述第二下載請(qǐng)求與所述第一下載請(qǐng)求之間的時(shí)間間隔是否小于或等于第二預(yù)設(shè)閾值;
若判斷出所述時(shí)間間隔小于或等于第二預(yù)設(shè)閾值,則進(jìn)入下載所述目標(biāo)文件的流程。
根據(jù)如上所述的方法,可選地,在獲取到所述目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)大于或等于第一預(yù)設(shè)閾值之后,且在停止進(jìn)入下載所述目標(biāo)文件的流程之前,還包括:
顯示用于表示是否下載所述目標(biāo)文件的提示信息;
若在預(yù)設(shè)時(shí)間內(nèi)未接收到針對(duì)所述提示信息的反饋信息,則執(zhí)行停止進(jìn)入下載所述目標(biāo)文件的流程的操作。
根據(jù)如上所述的方法,可選地,還包括:
若判斷出所述歷史下載記錄中沒(méi)有所述目標(biāo)文件的目標(biāo)下載記錄,則進(jìn)入下載所述目標(biāo)文件的流程;
若在下載所述目標(biāo)文件完成之前接收到終止下載所述目標(biāo)文件的命令,則終止下載所述目標(biāo)文件的操作,并在所述目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
根據(jù)如上所述的方法,可選地,所述特征信息包括以下信息中的至少一種:所述目標(biāo)文件的名稱(chēng)、下載地址、目標(biāo)文件大小。
本發(fā)明另一個(gè)方面提供一種文件下載的裝置,包括:
第一接收模塊,用于接收第一下載請(qǐng)求,所述第一下載請(qǐng)求中包括目標(biāo)文件的特征信息;
第一判斷模塊,用于根據(jù)所述特征信息判斷歷史下載記錄中是否有所述目標(biāo)文件的目標(biāo)下載記錄,若判斷結(jié)果為是,則觸發(fā)確定模塊;
所述確定模塊,用于確定所述目標(biāo)下載記錄的狀態(tài)是否為未下載完成,若確定結(jié)果為是,則觸發(fā)獲取模塊;
所述獲取模塊,用于獲取所述目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù),若次數(shù)大于或等于第一預(yù)設(shè)閾值,則觸發(fā)停止模塊;
所述停止模塊,用于停止進(jìn)入下載所述目標(biāo)文件的流程。
根據(jù)如上所述的裝置,可選地,還包括:
第二接收模塊,用于接收第二下載請(qǐng)求,所述第二下載請(qǐng)求中包括所述目標(biāo)文件的特征信息;
第二判斷模塊,用于判斷所述第二下載請(qǐng)求與所述第一下載請(qǐng)求之間的時(shí)間間隔是否小于或等于第二預(yù)設(shè)閾值,若判斷出所述時(shí)間間隔小于或等于第二預(yù)設(shè)閾值,則進(jìn)入下載所述目標(biāo)文件的流程。
根據(jù)如上所述的裝置,可選地,還包括顯示模塊,所述顯示模塊用于:
顯示用于表示是否下載所述目標(biāo)文件的提示信息;
若在預(yù)設(shè)時(shí)間內(nèi)未接收到針對(duì)所述提示信息的反饋信息,則觸發(fā)所述停止模塊。
根據(jù)如上所述的裝置,可選地,所述第一判斷模塊還用于:
若判斷出所述歷史下載記錄中沒(méi)有所述目標(biāo)文件的目標(biāo)下載記錄,則進(jìn)入下載所述目標(biāo)文件的流程;
若在下載所述目標(biāo)文件完成之前接收到終止下載所述目標(biāo)文件的命令,則終止下載所述目標(biāo)文件的操作,并在所述目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
根據(jù)如上所述的裝置,可選地,所述特征信息包括以下信息中的至少一種:所述目標(biāo)文件的名稱(chēng)、下載地址、目標(biāo)文件大小。
由上述技術(shù)方案可知,本發(fā)明提供的在接收到第一下載請(qǐng)求后,根據(jù)第一下載請(qǐng)求中目標(biāo)文件的特征信息在歷史下載記錄中進(jìn)行匹配,若匹配到該目標(biāo)文件被下載過(guò),進(jìn)一步查看其對(duì)應(yīng)的下載狀態(tài),若為未下載完成狀態(tài),則獲取對(duì)應(yīng)的未下載完成次數(shù),當(dāng)次數(shù)大于或等于第一預(yù)設(shè)閾值,則可以確定用戶并不想對(duì)該目標(biāo)文件進(jìn)行下載,而是誤點(diǎn)擊觸發(fā)了下載流程,此時(shí)可以停止進(jìn)入下載所述目標(biāo)文件的流程,進(jìn)而避免浪費(fèi)用戶的流量。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為根據(jù)本發(fā)明一實(shí)施例的文件下載的方法的流程示意圖;
圖2為根據(jù)本發(fā)明另一實(shí)施例的文件下載的方法的流程示意圖;
圖3為根據(jù)本發(fā)明一實(shí)施例的文件下載的裝置的結(jié)構(gòu)示意圖;
圖4為根據(jù)本發(fā)明另一實(shí)施例的文件下載的裝置的結(jié)構(gòu)示意圖;
圖5為根據(jù)本發(fā)明再一實(shí)施例的文件下載的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
本實(shí)施例提供一種文件下載的方法。本實(shí)施例的執(zhí)行主體為文件下載的裝置,該裝置可以設(shè)置在移動(dòng)終端中,該移動(dòng)終端可以掌上電腦、電話等設(shè)備。
如圖1所示,為根據(jù)本實(shí)施例的文件下載的方法的流程示意圖。該文件下載的方法包括:
步驟101,接收第一下載請(qǐng)求,第一下載請(qǐng)求中包括目標(biāo)文件的特征信息。
當(dāng)用戶在移動(dòng)終端顯示的網(wǎng)頁(yè)上進(jìn)行瀏覽時(shí),可能會(huì)點(diǎn)擊網(wǎng)頁(yè)上的某些圖標(biāo),此時(shí)可能會(huì)觸發(fā)圖標(biāo)對(duì)應(yīng)的目標(biāo)文件的下載流程,該目標(biāo)文件可以是軟件安裝包、游戲安裝包、txt目標(biāo)文件、word目標(biāo)文件等。當(dāng)用戶點(diǎn)擊圖標(biāo),即向文件下載的裝置發(fā)送了第一下載請(qǐng)求,該第一下載請(qǐng)求中所包括的目標(biāo)文件的特征信息可以是以下內(nèi)容中的至少一種:目標(biāo)文件的名稱(chēng)、下載地址、目標(biāo)文件大小。
步驟102,根據(jù)特征信息判斷歷史下載記錄中是否有目標(biāo)文件的目標(biāo)下載記錄,若判斷結(jié)果為是,則執(zhí)行步驟103。
歷史下載記錄可以存儲(chǔ)在移動(dòng)終端中,當(dāng)裝置需要時(shí)可以直接調(diào)取。歷史下載記錄可以包括該移動(dòng)終端對(duì)應(yīng)的所有目標(biāo)文件的下載信息,下載信息中至少包括目標(biāo)文件的特征信息。裝置可以根據(jù)目標(biāo)文件的特征信息在歷史下載記錄中查看是否有匹配的特征信息,若有匹配的特征信息,則可以判斷出歷史下載記錄中有該目標(biāo)文件對(duì)應(yīng)的目標(biāo)下載記錄,若匹配結(jié)果為零,則可以判斷出歷史下載記錄中沒(méi)有該目標(biāo)文件對(duì)應(yīng)的目標(biāo)下載記錄。
步驟103,確定目標(biāo)下載記錄的狀態(tài)是否為未下載完成,若確定結(jié)果為是,則執(zhí)行步驟104。
文件的下載狀態(tài)有兩種,分別是未下載完成和已下載完成。未下載完成表明該文件在進(jìn)入下載流程后且文件下載完成之前被終止,已下載完成表示該文件被成功下載。當(dāng)確定目標(biāo)下載記錄的狀態(tài)為已下載完成,則可以直接打開(kāi)之前已經(jīng)下載的目標(biāo)文件,供用戶查閱。
步驟104,獲取目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù),若次數(shù)大于或等于第一預(yù)設(shè)閾值,則停止進(jìn)入下載目標(biāo)文件的流程。
每個(gè)目標(biāo)文件均可以對(duì)應(yīng)一個(gè)未下載完成的次數(shù),若在目標(biāo)文件下載完成之前接收到終止下載目標(biāo)文件的命令,則終止下載目標(biāo)文件的操作,并在目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
本實(shí)施例的第一預(yù)設(shè)閾值可以根據(jù)實(shí)際需要設(shè)定,例如為3次。即,當(dāng)用戶3次終止了一個(gè)目標(biāo)文件的下載流程,裝置可以確定出該目標(biāo)文件的下載流程是用戶誤觸發(fā)的,用戶并不想下載該目標(biāo)文件,即使用戶再次發(fā)送下載該目標(biāo)文件的請(qǐng)求,也可以不進(jìn)入對(duì)應(yīng)的目標(biāo)文件下載流程。
若次數(shù)小于第一預(yù)設(shè)閾值,則可以選擇進(jìn)入下載流程,若在下載完成之前,接收到用戶發(fā)送的終止下載目標(biāo)文件的命令,則終止下載目標(biāo)文件的操作,并在目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
停止進(jìn)入下載目標(biāo)文件的流程,即不會(huì)通過(guò)使用網(wǎng)絡(luò)下載該目標(biāo)文件,進(jìn)而避免造成流量的損失。
可選地,在判斷出次數(shù)大于或等于第一預(yù)設(shè)閾值之后,且在停止進(jìn)入下載目標(biāo)文件的流程之前,還包括:
顯示用于表示是否下載目標(biāo)文件的提示信息;
若在預(yù)設(shè)時(shí)間內(nèi)未接收到針對(duì)提示信息的反饋信息,則執(zhí)行停止進(jìn)入下載目標(biāo)文件的流程的操作。
舉例來(lái)說(shuō),當(dāng)裝置確定出目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)大于或等于第一預(yù)設(shè)閾值后,可以在屏幕上顯示提示信息,例如顯示文字“是否繼續(xù)下載?”,如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到用戶針對(duì)該提示信息的反饋信息,例如對(duì)提示信息的點(diǎn)擊操作,則不進(jìn)入目標(biāo)文件的下載流程,如果在預(yù)設(shè)時(shí)間內(nèi)接收到用戶針對(duì)該提示信息的反饋信息,則可以選擇進(jìn)入該目標(biāo)文件的下載流程。該預(yù)設(shè)時(shí)間可以設(shè)置的非常短暫,例如只有1秒鐘。這樣,既能夠進(jìn)一步確認(rèn)用戶是否為誤點(diǎn)擊,也可以在用戶某一次想下載該目標(biāo)文件時(shí)能夠執(zhí)行下載操作。
根據(jù)本實(shí)施例,在接收到第一下載請(qǐng)求后,根據(jù)第一下載請(qǐng)求中目標(biāo)文件的特征信息在歷史下載記錄中進(jìn)行匹配,若匹配到該目標(biāo)文件被下載過(guò),進(jìn)一步查看其對(duì)應(yīng)的下載狀態(tài),若為未下載完成狀態(tài),則獲取對(duì)應(yīng)的未下載完成次數(shù),當(dāng)次數(shù)大于或等于第一預(yù)設(shè)閾值,則可以確定用戶并不想對(duì)該目標(biāo)文件進(jìn)行下載,而是誤點(diǎn)擊觸發(fā)了下載流程,此時(shí)可以停止進(jìn)入下載目標(biāo)文件的流程,進(jìn)而避免浪費(fèi)用戶的流量。
實(shí)施例二
本實(shí)施例對(duì)實(shí)施例一的文件下載的方法做進(jìn)一步補(bǔ)充說(shuō)明。
如圖2所示,為根據(jù)本實(shí)施例的文件下載的方法的流程示意圖。該方法包括:
步驟201,接收第一下載請(qǐng)求,第一下載請(qǐng)求中包括目標(biāo)文件的特征信息,執(zhí)行步驟202。
當(dāng)用戶在移動(dòng)終端顯示的網(wǎng)頁(yè)上進(jìn)行瀏覽時(shí),可能會(huì)點(diǎn)擊網(wǎng)頁(yè)上的某些圖標(biāo),此時(shí)可能會(huì)觸發(fā)圖標(biāo)對(duì)應(yīng)的目標(biāo)文件的下載流程,該目標(biāo)文件可以是軟件安裝包、游戲安裝包、txt目標(biāo)文件、word目標(biāo)文件等。當(dāng)用戶點(diǎn)擊圖標(biāo),即向文件下載的裝置發(fā)送了第一下載請(qǐng)求,該第一下載請(qǐng)求中所包括的目標(biāo)文件的特征信息可以是以下內(nèi)容中的至少一種:目標(biāo)文件的名稱(chēng)、下載地址、目標(biāo)文件大小。
步驟202,根據(jù)特征信息判斷歷史下載記錄中是否有目標(biāo)文件的目標(biāo)下載記錄,若判斷結(jié)果為是,則執(zhí)行步驟203,若判斷結(jié)果為否,執(zhí)行步驟208。
歷史下載記錄可以存儲(chǔ)在移動(dòng)終端中,當(dāng)裝置需要時(shí)可以直接調(diào)取。歷史下載記錄可以包括該移動(dòng)終端對(duì)應(yīng)的所有目標(biāo)文件的下載信息,下載信息中至少包括目標(biāo)文件的特征信息。裝置可以根據(jù)目標(biāo)文件的特征信息在歷史下載記錄中查看是否有匹配的特征信息,若有匹配的特征信息,則可以判斷出歷史下載記錄中有該目標(biāo)文件對(duì)應(yīng)的目標(biāo)下載記錄,若匹配結(jié)果為零,則可以判斷出歷史下載記錄中沒(méi)有該目標(biāo)文件對(duì)應(yīng)的目標(biāo)下載記錄。
步驟203,確定目標(biāo)下載記錄的狀態(tài)是否為未下載完成,若確定結(jié)果為是,則執(zhí)行步驟204,若確定結(jié)果為否,則執(zhí)行步驟209。
文件的下載狀態(tài)有兩種,分別是未下載完成和已下載完成。未下載完成表明該文件在進(jìn)入下載流程后且文件下載完成之前被終止,已下載完成表示該文件被成功下載。
步驟204,獲取目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù),判斷次數(shù)是否大于或等于第一預(yù)設(shè)閾值,若判斷結(jié)果為是,則執(zhí)行步驟205,若判斷結(jié)果為否,則執(zhí)行步驟208。
每個(gè)目標(biāo)文件均可以對(duì)應(yīng)一個(gè)未下載完成的次數(shù),若在目標(biāo)文件下載完成之前接收到終止下載目標(biāo)文件的命令,則終止下載目標(biāo)文件的操作,并在目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
本實(shí)施例的第一預(yù)設(shè)閾值可以根據(jù)實(shí)際需要設(shè)定,例如為3次。即,當(dāng)用戶3次終止了一個(gè)目標(biāo)文件的下載流程,裝置可以確定出該目標(biāo)文件的下載流程是用戶誤觸發(fā)的,用戶并不想下載該目標(biāo)文件,即使用戶再次發(fā)送下載該目標(biāo)文件的請(qǐng)求,也可以不進(jìn)入對(duì)應(yīng)的目標(biāo)文件下載流程。
若次數(shù)小于第一預(yù)設(shè)閾值,則可以選擇進(jìn)入下載流程,若在下載完成之前,接收到用戶發(fā)送的終止下載目標(biāo)文件的命令,則終止下載目標(biāo)文件的操作,并在目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
步驟205,停止進(jìn)入下載目標(biāo)文件的流程。
停止進(jìn)入下載目標(biāo)文件的流程,即不會(huì)通過(guò)使用網(wǎng)絡(luò)下載該目標(biāo)文件,進(jìn)而避免造成流量的損失。當(dāng)裝置停止進(jìn)入目標(biāo)文件下載的流程后,針對(duì)第一下載請(qǐng)求的操作停止。
可選地,在步驟204之后,且在步驟205之前,還包括:
顯示用于表示是否下載目標(biāo)文件的提示信息;
若在預(yù)設(shè)時(shí)間內(nèi)未接收到針對(duì)提示信息的反饋信息,則執(zhí)行停止進(jìn)入下載目標(biāo)文件的流程的操作。
舉例來(lái)說(shuō),當(dāng)裝置確定出目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)大于或等于第一預(yù)設(shè)閾值后,可以在屏幕上顯示提示信息,例如顯示文字“是否繼續(xù)下載?”,如果在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到用戶針對(duì)該提示信息的反饋信息,例如對(duì)提示信息的點(diǎn)擊操作,則執(zhí)行步驟205,如果在預(yù)設(shè)時(shí)間內(nèi)接收到用戶針對(duì)該提示信息的反饋信息,則可以選擇進(jìn)入該目標(biāo)文件的下載流程,即執(zhí)行步驟208。該預(yù)設(shè)時(shí)間可以設(shè)置的非常短暫,例如只有1秒鐘。這樣,既能夠進(jìn)一步確認(rèn)用戶是否為誤點(diǎn)擊,也可以在用戶某一次想下載該目標(biāo)文件時(shí)能夠執(zhí)行下載操作。
步驟206,接收第二下載請(qǐng)求,第二下載請(qǐng)求中包括目標(biāo)文件的特征信息,執(zhí)行步驟207。
舉例來(lái)說(shuō),該第二下載請(qǐng)求可以是用戶再次點(diǎn)擊網(wǎng)頁(yè)上相同的圖標(biāo)觸發(fā)的,第二下載請(qǐng)求中同樣可以包括與第一請(qǐng)求中相同目標(biāo)文件的特征信息。
具體地,當(dāng)裝置接收到另一下載請(qǐng)求后,首先判斷該下載請(qǐng)求中所包括的特征信息是否與第一下載請(qǐng)求所包括的特征信息相同,如果相同,則確定該下載請(qǐng)求為第二下載請(qǐng)求。如果不同,則說(shuō)明該下載請(qǐng)求并不是對(duì)應(yīng)目標(biāo)文件的下載請(qǐng)求,可以將該文件作為另一目標(biāo)文件,進(jìn)而執(zhí)行本實(shí)施例的文件下載的方法,具體不再贅述。
步驟207,判斷第二下載請(qǐng)求與第一下載請(qǐng)求之間的時(shí)間間隔是否小于或等于第二預(yù)設(shè)閾值,若判斷出時(shí)間間隔小于或等于第二預(yù)設(shè)閾值,則執(zhí)行步驟208。
舉例來(lái)說(shuō),若用戶在點(diǎn)擊完圖標(biāo)后,很快發(fā)現(xiàn)裝置并沒(méi)有進(jìn)入該目標(biāo)文件的下載流程,則可以再次點(diǎn)擊該圖標(biāo),例如在2秒之內(nèi)點(diǎn)擊該圖標(biāo)。當(dāng)裝置接收到該第二下載請(qǐng)求并判斷出第二下載請(qǐng)求與第一下載請(qǐng)求之間的時(shí)間間隔小于或等于第二預(yù)設(shè)閾值后,同樣可以繼續(xù)執(zhí)行進(jìn)入該目標(biāo)文件的下載流程的操作。
這是由于,有的時(shí)候并不是由于用戶發(fā)送的命令而終止了下載操作,而是由于移動(dòng)終端的存儲(chǔ)空間不夠大進(jìn)而導(dǎo)致同一目標(biāo)文件多次的未下載完成操作,此時(shí),用戶可以通過(guò)在小于或等于第二預(yù)設(shè)閾值的時(shí)間間隔內(nèi)再次發(fā)送第二下載請(qǐng)求完成該目標(biāo)文件的下載。
當(dāng)然,還可以將所有未下載完成的次數(shù)大于或等于第一預(yù)設(shè)閾值的目標(biāo)文件列入黑名單中,當(dāng)用戶想要對(duì)黑名單中目標(biāo)文件下載時(shí),可以將該目標(biāo)文件從黑名單中刪除或者移入白名單來(lái)完成下載,例如,裝置在判斷出該未下載完成的次數(shù)大于或等于第一預(yù)設(shè)閾值后,還可以進(jìn)一步判斷該目標(biāo)文件是否位于白名單,若判斷結(jié)果為是,則進(jìn)入下載目標(biāo)文件的流程。
本實(shí)施例中,若判斷出時(shí)間間隔大于第二預(yù)設(shè)閾值,則可以將第二下載請(qǐng)求更新為第一下載請(qǐng)求,返回執(zhí)行步驟202。
步驟208,進(jìn)入目標(biāo)文件的下載流程。
例如可以按照現(xiàn)有技術(shù),正常下載目標(biāo)文件,并存儲(chǔ)到移動(dòng)終端中。
若在下載目標(biāo)文件完成之前接收到終止下載目標(biāo)文件的命令,則終止下載目標(biāo)文件的操作,并在目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。該目標(biāo)文件的下載流程結(jié)束后,后續(xù)可以執(zhí)行打開(kāi)已經(jīng)下載的目標(biāo)文件,也可以由用戶觸發(fā)打開(kāi)目標(biāo)文件。
步驟209,判斷目標(biāo)文件是否保留在移動(dòng)終端中,若判斷結(jié)果為是,則執(zhí)行步驟210,否則返回執(zhí)行步驟208。
步驟210,打開(kāi)已經(jīng)下載的目標(biāo)文件。
如果目標(biāo)文件保留在移動(dòng)終端中,則裝置可以直接打開(kāi)該目標(biāo)文件供用戶使用,如果目標(biāo)文件已經(jīng)被用戶刪除,則可以重新對(duì)目標(biāo)文件進(jìn)行下載。
根據(jù)本實(shí)施例,在接收到第一下載請(qǐng)求后,根據(jù)第一下載請(qǐng)求中目標(biāo)文件的特征信息在歷史下載記錄中進(jìn)行匹配,若匹配到該目標(biāo)文件被下載過(guò),進(jìn)一步查看其對(duì)應(yīng)的下載狀態(tài),若為未下載完成狀態(tài),則獲取對(duì)應(yīng)的未下載完成次數(shù),當(dāng)次數(shù)大于或等于第一預(yù)設(shè)閾值,則可以確定用戶并不想對(duì)該目標(biāo)文件進(jìn)行下載,而是誤點(diǎn)擊觸發(fā)了下載流程,此時(shí)可以停止進(jìn)入下載目標(biāo)文件的流程,進(jìn)而避免浪費(fèi)用戶的流量。此外,若在時(shí)間間隔小于或等于第二預(yù)設(shè)閾值的時(shí)間內(nèi)接收到第二下載請(qǐng)求,則可以進(jìn)入下載目標(biāo)文件的流程,以保證目標(biāo)文件的正常下載,滿足用戶的需求。
實(shí)施例三
本實(shí)施例提供一種文件下載的裝置,用于執(zhí)行實(shí)施例一的文件下載的方法。
如圖3所示,為根據(jù)本實(shí)施例的文件下載的裝置的結(jié)構(gòu)示意圖。該裝置包括第一接收模塊301、第一判斷模塊302、確定模塊303、獲取模塊304以及停止模塊305。
其中,第一接收模塊301用于接收第一下載請(qǐng)求,第一下載請(qǐng)求中包括目標(biāo)文件的特征信息;第一判斷模塊302用于根據(jù)特征信息判斷歷史下載記錄中是否有目標(biāo)文件的目標(biāo)下載記錄,若判斷結(jié)果為是,則觸發(fā)確定模塊302;確定模塊303用于確定目標(biāo)下載記錄的狀態(tài)是否為未下載完成,若確定結(jié)果為是,則觸發(fā)獲取模塊304;獲取模塊304用于獲取目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù),若次數(shù)大于或等于第一預(yù)設(shè)閾值,則觸發(fā)停止模塊305;停止模塊305用于停止進(jìn)入下載目標(biāo)文件的流程。
可選地,本實(shí)施例的特征信息包括以下信息中的至少一種:目標(biāo)文件的名稱(chēng)、下載地址、目標(biāo)文件大小。
可選地,如圖4所示,本實(shí)施例的文件下載的裝置還包括顯示模塊401,該顯示模塊401用于:
顯示用于表示是否下載目標(biāo)文件的提示信息;
若在預(yù)設(shè)時(shí)間內(nèi)未接收到針對(duì)提示信息的反饋信息,則觸發(fā)停止模塊305。
可選地,本實(shí)施例的第一判斷模塊302還用于:
若判斷出歷史下載記錄中沒(méi)有目標(biāo)文件的目標(biāo)下載記錄,則進(jìn)入下載目標(biāo)文件的流程;
若在下載目標(biāo)文件完成之前接收到終止下載目標(biāo)文件的命令,則終止下載目標(biāo)文件的操作,并在目標(biāo)文件對(duì)應(yīng)的未下載完成的次數(shù)上加1。
關(guān)于本實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
根據(jù)本實(shí)施例,在接收到第一下載請(qǐng)求后,根據(jù)第一下載請(qǐng)求中目標(biāo)文件的特征信息在歷史下載記錄中進(jìn)行匹配,若匹配到該目標(biāo)文件被下載過(guò),進(jìn)一步查看其對(duì)應(yīng)的下載狀態(tài),若為未下載完成狀態(tài),則獲取對(duì)應(yīng)的未下載完成次數(shù),當(dāng)次數(shù)大于或等于第一預(yù)設(shè)閾值,則可以確定用戶并不想對(duì)該目標(biāo)文件進(jìn)行下載,而是誤點(diǎn)擊觸發(fā)了下載流程,此時(shí)可以停止進(jìn)入下載目標(biāo)文件的流程,進(jìn)而避免浪費(fèi)用戶的流量。
實(shí)施例四
本實(shí)施例對(duì)實(shí)施例三的文件下載的裝置做進(jìn)一步補(bǔ)充說(shuō)明。
如圖5所示,本實(shí)施例的文件下載的裝置除了如圖3所示的第一接收模塊301、第一判斷模塊302、確定模塊303、獲取模塊304以及停止模塊305,還可以包括如圖4所示的顯示模塊401,此外,還可以包括第二接收模塊501和第二判斷模塊502。
其中,第二接收模塊501用于接收第二下載請(qǐng)求,第二下載請(qǐng)求中包括目標(biāo)文件的特征信息;第二判斷模塊502用于判斷第二下載請(qǐng)求與第一下載請(qǐng)求之間的時(shí)間間隔是否小于或等于第二預(yù)設(shè)閾值,若判斷出時(shí)間間隔小于或等于第二預(yù)設(shè)閾值,則進(jìn)入下載目標(biāo)文件的流程。
關(guān)于本實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
根據(jù)本實(shí)施例,在接收到第一下載請(qǐng)求后,根據(jù)第一下載請(qǐng)求中目標(biāo)文件的特征信息在歷史下載記錄中進(jìn)行匹配,若匹配到該目標(biāo)文件被下載過(guò),進(jìn)一步查看其對(duì)應(yīng)的下載狀態(tài),若為未下載完成狀態(tài),則獲取對(duì)應(yīng)的未下載完成次數(shù),當(dāng)次數(shù)大于或等于第一預(yù)設(shè)閾值,則可以確定用戶并不想對(duì)該目標(biāo)文件進(jìn)行下載,而是誤點(diǎn)擊觸發(fā)了下載流程,此時(shí)可以停止進(jìn)入下載目標(biāo)文件的流程,進(jìn)而避免浪費(fèi)用戶的流量。此外,若在時(shí)間間隔小于或等于第二預(yù)設(shè)閾值的時(shí)間內(nèi)接收到第二下載請(qǐng)求,則可以進(jìn)入下載目標(biāo)文件的流程,以保證目標(biāo)文件的正常下載,滿足用戶的需求。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。