本發(fā)明涉及通信的技術(shù)領(lǐng)域,特別是涉及一種應(yīng)用安裝包的信息顯示方法和一種應(yīng)用安裝包的信息顯示裝置。
背景技術(shù):
隨著移動(dòng)通信技術(shù)的發(fā)展,諸如手機(jī)、平板電腦、智能手表等移動(dòng)終端廣泛普及,在人們的生活、學(xué)習(xí)、工作中的應(yīng)用越來(lái)越多。
為了增強(qiáng)移動(dòng)終端的功能,用戶經(jīng)常在移動(dòng)終端的操作系統(tǒng)中安裝許多應(yīng)用。
這些應(yīng)用的安裝包文件,經(jīng)常是通過(guò)通訊工具從其他用戶獲取的安裝包,或者,在網(wǎng)上搜索之后下載的安裝包文件。
由于應(yīng)用的更新頻率較高,在這些獲取渠道獲取的安裝包,往往是低版本,這些低版本的安裝包的功能可能存在缺失,甚至是不能用,安裝之后,往往再次在瀏覽器或應(yīng)用商店搜索高版本的安裝包進(jìn)行安裝或者進(jìn)行升級(jí),操作繁瑣,應(yīng)用安裝效率低。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問(wèn)題,為了解決上述應(yīng)用安裝效率低的問(wèn)題,本發(fā)明實(shí)施例提出了一種安裝包的信息顯示方法和相應(yīng)的一種安裝包的信息顯示裝置。
為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用安裝包的信息顯示方法,包括:
移動(dòng)終端檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用;
檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征;
當(dāng)所述版本特性表示所述第一應(yīng)用安裝包為低版本時(shí),在屏幕上顯示作為高版本的第二應(yīng)用安裝包的提示信息。
優(yōu)選地,所述確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用的步驟包括:
從所述第一應(yīng)用安裝包中解析應(yīng)用標(biāo)識(shí),以確定目標(biāo)應(yīng)用。
優(yōu)選地,所述檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征的步驟包括:
從所述第一應(yīng)用安裝包中解析第一版本信息;
將所述應(yīng)用標(biāo)識(shí)發(fā)送至服務(wù)器;
在預(yù)設(shè)時(shí)間內(nèi)接收所述服務(wù)器返回的、所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第二版本信息;
比較所述第一版本信息和所述第二版本信息;
當(dāng)所述第一版本信息小于所述第二版本信息時(shí),確定所述第一版本信息為低版本;
當(dāng)所述第一版本信息大于或等于所述第二版本信息時(shí),確定所述第一版本信息為高版本。
優(yōu)選地,所述比較所述第一版本信息和所述第二版本信息的步驟包括:
提取所述第一版本信息的第一版本代碼和第一版本號(hào);
提取所述第二版本信息的第二版本代碼和第二版本號(hào);
當(dāng)所述第一版本代碼小于所述第二版本代碼時(shí),確定所述第一版本信息小于所述第二版本信息;
當(dāng)所述第一版本代碼大于所述第第二版本代碼時(shí),確定所述第一版本信息大于所述第二版本信息;
當(dāng)所述第一版本代碼等于所述第第二版本代碼時(shí),將所述第一版本號(hào)轉(zhuǎn)換成第一字符串、將所述第二版本號(hào)轉(zhuǎn)換成第二字符串;
當(dāng)所述第一字符串小于所述第二字符串時(shí),確定所述第一版本信息小于所述第二版本信息;
當(dāng)所述第一字符串大于所述第二字符串時(shí),確定所述第一版本信息大于所述第二版本信息;
當(dāng)所述第一字符串等于所述第二字符串時(shí),確定所述第一版本信息等于所述第二版本信息。
優(yōu)選地,所述檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征的步驟還包括:
當(dāng)超過(guò)預(yù)設(shè)時(shí)間未接收到所述服務(wù)器返回的信息時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
優(yōu)選地,所述檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征的步驟還包括:
在預(yù)設(shè)時(shí)間內(nèi)接收到用戶發(fā)送繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作時(shí),中斷檢測(cè)操作。
優(yōu)選地,所述顯示作為高版本的第二應(yīng)用安裝包的信息的步驟包括:
顯示所述目標(biāo)應(yīng)用具有高版本的提示信息;
當(dāng)所述提示信息被確認(rèn)時(shí),加載作為高版本的第二應(yīng)用安裝包所在的頁(yè)面。
優(yōu)選地,還包括:
當(dāng)所述版本特性表示所述第一應(yīng)用安裝包為高版本時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
優(yōu)選地,還包括:
當(dāng)檢測(cè)到針對(duì)所述第二應(yīng)用安裝包的下載操作時(shí),下載所述第二應(yīng)用安裝包;
安裝所述第二應(yīng)用安裝包。
本發(fā)明實(shí)施例還公開(kāi)了一種應(yīng)用安裝包的信息顯示裝置,位于移動(dòng)終端中,所述裝置包括:
目標(biāo)應(yīng)用確定模塊,用于在檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用;
版本特征檢測(cè)模塊,用于檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征;
應(yīng)用安裝包信息顯示模塊,用于在所述版本特性表示所述第一應(yīng)用安裝包為低版本時(shí),在屏幕上顯示作為高版本的第二應(yīng)用安裝包的提示信息。
優(yōu)選地,所述目標(biāo)應(yīng)用確定模塊包括:
應(yīng)用標(biāo)識(shí)解析子模塊,用于從所述第一應(yīng)用安裝包中解析應(yīng)用標(biāo)識(shí),以確定目標(biāo)應(yīng)用。
優(yōu)選地,所述版本特征檢測(cè)模塊包括:
第一版本信息解析子模塊,用于從所述第一應(yīng)用安裝包中解析第一版本信息;
應(yīng)用標(biāo)識(shí)發(fā)送子模塊,用于將所述應(yīng)用標(biāo)識(shí)發(fā)送至服務(wù)器;
第二版本信息接收子模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收所述服務(wù)器返回的、所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第二版本信息;
版本信息比較子模塊,用于比較所述第一版本信息和所述第二版本信息;
低版本確定子模塊,用于在所述第一版本信息小于所述第二版本信息時(shí),確定所述第一版本信息為低版本;
高版本確定子模塊,用于在所述第一版本信息大于或等于所述第二版本信息時(shí),確定所述第一版本信息為高版本。
優(yōu)選地,所述版本信息比較子模塊包括:
第一版本數(shù)據(jù)提取單元,用于提取所述第一版本信息的第一版本代碼和第一版本號(hào);
第二版本數(shù)據(jù)提取單元,用于提取所述第二版本信息的第二版本代碼和第二版本號(hào);
第一確定單元,用于在所述第一版本代碼小于所述第二版本代碼時(shí),確定所述第一版本信息小于所述第二版本信息;
第二確定單元,用于在所述第一版本代碼大于所述第第二版本代碼時(shí),確定所述第一版本信息大于所述第二版本信息;
字符串轉(zhuǎn)換單元,用于在所述第一版本代碼等于所述第第二版本代碼時(shí),將所述第一版本號(hào)轉(zhuǎn)換成第一字符串、將所述第二版本號(hào)轉(zhuǎn)換成第二字符串;
第三確定單元,用于在所述第一字符串小于所述第二字符串時(shí),確定所述第一版本信息小于所述第二版本信息;
第四確定單元,用于在所述第一字符串大于所述第二字符串時(shí),確定所述第一版本信息大于所述第二版本信息;
第五確定單元,用于在所述第一字符串等于所述第二字符串時(shí),確定所述第一版本信息等于所述第二版本信息。
優(yōu)選地,所述版本特征檢測(cè)模塊還包括:
繼續(xù)安裝子模塊,用于在超過(guò)預(yù)設(shè)時(shí)間未接收到所述服務(wù)器返回的信息時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
優(yōu)選地,所述版本特征檢測(cè)模塊還包括:
中斷操作子模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收到用戶發(fā)送繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作時(shí),中斷檢測(cè)操作。
優(yōu)選地,所述應(yīng)用安裝包信息顯示模塊包括:
提示信息顯示子模塊,用于顯示所述目標(biāo)應(yīng)用具有高版本的提示信息;
頁(yè)面加載子模塊,用于在所述提示信息被確認(rèn)時(shí),加載作為高版本的第二應(yīng)用安裝包所在的頁(yè)面。
優(yōu)選地,所述目標(biāo)應(yīng)用確定模塊包括:
應(yīng)用標(biāo)識(shí)解析子模塊,用于從所述第一應(yīng)用安裝包中解析應(yīng)用標(biāo)識(shí),以確定目標(biāo)應(yīng)用。
優(yōu)選地,所述版本特征檢測(cè)模塊包括:
第一版本信息解析子模塊,用于從所述第一應(yīng)用安裝包中解析第一版本信息;
應(yīng)用標(biāo)識(shí)發(fā)送子模塊,用于將所述應(yīng)用標(biāo)識(shí)發(fā)送至服務(wù)器;
第二版本信息接收子模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收所述服務(wù)器返回的、所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第二版本信息;
版本信息比較子模塊,用于比較所述第一版本信息和所述第二版本信息;
低版本確定子模塊,用于在所述第一版本信息小于所述第二版本信息時(shí),確定所述第一版本信息為低版本;
高版本確定子模塊,用于在所述第一版本信息大于或等于所述第二版本信息時(shí),確定所述第一版本信息為高版本。
在本發(fā)明實(shí)施例的一個(gè)示例中,所述版本信息比較子模塊可以包括如下單元:
第一版本數(shù)據(jù)提取單元,用于提取所述第一版本信息的第一版本代碼和第一版本號(hào);
第二版本數(shù)據(jù)提取單元,用于提取所述第二版本信息的第二版本代碼和第二版本號(hào);
第一確定單元,用于在所述第一版本代碼小于所述第二版本代碼時(shí),確定所述第一版本信息小于所述第二版本信息;
第二確定單元,用于在所述第一版本代碼大于所述第第二版本代碼時(shí),確定所述第一版本信息大于所述第二版本信息;
字符串轉(zhuǎn)換單元,用于在所述第一版本代碼等于所述第第二版本代碼時(shí),將所述第一版本號(hào)轉(zhuǎn)換成第一字符串、將所述第二版本號(hào)轉(zhuǎn)換成第二字符串;
第三確定單元,用于在所述第一字符串小于所述第二字符串時(shí),確定所述第一版本信息小于所述第二版本信息;
第四確定單元,用于在所述第一字符串大于所述第二字符串時(shí),確定所述第一版本信息大于所述第二版本信息;
第五確定單元,用于在所述第一字符串等于所述第二字符串時(shí),確定所述第一版本信息等于所述第二版本信息。
優(yōu)選地,所述版本特征檢測(cè)模塊還包括:
繼續(xù)安裝子模塊,用于在超過(guò)預(yù)設(shè)時(shí)間未接收到所述服務(wù)器返回的信息時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
優(yōu)選地,所述版本特征檢測(cè)模塊還包括:
中斷操作子模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收到用戶發(fā)送繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作時(shí),中斷檢測(cè)操作。
優(yōu)選地,所述應(yīng)用安裝包信息顯示模塊包括:
提示信息顯示子模塊,用于顯示所述目標(biāo)應(yīng)用具有高版本的提示信息;
頁(yè)面加載子模塊,用于在所述提示信息被確認(rèn)時(shí),加載作為高版本的第二應(yīng)用安裝包所在的頁(yè)面。
優(yōu)選地,還包括:
繼續(xù)安裝操作模塊,用于在所述版本特性表示所述第一應(yīng)用安裝包為高版本時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
優(yōu)選地,還包括:
應(yīng)用安裝包下載模塊,用于在檢測(cè)到針對(duì)所述第二應(yīng)用安裝包的下載操作時(shí),下載所述第二應(yīng)用安裝包;
應(yīng)用安裝包安裝模塊,用于安裝所述第二應(yīng)用安裝包。
本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例在檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用,進(jìn)而檢測(cè)第一應(yīng)用安裝包對(duì)于目標(biāo)應(yīng)用的版本特征,若該版本特性顯示第一應(yīng)用安裝包為低版本的應(yīng)用安裝包時(shí),則可以顯示作為高版本的第二應(yīng)用安裝包的提示信息,自動(dòng)提示高版本的應(yīng)用安裝包的信息,用戶通過(guò)簡(jiǎn)單的點(diǎn)擊等操作,即可進(jìn)行安裝,用戶無(wú)需在瀏覽器或應(yīng)用商店中搜索并下載安裝,大大減少了精力和時(shí)間的消耗,通過(guò)安裝高版本的應(yīng)用安裝包,避免了低版本的應(yīng)用安裝的功能缺失、甚至是不能用的問(wèn)題,從而提高應(yīng)用了安裝效率。
附圖說(shuō)明
圖1是本發(fā)明的一種安裝包的信息顯示方法實(shí)施例1的步驟流程圖;
圖2A和圖2B是本發(fā)明實(shí)施例的一種提示應(yīng)用安裝包的信息的示例圖;
圖3是本發(fā)明的一種安裝包的信息顯示方法實(shí)施例2的步驟流程圖;
圖4是本發(fā)明的一種安裝包的信息顯示裝置實(shí)施例1的結(jié)構(gòu)框圖;
圖5是本發(fā)明的一種安裝包的信息顯示裝置實(shí)施例2的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
參照?qǐng)D1,示出了本發(fā)明的一種安裝包的信息顯示方法實(shí)施例1的步驟流程圖,具體可以包括如下步驟:
步驟101,移動(dòng)終端檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用。
在具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例可以應(yīng)用在移動(dòng)終端中,例如,手機(jī)、平板電腦、智能手表等等,本發(fā)明實(shí)施例對(duì)此不加以限制。
這些移動(dòng)終端的操作系統(tǒng)可以包括Android(安卓)、IOS、Windows Phone、等等。
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,在本說(shuō)明書(shū)中,將Android作為操作系統(tǒng)的一種示例進(jìn)行說(shuō)明。
這些操作系統(tǒng)通??梢灾С指鞣N系統(tǒng)應(yīng)用和第三方應(yīng)用運(yùn)行,例如,即時(shí)通訊工具、郵箱客戶端、音樂(lè)播放器、支付工具等等。
這些系統(tǒng)應(yīng)用和第三方應(yīng)用可以通過(guò)應(yīng)用安裝包安裝在操作系統(tǒng)中,例如,在Android系統(tǒng)中,應(yīng)用安裝包為APK(AndroidPackage)文件。
在實(shí)際應(yīng)用中,用戶可以通過(guò)瀏覽器、網(wǎng)盤(pán)、通訊工具(如電子郵件、即時(shí)通訊工具)等方式下載應(yīng)用安裝包并進(jìn)行安裝,也可以通過(guò)電腦、U盤(pán)等方式導(dǎo)入應(yīng)用安裝包并進(jìn)行安裝,等等。
在本發(fā)明實(shí)施例中,若觸發(fā)第一應(yīng)用安裝包的安裝操作,則可以識(shí)別其所屬的目標(biāo)應(yīng)用,以檢測(cè)該第一應(yīng)用安裝包是否是高版本的應(yīng)用安裝包。
在具體實(shí)現(xiàn)中,可以從第一應(yīng)用安裝包中解析應(yīng)用標(biāo)識(shí),以確定目標(biāo)應(yīng)用。
其中,應(yīng)用標(biāo)識(shí)可以是能夠代表一個(gè)唯一確定的應(yīng)用的信息,例如,應(yīng)用名稱、包名(Package Name),等等。
在Android系統(tǒng)中,可根據(jù)APK文件及文件路徑生成安裝包解析器,針對(duì)安裝包文件內(nèi)不同類型文件進(jìn)行解析。
針對(duì)APK文件中的AndroidManifest.xml文件,通過(guò)XmlResourceParser解析器進(jìn)行解析并獲取包名。
步驟102,檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征。
在具體實(shí)現(xiàn)中,可以檢測(cè)第一應(yīng)用安裝包相對(duì)于目標(biāo)應(yīng)用的版本特性,判斷該第一應(yīng)用安裝包是高版本還是低版本。
在本發(fā)明的一個(gè)實(shí)施例中,步驟102可以包括如下子步驟:
子步驟S11,從所述第一應(yīng)用安裝包中解析第一版本信息;
在Android系統(tǒng)中,可根據(jù)APK文件及文件路徑生成安裝包解析器,針對(duì)安裝包文件內(nèi)不同類型文件進(jìn)行解析。
針對(duì)APK文件中的AndroidManifest.xml文件,通過(guò)XmlResourceParser解析器進(jìn)行解析并獲取版本信息。
子步驟S12,將所述應(yīng)用標(biāo)識(shí)發(fā)送至服務(wù)器;
若獲取到目標(biāo)應(yīng)用的應(yīng)用標(biāo)識(shí),則可以通過(guò)網(wǎng)絡(luò)接口將該應(yīng)用標(biāo)識(shí)發(fā)送至服務(wù)器。
當(dāng)超過(guò)預(yù)設(shè)的時(shí)間未接收到服務(wù)器返回的信息時(shí),繼續(xù)執(zhí)行第一應(yīng)用安裝包的安裝操作。
子步驟S13,在預(yù)設(shè)時(shí)間內(nèi)接收所述服務(wù)器返回的、所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第二版本信息;
在本發(fā)明實(shí)施例中,服務(wù)器中維護(hù)了許多應(yīng)用,從各個(gè)應(yīng)用發(fā)布服務(wù)器等渠道采集其應(yīng)用安裝包。
服務(wù)器可以依據(jù)移動(dòng)終端上傳的應(yīng)用標(biāo)識(shí)(如包名),檢測(cè)服務(wù)器中是否有相同的應(yīng)用,如果有的話,就返回標(biāo)其存儲(chǔ)的最新的版本信息(即第二版本信息)。
在實(shí)際應(yīng)用中,可以設(shè)置超時(shí)時(shí)間,如果在超時(shí)時(shí)間內(nèi)接收到服務(wù)器返回的信息,則繼續(xù)執(zhí)行操作。
子步驟S14,比較所述第一版本信息和所述第二版本信息;
在具體實(shí)現(xiàn)中,由于版本信息是按照一定的命名規(guī)則進(jìn)行命名的,因此,可以基于該命名規(guī)則比較第一版本信息和第二版本信息之間的大小。
在一個(gè)示例中,若版本信息包括版本代碼(VersionCode)和版本號(hào)(VersionName),其中,版本代碼(VersionCode)一般對(duì)用戶不可見(jiàn),通常用于應(yīng)用市場(chǎng)、程序內(nèi)部識(shí)別版本,判斷新舊等用途;版本號(hào)(VersionName)可以展示給用戶,用戶會(huì)通過(guò)它認(rèn)知自己安裝的版本。
在本示例中,可以提取第一版本信息的第一版本代碼(VersionCode)和第一版本號(hào)(VersionName)、提取所述第二版本信息的第二版本代碼(VersionCode)和第二版本號(hào)(VersionName)。
在一種情況中,當(dāng)?shù)谝话姹敬a(VersionCode)小于第二版本代碼(VersionCode)時(shí),確定第一版本信息小于所述第二版本信息。
在另一種情況中,當(dāng)?shù)谝话姹敬a(VersionCode)大于第二版本代碼(VersionCode)時(shí),確定第一版本信息大于所述第二版本信息。
在另一種情況中,當(dāng)?shù)谝话姹敬a等于第二版本代碼時(shí),將第一版本號(hào)轉(zhuǎn)換成第一字符串、將第二版本號(hào)轉(zhuǎn)換成第二字符串。
例如,若版本號(hào)(VersionName)的格式一般為x.x.xxx,如1.1.1.20,將其中分隔的“.”刪去,轉(zhuǎn)換成通用的格式(及第一字符串、第二字符串)xxxxx,如11120,則可以比較版本號(hào)的大小。
在一種情況中,當(dāng)?shù)谝蛔址∮诘诙址畷r(shí),確定第一版本信息小于第二版本信息;
在另一種情況中,當(dāng)?shù)谝蛔址笥诘诙址畷r(shí),確定第一版本信息大于第二版本信息;
在另一種情況中,當(dāng)?shù)谝蛔址扔诘诙址畷r(shí),確定第一版本信息等于第二版本信息。
當(dāng)然,上述大小比較方式只是作為示例,在實(shí)施本發(fā)明實(shí)施例時(shí),可以根據(jù)實(shí)際情況設(shè)置其他大小比較方式,本發(fā)明實(shí)施例對(duì)此不加以限制。另外,除了上述大小比較方式外,本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要采用其它大小比較方式,本發(fā)明實(shí)施例對(duì)此也不加以限制。
子步驟S15,當(dāng)所述第一版本信息小于所述第二版本信息時(shí),確定所述第一版本信息為低版本;
如果第一版本信息小于第二版本信息,即第一應(yīng)用安裝包比第二應(yīng)用安裝包舊,可以確認(rèn)第一應(yīng)用安裝包為目標(biāo)應(yīng)用的低版本的應(yīng)用安裝包。
子步驟S16,當(dāng)所述第一版本信息大于或等于所述第二版本信息時(shí),確定所述第一版本信息為高版本。
如果第一版本信息大于或等于第二版本信息,即第一應(yīng)用安裝包比第二應(yīng)用安裝包新或者相同,則可以確認(rèn)第一應(yīng)用安裝包為目標(biāo)應(yīng)用的高版本的應(yīng)用安裝包。
子步驟S17,當(dāng)超過(guò)預(yù)設(shè)時(shí)間未接收到所述服務(wù)器返回的信息時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
如果超過(guò)預(yù)設(shè)的超時(shí)時(shí)間而未接收到服務(wù)器返回的信息,如查詢失敗、第二版本信息等,則可以繼續(xù)安裝第一應(yīng)用安裝包。
子步驟S18,在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)到用戶發(fā)送繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作時(shí),中斷檢測(cè)操作。
如果在預(yù)設(shè)的超時(shí)時(shí)間未接收到服務(wù)器返回的信息,但用戶繼續(xù)安裝第一應(yīng)用安裝包,例如,用戶點(diǎn)擊表示安裝的控件,則相當(dāng)于檢測(cè)到繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
則可以中斷顯示作為高版本的第二應(yīng)用安裝包的信息的操作,即如果此后接收到服務(wù)器返回的信息,也忽略該信息。
此外,除了在移動(dòng)終端本地檢測(cè)第一應(yīng)用安裝包的版本特性之外,還可以在服務(wù)器中檢測(cè)第二應(yīng)用安裝包的版本特性,本發(fā)明實(shí)施例對(duì)此不加以限制。
步驟103,當(dāng)所述版本特性表示所述第一應(yīng)用安裝包為低版本時(shí),在屏幕上顯示作為高版本的第二應(yīng)用安裝包的提示信息。
如果第一應(yīng)用安裝包為目標(biāo)應(yīng)用的低版本的應(yīng)用安裝包,則可以獲取目標(biāo)應(yīng)用的高版本的應(yīng)用安裝包(即第二應(yīng)用安裝包)的信息進(jìn)行顯示。
需要說(shuō)明的是,低版本和高版本是相對(duì)而言的,如第一版本信息相對(duì)于第二版本信息為低版本,則第二版本信息相對(duì)于第一版本信息為高版本。
在一個(gè)示例中,顯示目標(biāo)應(yīng)用具有高版本的提示信息。
例如,如圖2A所示,可以在一個(gè)彈窗中顯示提示信息,提示用戶在服務(wù)器檢測(cè)到高版本的應(yīng)用安裝包,并詢問(wèn)是否更新下載。
當(dāng)提示信息被確認(rèn)時(shí),可以從服務(wù)器加載作為高版本的第二應(yīng)用安裝包所在的頁(yè)面。
例如,若用戶點(diǎn)擊如圖2A所示的標(biāo)有“確定”的按鈕,則可以跳轉(zhuǎn)如圖2B所示的頁(yè)面,展示應(yīng)用的詳情信息、評(píng)論信息等等。
當(dāng)然,第二應(yīng)用安裝包的信息也可以是簡(jiǎn)單的通知消息,等等,本發(fā)明實(shí)施例對(duì)此不加以限制。
本發(fā)明實(shí)施例在檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用,進(jìn)而檢測(cè)第一應(yīng)用安裝包對(duì)于目標(biāo)應(yīng)用的版本特征,若該版本特性顯示第一應(yīng)用安裝包為低版本的應(yīng)用安裝包時(shí),則可以顯示作為高版本的第二應(yīng)用安裝包的提示信息,自動(dòng)提示高版本的應(yīng)用安裝包的信息,用戶通過(guò)簡(jiǎn)單的點(diǎn)擊等操作,即可進(jìn)行安裝,用戶無(wú)需在瀏覽器或應(yīng)用商店中搜索并下載安裝,大大減少了精力和時(shí)間的消耗,通過(guò)安裝高版本的應(yīng)用安裝包,避免了低版本的應(yīng)用安裝的功能缺失、甚至是不能用的問(wèn)題,從而提高應(yīng)用了安裝效率。
參照?qǐng)D3,示出了本發(fā)明的一種安裝包的信息顯示方法實(shí)施例2的步驟流程圖,具體可以包括如下步驟:
步驟301,移動(dòng)終端檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用。
步驟302,檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征。
步驟303,當(dāng)所述版本特性表示所述第一應(yīng)用安裝包為低版本時(shí),在屏幕上顯示作為高版本的第二應(yīng)用安裝包的提示信息。
步驟304,當(dāng)所述版本特性表示所述第一應(yīng)用安裝包為高版本時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
如果第一應(yīng)用安裝包為目標(biāo)應(yīng)用的高版本的應(yīng)用安裝包,則可以繼續(xù)安裝第一應(yīng)用安裝包。
步驟305,當(dāng)檢測(cè)到針對(duì)所述第二應(yīng)用安裝包的下載操作時(shí),下載所述第二應(yīng)用安裝包。
步驟306,安裝所述第二應(yīng)用安裝包。
若用戶觸發(fā)第二應(yīng)用安裝包的下載,如點(diǎn)擊如圖2B中的下載按鈕,則可以從服務(wù)器下載第二應(yīng)用安裝包。
當(dāng)下載完成時(shí),安裝該第二應(yīng)用安裝包。
需要說(shuō)明的是,對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
參照?qǐng)D4,示出了本發(fā)明的一種應(yīng)用安裝包的信息顯示裝置實(shí)施例1的結(jié)構(gòu)框圖,位于移動(dòng)終端中,具體可以包括如下模塊:
目標(biāo)應(yīng)用確定模塊401,用于在檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用;
版本特征檢測(cè)模塊402,用于檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征;
應(yīng)用安裝包信息顯示模塊403,用于在所述版本特性表示所述第一應(yīng)用安裝包為低版本時(shí),在屏幕上顯示作為高版本的第二應(yīng)用安裝包的提示信息。
在本發(fā)明的一個(gè)實(shí)施例中,所述目標(biāo)應(yīng)用確定模塊401可以包括如下子模塊:
應(yīng)用標(biāo)識(shí)解析子模塊,用于從所述第一應(yīng)用安裝包中解析應(yīng)用標(biāo)識(shí),以確定目標(biāo)應(yīng)用。
在本發(fā)明的一個(gè)實(shí)施例中,所述版本特征檢測(cè)模塊402可以包括如下子模塊:
第一版本信息解析子模塊,用于從所述第一應(yīng)用安裝包中解析第一版本信息;
應(yīng)用標(biāo)識(shí)發(fā)送子模塊,用于將所述應(yīng)用標(biāo)識(shí)發(fā)送至服務(wù)器;
第二版本信息接收子模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收所述服務(wù)器返回的、所述應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的第二版本信息;
版本信息比較子模塊,用于比較所述第一版本信息和所述第二版本信息;
低版本確定子模塊,用于在所述第一版本信息小于所述第二版本信息時(shí),確定所述第一版本信息為低版本;
高版本確定子模塊,用于在所述第一版本信息大于或等于所述第二版本信息時(shí),確定所述第一版本信息為高版本。
在本發(fā)明實(shí)施例的一個(gè)示例中,所述版本信息比較子模塊可以包括如下單元:
第一版本數(shù)據(jù)提取單元,用于提取所述第一版本信息的第一版本代碼和第一版本號(hào);
第二版本數(shù)據(jù)提取單元,用于提取所述第二版本信息的第二版本代碼和第二版本號(hào);
第一確定單元,用于在所述第一版本代碼小于所述第二版本代碼時(shí),確定所述第一版本信息小于所述第二版本信息;
第二確定單元,用于在所述第一版本代碼大于所述第第二版本代碼時(shí),確定所述第一版本信息大于所述第二版本信息;
字符串轉(zhuǎn)換單元,用于在所述第一版本代碼等于所述第第二版本代碼時(shí),將所述第一版本號(hào)轉(zhuǎn)換成第一字符串、將所述第二版本號(hào)轉(zhuǎn)換成第二字符串;
第三確定單元,用于在所述第一字符串小于所述第二字符串時(shí),確定所述第一版本信息小于所述第二版本信息;
第四確定單元,用于在所述第一字符串大于所述第二字符串時(shí),確定所述第一版本信息大于所述第二版本信息;
第五確定單元,用于在所述第一字符串等于所述第二字符串時(shí),確定所述第一版本信息等于所述第二版本信息。
在本發(fā)明的一個(gè)實(shí)施例中,所述版本特征檢測(cè)模塊402還可以包括如下子模塊:
繼續(xù)安裝子模塊,用于在超過(guò)預(yù)設(shè)時(shí)間未接收到所述服務(wù)器返回的信息時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
在本發(fā)明的一個(gè)實(shí)施例中,所述版本特征檢測(cè)模塊402還可以包括如下子模塊:
中斷操作子模塊,用于在預(yù)設(shè)時(shí)間內(nèi)接收到用戶發(fā)送繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作時(shí),中斷檢測(cè)操作。
在本發(fā)明的一個(gè)實(shí)施例中,所述應(yīng)用安裝包信息顯示模塊403可以包括如下子模塊:
提示信息顯示子模塊,用于顯示所述目標(biāo)應(yīng)用具有高版本的提示信息;
頁(yè)面加載子模塊,用于在所述提示信息被確認(rèn)時(shí),加載作為高版本的第二應(yīng)用安裝包所在的頁(yè)面。
參照?qǐng)D5,示出了本發(fā)明的一種應(yīng)用安裝包的信息顯示裝置實(shí)施例2的結(jié)構(gòu)框圖,應(yīng)用在移動(dòng)終端中,具體可以包括如下模塊:
目標(biāo)應(yīng)用確定模塊501,用于在檢測(cè)到第一應(yīng)用安裝包的安裝操作時(shí),確定所述第一應(yīng)用安裝包所屬的目標(biāo)應(yīng)用;
版本特征檢測(cè)模塊502,用于檢測(cè)所述第一應(yīng)用安裝包對(duì)于所述目標(biāo)應(yīng)用的版本特征;
應(yīng)用安裝包信息顯示模塊503,用于在所述版本特性表示所述第一應(yīng)用安裝包為低版本時(shí),在屏幕上顯示作為高版本的第二應(yīng)用安裝包的提示信息。
繼續(xù)安裝操作模塊504,用于在所述版本特性表示所述第一應(yīng)用安裝包為高版本時(shí),繼續(xù)執(zhí)行所述第一應(yīng)用安裝包的安裝操作。
應(yīng)用安裝包下載模塊505,用于在檢測(cè)到針對(duì)所述第二應(yīng)用安裝包的下載操作時(shí),下載所述第二應(yīng)用安裝包;
應(yīng)用安裝包安裝模塊506,用于安裝所述第二應(yīng)用安裝包。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對(duì)本發(fā)明所提供的一種應(yīng)用安裝包的信息顯示方法和一種應(yīng)用安裝包的信息顯示裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。