一種java應(yīng)用的處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種JAVA應(yīng)用的處理方法及裝置,所述方法中的JAVA應(yīng)用的描述文件中包含限定屬性,所述限定屬性制定了該JAVA應(yīng)用的使用授權(quán)范圍,在所述JAVA應(yīng)用處于下載、安裝或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中,如果是,就繼續(xù)進行所述JAVA應(yīng)用當前處于的下載、安裝或運行流程;如果否,停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程。通過本發(fā)明實施例公開的JAVA應(yīng)用的處理方法及裝置,能夠有效避免用戶下載、安裝或運行不可使用的應(yīng)用,降低了能耗和網(wǎng)絡(luò)流量,避免了不必要的資源浪費。
【專利說明】—種JAVA應(yīng)用的處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,更具體的說,是涉及一種JAVA應(yīng)用的處理方法及裝置?!颈尘凹夹g(shù)】
[0002]JAVA應(yīng)用具有的跨平臺操作性,使得開發(fā)者可以忽略底層差異進行開發(fā),提高軟件的復(fù)用率,因此得到了迅速的普及。JAVA技術(shù)現(xiàn)在已廣泛應(yīng)用到我國學(xué)術(shù)界和產(chǎn)業(yè)界,成為企業(yè)級應(yīng)用的主要支撐平臺。
[0003]在一些情況下,JAVA應(yīng)用的開發(fā)運營商需要將JAVA應(yīng)用綁定到某些特定的終端或設(shè)備上;例如:某通信公司開發(fā)出一款新型的JAVA應(yīng)用游戲,為了更好地維護自身的權(quán)益,就將該新款JAVA應(yīng)用游戲綁定到該公司生產(chǎn)的終端上;這樣,該新款JAVA應(yīng)用游戲就只能在該公司生產(chǎn)的手機或其他終端上正常運行?,F(xiàn)有技術(shù)中,將JAVA應(yīng)用綁定到特定的終端或設(shè)備上,是通過軟件內(nèi)部代碼來實現(xiàn)的,即通過編寫相應(yīng)的綁定程序來實現(xiàn)。
[0004]綜上所述可以看出,現(xiàn)有技術(shù)通過軟件內(nèi)部代碼來實現(xiàn)JAVA應(yīng)用和終端或設(shè)備的綁定,用戶在下載應(yīng)用時不知道應(yīng)用的運行對終端是否有要求,而直到運行時才可能發(fā)現(xiàn)終端不支持所述JAVA應(yīng)用,這樣就可能導(dǎo)致用戶會下載,進而安裝和運行一些持有終端不支持的應(yīng)用,造成不必要的資源浪費。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種JAVA應(yīng)用的處理方法及裝置,以克服現(xiàn)有技術(shù)中由于采用軟件內(nèi)部實現(xiàn)JAVA應(yīng)用和終端的綁定而導(dǎo)致的用戶可能下載了持有終端不支持的應(yīng)用的問題。
[0006]為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007]—種JAVA應(yīng)用的處理方法,所述JAVA應(yīng)用的描述文件中包含限定屬性,所述限定屬性中攜帶有所述JAVA應(yīng)用的使用授權(quán)范圍;所述方法包括:
[0008]在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的任一情況下,判斷當前終端是否在所述使用授權(quán)范圍中;
[0009]如果是,繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0010]如果否,停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程。
[0011]一種JAVA應(yīng)用的處理裝置,用于下載、安裝或運行描述文件中包含限定屬性的JAVA應(yīng)用的終端中,所述限定屬性中攜帶有所述JAVA應(yīng)用的使用授權(quán)范圍;包括:
[0012]判斷范圍單元,用于在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的任一情況下,判斷當前終端是否在所述使用授權(quán)范圍中;
[0013]流程執(zhí)行單元,用于在判斷范圍單元的判斷結(jié)果為是的情況下,繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0014]停止流程單元,用于在判斷范圍單元的判斷結(jié)果為否的情況下,停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程。[0015]經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明實施例公開了一種JAVA應(yīng)用的處理方法及裝置,所述方法中的JAVA應(yīng)用的描述文件中包含限定屬性,制定了該JAVA應(yīng)用的使用授權(quán)范圍,在所述JAVA應(yīng)用處于下載、安裝或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中,如果是,就繼續(xù)進行所述JAVA應(yīng)用當前處于的下載、安裝或運行流程,以此來實現(xiàn)JAVA應(yīng)用下載后可以在終端正常使用的目的。通過本發(fā)明實施例公開的JAVA應(yīng)用的處理方法及裝置,在JAVA應(yīng)用的描述文件中包含了 JAVA應(yīng)用的使用范圍的前提下,并在判斷出當前終端不在使用授權(quán)范圍中時,及時停止下載、安裝或運行流程,能夠有效避免用戶下載、安裝或運行不可使用的應(yīng)用,降低了能耗和網(wǎng)絡(luò)流量,避免了不必要的資源浪費。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實施例公開的第一 JAVA應(yīng)用的處理方法流程圖;
[0018]圖2為本發(fā)明實施例公開的判斷終端是否在使用授權(quán)范圍的流程圖;
[0019]圖3為本發(fā)明實施例公開的第二 JAVA應(yīng)用的處理方法流程圖;
[0020]圖4為本發(fā)明實施例公開的第三JAVA應(yīng)用的處理方法流程圖;
[0021]圖5為本發(fā)明實施例公開的JAVA應(yīng)用的處理裝置結(jié)構(gòu)示意圖;
[0022]圖6為本發(fā)明實施例公開的判斷范圍單元結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]實施例一
[0025]本實施例中的JAVA應(yīng)用的描述文件包含限定屬性,所述限定屬性中攜帶有所述JAVA應(yīng)用的使用授權(quán)范圍。所述使用授權(quán)范圍可以由應(yīng)用開發(fā)商根據(jù)實際情況動態(tài)調(diào)整;使用授權(quán)范圍中包含了被授權(quán)能夠正常運行所述JAVA應(yīng)用的終端或設(shè)備;針對實際情況中一些JAVA應(yīng)用軟件需要和某些特定的終端進行綁定使用的情況,通過在JAVA應(yīng)用的描述文件中規(guī)定好被授權(quán)使用所述JAVA應(yīng)用的終端范圍,保證了所述JAVA應(yīng)用和某些特定終端的綁定;
[0026]其中,在所述限定屬性為文件格式時,應(yīng)用開發(fā)商對JAVA應(yīng)用的使用授權(quán)范圍的調(diào)整可以為:首先修改描述文件中的限定屬性,然后將修改后的描述文件與JAVA應(yīng)用打包,進而重新發(fā)布該JAVA應(yīng)用,以實現(xiàn)JAVA應(yīng)用使用授權(quán)范圍的更新;在所述限定屬性為包含JAVA應(yīng)用的使用授權(quán)范圍的網(wǎng)頁時,所述調(diào)整可以為:直接在所述網(wǎng)頁的運行后臺修改JAVA應(yīng)用的使用授權(quán)范圍;在所述限定屬性為包含JAVA應(yīng)用的使用授權(quán)范圍的網(wǎng)頁的情況下,JAVA應(yīng)用的使用授權(quán)范圍的更新不需要JAVA應(yīng)用程序的重新打包發(fā)布,相對于上述第一種方法,成本較低;但這里提及的網(wǎng)址是不能夠修改的;此方法保證了 JAVA應(yīng)用的使用授權(quán)范圍更新后就無效,或者說不在JAVA應(yīng)用的使用授權(quán)范圍中的終端無法正常運行所述JAVA應(yīng)用。
[0027]圖1為本發(fā)明實施例公開的第一 JAVA應(yīng)用的處理方法流程示意圖,參照圖1所示,所述方法可以包括:
[0028]步驟101:在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的任一情況下,判斷當前終端是否在所述使用授權(quán)范圍中;如果是,進入步驟102 ;如果否,進入步驟103 ;
[0029]步驟101的具體步驟可以參見圖2,圖2為本發(fā)明實施例公開的判斷終端是否在使用授權(quán)范圍的流程圖;當然,該流程步驟是在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的情況下執(zhí)行的;如圖所示,可以包括:
[0030]步驟201:在所述JAVA應(yīng)用進入下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)后,識別出所述描述文件的屬性描述值;所述屬性描述值中規(guī)定了符合JAVA應(yīng)用使用要求的終端;
[0031]所述JAVA應(yīng)用在被終端下載、安裝或運行狀態(tài)時,為了驗證所述終端是否為被授權(quán)使用該JAVA應(yīng)用的終端,所述終端會首先獲取JAVA應(yīng)用的描述文件,并識別出所述描述文件的屬性值及屬性描述值,明確所述JAVA應(yīng)用是否對終端有特殊要求;例如,所述JAVA應(yīng)用的描述文件中的蘇醒描述值限定了只有處理系統(tǒng)為安卓系統(tǒng)的終端才可以使用該JAVA應(yīng)用,那么只有當前終端的處理系統(tǒng)是安卓系統(tǒng)的終端才可以繼續(xù)進行JAVA應(yīng)用的下載、安裝或運行的流程;
[0032]步驟202:判斷當前終端是否符合所述屬性描述值中規(guī)定的符合JAVA應(yīng)用的使用要求;
[0033]根據(jù)當前終端存儲系統(tǒng)中的信息判斷當前終端是否在所述使用授權(quán)范圍中,也可以有多種方式;例如:所述當前終端在識別出描述文件的屬性描述值后直接詢問當前終端是否為某種系統(tǒng),根據(jù)當前終端返回的確認信號或否認信號直接進行判斷;也可以是當前終端在識別出描述文件的屬性描述值后詢問存儲系統(tǒng)這身的品牌型號,將返回的信息和預(yù)存的被授權(quán)使用JAVA應(yīng)用的品牌型號進行比對,比對相同,則當前終端在所述使用授權(quán)范圍中;比對不同,當前終端不在所述使用授權(quán)范圍中;
[0034]步驟102:繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0035]在判斷出當前終端被授權(quán)可以使用所述JAVA應(yīng)用的情況下,允許所述當前終端繼續(xù)進行有關(guān)于所述JAVA應(yīng)用的下載、安裝或運行流程;
[0036]步驟103:停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0037]在一個示意性的示例中,停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程可以是提示用戶當前下載應(yīng)用無法在本終端運行,詢問用戶是否繼續(xù)下載;那么為了連續(xù)上述步驟,本發(fā)明還公開了圖3 ;圖3為本發(fā)明實施例公開的第二 JAVA應(yīng)用的處理方法流程圖;參見圖3所示,可以包括:
[0038]步驟301:在所述JAVA應(yīng)用處于下載狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中;如果是,進入步驟302 ;如果否,進入步驟303:
[0039]步驟302:繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0040]步驟303:提示用戶當前下載應(yīng)用無法在本終端運行,詢問用戶是否繼續(xù)下載;進入步驟304 ;
[0041]步驟304:根據(jù)用戶的選擇繼續(xù)或終止下載流程。
[0042]上述方法中的描述文件可以是jad文件或mf文件。所述方法可以是在JAVA應(yīng)用程序的jad文件或mf文件中增加限定屬性來制定所述JAVA應(yīng)用的使用授權(quán)范圍,例如制定的運營商或制定的終端設(shè)備;在終端下載、安裝或運行所述JAVA應(yīng)用的過程中,如果識別出所述JAVA應(yīng)用的jad文件或mf文件中包含限定屬性字段,就會相應(yīng)的讀取所述限定屬性中制定的所述JAVA應(yīng)用的使用授權(quán)范圍,并判斷自身是否處于所述使用授權(quán)范圍中;如果自身處于所述jad文件或mf文件中限定屬性制定的JAVA應(yīng)用的使用授權(quán)范圍中,就會繼續(xù)進行當前進行的下載、安裝或運行的流程,如果自身沒有處于所述使用授權(quán)范圍中,就會立即停止當前正在進行的所述JAVA應(yīng)用的下載、安裝或運行流程。
[0043]在其他的實施例中,為了確保JAVA應(yīng)用在合法的、被授權(quán)使用的終端上使用,即防止其他人惡意修改JAVA應(yīng)用描述文件中的標識以達到下載、安裝或運行JAVA應(yīng)用的目的,可以進一步對JAVA應(yīng)用的軟件程序和所述描述文件進行校驗。
[0044]—個示意性的校驗方法可以是根據(jù)所述限定屬性的字段值,按照預(yù)設(shè)的規(guī)則生成校驗碼;所述預(yù)設(shè)的規(guī)則可以由應(yīng)用開發(fā)商設(shè)定;校驗所述校驗碼是否與JAVA應(yīng)用軟件程序內(nèi)部值匹配;需要說明的是,上述校驗方法是在JAVA應(yīng)用運行時進行的?;谏鲜龇椒ǎ瑘D4為本發(fā)明實施例公開的第三JAVA應(yīng)用的處理方法流程圖,參見圖4所示,可以包括:
[0045]步驟401:在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中;如果是,進入步驟402 ;如果否,進入步驟404 ;
[0046]步驟402:根據(jù)所述限定屬性的字段值,按照預(yù)設(shè)的規(guī)則生成校驗碼;校驗所述校驗碼是否與軟件內(nèi)部值匹配;如果是,進入步驟403 ;如果否,進入步驟404 ;
[0047]步驟403:繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0048]步驟404:輸出錯誤或失敗提示。
[0049]在另一個示意性的示例中,可以預(yù)先通過特定的算法,如散列算法,將描述文件和JAVA應(yīng)用的安全證書加密生成校驗碼;在用戶發(fā)出JAVA應(yīng)用下載請求后,JAVA應(yīng)用程序?qū)λ鲂r灤a進行校驗,若發(fā)現(xiàn)所述校驗碼不正確,則提示用戶無法下載。
[0050]本實施例中,所述方法中的JAVA應(yīng)用的描述文件中包含限定屬性,所述限定屬性制定所述JAVA應(yīng)用的使用授權(quán)范圍,在所述JAVA應(yīng)用處于下載、安裝或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中,如果是,就繼續(xù)進行所述JAVA應(yīng)用當前處于的下載、安裝或運行流程,以此來實現(xiàn)JAVA應(yīng)用下載后可以在終端正常使用的目的。通過本發(fā)明實施例公開的JAVA應(yīng)用的處理方法,在JAVA應(yīng)用的描述文件中設(shè)定了 JAVA應(yīng)用的使用范圍的前提下,并在判斷出當前終端不在使用授權(quán)范圍中時,及時停止下載、安裝或運行流程,能夠有效避免用戶下載、安裝或運行不可使用的應(yīng)用,降低了能耗和網(wǎng)絡(luò)流量,避免了不必要的資源浪費。
[0051]上述本發(fā)明公開的實施例中詳細描述了方法,對于本發(fā)明的方法可采用多種形式的裝置實現(xiàn),因此本發(fā)明還公開了一種裝置,下面給出具體的實施例進行詳細說明。
[0052]實施例二
[0053]本實施例所公開的JAVA應(yīng)用的處理裝置用于下載、安裝或運行預(yù)先在描述文件中設(shè)置了限定屬性的JAVA應(yīng)用的終端中,所述限定屬性中攜帶有該JAVA應(yīng)用的使用授權(quán)范圍;圖5為本發(fā)明實施例公開的第一 JAVA應(yīng)用的處理裝置結(jié)構(gòu)示意圖,參見圖5所示,所述JAVA應(yīng)用的處理裝置50可以包括:
[0054]判斷范圍單元501,用于在JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中;
[0055]在一個示意性的示例中,所述判斷范圍單元502的具體結(jié)構(gòu)可以參見圖6,圖6為本發(fā)明實施例公開的判斷范圍單元結(jié)構(gòu)示意圖,如圖6所示,所述判斷范圍單元501可以包括:
[0056]屬性識別單元5011,用于在所述JAVA應(yīng)用進入下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)后,識別出所述描述文件的屬性描述值;所述屬性描述值中規(guī)定了符合JAVA應(yīng)用使用要求的終端;
[0057]判斷要求單元5012,用于判斷當前終端是否符合所述屬性描述值中規(guī)定的符合JAVA應(yīng)用的使用要求;
[0058]流程執(zhí)行單元502,用于在判斷范圍單元的判斷結(jié)果為是的情況下,繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程;
[0059]停止流程單元503,用于在判斷范圍單元的判斷結(jié)果為否的情況下,輸出錯誤或失敗提示;
[0060]在一個示意性的示例中,所述停止流程單元503的具體可以為提示詢問單元,所述提示詢問單元用于在當前終端處于下載狀態(tài),且當前終端不在所述使用授權(quán)范圍中的情況下:提示用戶當前下載應(yīng)用無法在本終端運行,詢問用戶是否繼續(xù)下載;
[0061]則所述流程執(zhí)行單元502還用于,根據(jù)用戶的選擇繼續(xù)或終止下載流程。
[0062]在其他的實施例中,為了確保JAVA應(yīng)用在合法的、被授權(quán)使用的終端上使用,即防止其他人惡意修改JAVA應(yīng)用描述文件中的標識以達到下載、安裝或運行JAVA應(yīng)用的目的,可以進一步對JAVA應(yīng)用的軟件程序和所述描述文件進行校驗。
[0063]則所述JAVA應(yīng)用的處理裝置還可以包括校驗碼生成校驗單元,用于根據(jù)所述限定屬性的字段值,按照預(yù)設(shè)的規(guī)則生成校驗碼;校驗所述校驗碼是否與軟件內(nèi)部值匹配。
[0064]本實施例中,所述裝置在JAVA應(yīng)用的描述文件中包含限定屬性,制定了所述JAVA應(yīng)用的使用授權(quán)范圍的前提下,并在所述JAVA應(yīng)用處于下載、安裝或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中,如果是,就繼續(xù)進行所述JAVA應(yīng)用當前處于的下載、安裝或運行流程,以此來實現(xiàn)JAVA應(yīng)用下載后可以在終端正常使用的目的。通過本發(fā)明實施例公開的JAVA應(yīng)用的處理裝置,在JAVA應(yīng)用的描述文件中設(shè)定了 JAVA應(yīng)用的使用范圍的前提下,并在判斷出當前終端不在使用授權(quán)范圍中時,及時停止下載、安裝或運行流程,能夠有效避免用戶下載、安裝或運行不可使用的應(yīng)用,降低了能耗和網(wǎng)絡(luò)流量,避免了不必要的資源浪費。
[0065]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0066]還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0067]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件單元,或者二者的結(jié)合來實施。軟件單元可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0068]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。 `
【權(quán)利要求】
1.一種JAVA應(yīng)用的處理方法,其特征在于,所述JAVA應(yīng)用的描述文件中包含限定屬性,所述限定屬性中攜帶有所述JAVA應(yīng)用的使用授權(quán)范圍;所述方法包括: 在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的任一情況下,判斷當前終端是否在所述使用授權(quán)范圍中; 如果是,繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程; 如果否,停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的情況下,判斷當前終端是否在所述使用授權(quán)范圍中,包括: 在所述JAVA應(yīng)用進入下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)后,識別出所述描述文件的屬性描述值;所述屬性描述值中規(guī)定了符合JAVA應(yīng)用使用要求的終端; 判斷當前終端是否符合所述屬性描述值中規(guī)定的符合JAVA應(yīng)用的使用要求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在當前終端在所述使用授權(quán)范圍中的情況下,還包括: 根據(jù)所述限定屬性的字段值,按照預(yù)設(shè)的規(guī)則生成校驗碼;校驗所述校驗碼是否與軟件內(nèi)部值匹配; 在所述校驗碼與軟件內(nèi)部值匹配的情況下,進入所述繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程的步驟; 在所述校驗碼與軟件內(nèi)部值不匹配的情況下,進入停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程的步驟。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在當前終端在所述使用授權(quán)范圍中的情況下,還包括: 通過特定的算法將描述文件和JAVA應(yīng)用的安全證書加密生成校驗碼;校驗所述校驗碼是否正確; 在所述校驗碼正確的情況下,進入所述繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程的步驟; 在所述校驗碼不正確的情況下,進入輸出錯誤或失敗提示的步驟。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述使用授權(quán)范圍由應(yīng)用開發(fā)商調(diào)整。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述描述文件為jad或mf文件。
7.—種JAVA應(yīng)用的處理裝置,其特征在于,用于下載、安裝或運行描述文件中包含限定屬性的JAVA應(yīng)用的終端中,所述限定屬性中攜帶有所述JAVA應(yīng)用的使用授權(quán)范圍;包括: 判斷范圍單元,用于在所述JAVA應(yīng)用處于下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)的任一情況下,判斷當前終端是否在所述使用授權(quán)范圍中; 流程執(zhí)行單元,用于在判斷范圍單元的判斷結(jié)果為是的情況下,繼續(xù)進行所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程; 停止流程單元,用于在判斷范圍單元的判斷結(jié)果為否的情況下,停止所述JAVA應(yīng)用當前處于的下載流程、安裝流程或運行流程。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷范圍單元包括: 屬性識別單元,用于在所述JAVA應(yīng)用進入下載狀態(tài)、安裝狀態(tài)或運行狀態(tài)后,識別出所述描述文件的屬性描述值;所述屬性描述值中規(guī)定了符合JAVA應(yīng)用使用要求的終端;判斷要求單元,用于判斷當前終端是否符合所述屬性描述值中規(guī)定的符合JAVA應(yīng)用的使用要求。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 第一校驗碼生成校驗單元,用于根據(jù)所述限定屬性的字段值,按照預(yù)設(shè)的規(guī)則生成校驗碼;校驗所述校驗碼是否與軟件內(nèi)部值匹配。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 第二校驗碼生成校驗單元,用于通過特定的算法將描述文件和JAVA應(yīng)用的安全證書加密生成校驗碼;校驗所述校驗碼是 否正確。
【文檔編號】G06F9/44GK103488467SQ201210192118
【公開日】2014年1月1日 申請日期:2012年6月12日 優(yōu)先權(quán)日:2012年6月12日
【發(fā)明者】彭軍 申請人:華為終端有限公司