本發(fā)明涉及一種電子技術(shù)領(lǐng)域,尤其涉及一種多應(yīng)用智能卡及其應(yīng)用選擇方法及裝置。
背景技術(shù):
現(xiàn)有的智能卡中可以通過下載、安裝多個(gè)應(yīng)用程序,以實(shí)現(xiàn)在一張卡片上實(shí)現(xiàn)不同的功能,這種智能卡可以稱為多應(yīng)用智能卡。然而,在現(xiàn)有技術(shù)中,多應(yīng)用智能卡需要借助讀卡器才能完成應(yīng)用的選擇。
目前,多應(yīng)用智能卡一般通過以下方法進(jìn)行應(yīng)用選擇:多應(yīng)用智能卡需要將卡中所有應(yīng)用組成的應(yīng)用列表發(fā)送至讀卡器;讀卡器接收應(yīng)用列表,將應(yīng)用列表中的所有應(yīng)用顯示在屏幕上,由用戶完成應(yīng)用選擇,并將被選擇的應(yīng)用通知給多應(yīng)用讀卡器。
由上述多應(yīng)用智能卡應(yīng)用選擇方法可知,現(xiàn)有的多應(yīng)用智能卡必須借助外部的讀卡器才能完成應(yīng)用的選擇,給用戶帶來了不便。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明旨在解決上述問題。
本發(fā)明的主要目的在于提供一種多應(yīng)用智能卡的應(yīng)用選擇方法。
本發(fā)明的另一目的在于提供一種多應(yīng)用智能卡的應(yīng)用選擇裝置。
本發(fā)明的又一目的在于提供一種多應(yīng)用智能卡。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的:
本發(fā)明一方面提供了一種多應(yīng)用智能卡的應(yīng)用選擇方法,包括:檢測是否有按鍵被按下;在檢測到按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第一鍵值;根據(jù)所述第一鍵值獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;或者,獲取當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識,根據(jù)所述第一鍵值以及所述當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲取所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;獲取應(yīng)用注冊表,其中,所述應(yīng)用注冊表至少包括應(yīng)用身份標(biāo)識號以及與所述應(yīng)用身份標(biāo)識號對應(yīng)的應(yīng)用實(shí)例;根據(jù)預(yù)先設(shè)置的應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,確定所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號;根據(jù)所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;運(yùn)行所述應(yīng)用實(shí)例以激活所述被選擇的應(yīng)用。
可選地,在獲取當(dāng)前被按下的按鍵的第一鍵值之后,還包括:識別所述第一鍵值對應(yīng)的應(yīng)用操作,在確定所述第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用選擇的情況下,執(zhí)行所述根據(jù)所述第一鍵值或者根據(jù)所述第一鍵值和所述當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲得所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識的步驟。
可選地,還包括:在確定所述第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用編輯的情況下,顯示應(yīng)用編輯界面,并繼續(xù)檢測是否有按鍵按下,如果檢測到按鍵被按下,則獲取當(dāng)前被按下的按鍵的第二鍵值,識別所述第二鍵值確定對應(yīng)的應(yīng)用操作,在確定所述第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,刪除所述當(dāng)前處于激活態(tài)的應(yīng)用;在所述第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,為所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;在所述第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,將所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
可選地,在根據(jù)所述第一鍵值獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識,或者,獲取當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識,根據(jù)所述第一鍵值以及所述當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲得所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識之后,在獲取應(yīng)用注冊表之前,還包括:獲取菜單列表,其中,所述菜單列表至少包括所述多應(yīng)用智能卡安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識以及與所述多應(yīng)用智能卡安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);從所述菜單列表中獲取與所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),確定與所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)不是為禁止激活狀態(tài)。
可選地,在所述根據(jù)所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例之前,還包括:提示并接收用戶輸入與所述應(yīng)用菜單標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,并對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,且驗(yàn)證通過。
本發(fā)明另一方面提供一種多應(yīng)用智能卡的應(yīng)用選擇裝置,包括:按鍵檢測模塊,用于檢測是否有按鍵被按下;鍵值獲取模塊,用于在所述按鍵檢測模塊檢測到有按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第一鍵值;應(yīng)用菜單標(biāo)識獲取模塊,用于根據(jù)所述第一按鍵獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識,根據(jù)所述第一鍵值以及所述當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲得所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;應(yīng)用注冊表獲取模塊,用于獲取應(yīng)用注冊表,所述應(yīng)用注冊表至少包括應(yīng)用身份標(biāo)識號以及與所述應(yīng)用身份標(biāo)識號對應(yīng)的應(yīng)用實(shí)例;應(yīng)用身份標(biāo)識號獲取模塊,用于根據(jù)預(yù)先設(shè)置的應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,確定所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的所述應(yīng)用身份標(biāo)識號;應(yīng)用實(shí)例獲取模塊,用于根據(jù)所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;應(yīng)用激活模塊,用于運(yùn)行所述應(yīng)用實(shí)例以激活所述被選擇的應(yīng)用。
可選地,還包括:操作識別模塊,用于識別所述第一鍵值對應(yīng)的應(yīng)用操作,在確定所述第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用選擇的情況下,觸發(fā)所述應(yīng)用菜單標(biāo)識獲取模塊。
可選地,還包括:應(yīng)用編輯模塊,應(yīng)用刪除模塊,應(yīng)用權(quán)限設(shè)置模塊,應(yīng)用狀態(tài)設(shè)置模塊;其中,所述應(yīng)用編輯模塊,用于在所述指令識別模塊確定所述第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用編輯的情況下,顯示應(yīng)用編輯界面,并觸發(fā)所述按鍵檢測模塊檢測是否有按鍵被按下;所述鍵值獲取模塊,還用于在所述按鍵檢測模塊檢測到有按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第二鍵值;所述操作識別模塊,還用于識別所述第二鍵值對應(yīng)的應(yīng)用操作,在確定所述第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,觸發(fā)所述應(yīng)用刪除模塊,在所述第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,觸發(fā)所述應(yīng)用權(quán)限設(shè)置模塊,在在所述第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,觸發(fā)所述應(yīng)用狀態(tài)設(shè)置模塊;所述應(yīng)用刪除模塊,用于刪除所述當(dāng)前處于激活態(tài)的應(yīng)用;所述應(yīng)用權(quán)限設(shè)置模塊,用于為所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;所述應(yīng)用狀態(tài)設(shè)置模塊,用于將所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
可選地,還包括:菜單列表獲取模塊和應(yīng)用狀態(tài)判斷模塊;其中,所述菜單列表獲取模塊,用于在應(yīng)用菜單標(biāo)識獲取模塊獲取應(yīng)用菜單標(biāo)識之后,獲取菜單列表,其中,所述菜單列表至少包括所述應(yīng)用選擇裝置安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識以及與所述應(yīng)用選擇裝置安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);所述應(yīng)用狀態(tài)判斷模塊,用于從所述菜單列表中獲取與所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則觸發(fā)所述應(yīng)用注冊表獲取模塊獲取應(yīng)用注冊表和所述應(yīng)用身份標(biāo)識號獲取模塊獲取所述對應(yīng)的所述應(yīng)用身份標(biāo)識號。
可選地,還包括:提示模塊和密鑰驗(yàn)證模塊;其中,所述提示模塊,用于提示并接收用戶輸入與所述應(yīng)用菜單標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰;所述密鑰驗(yàn)證模塊,用于在所述實(shí)例獲取模塊獲取所述對應(yīng)的應(yīng)用實(shí)例之前,對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,且確認(rèn)驗(yàn)證通過。
本發(fā)明又一方面,還提供了一種多應(yīng)用智能卡,包括上述的多應(yīng)用智能卡的應(yīng)用選擇裝置。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明提供了一種多應(yīng)用智能卡的應(yīng)用選擇方案,在該方案中,用戶可以通過按鍵選擇智能卡的應(yīng)用,智能卡在檢測到按鍵被按下后,獲取當(dāng)前被按下的按鍵的鍵值,根據(jù)當(dāng)前被按下的按鍵的鍵值,獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識,然后根據(jù)預(yù)先設(shè)置的應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,獲取被選擇的應(yīng)用的應(yīng)用身份標(biāo)識號,然后從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例,并運(yùn)行該對應(yīng)的應(yīng)用實(shí)例,從而完全應(yīng)用的選擇,而不需要通過與讀卡器進(jìn)行交互,方便了用戶的使用。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。
圖1為本發(fā)明實(shí)施例1提供的一種多應(yīng)用智能卡的應(yīng)用選擇方法的流程圖;
圖2為本發(fā)明實(shí)施例2提供的一種多應(yīng)用智能卡的應(yīng)用選擇裝置的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例2提供的另一種多應(yīng)用智能卡的應(yīng)用選擇裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。
在本發(fā)明的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或數(shù)量或位置。
在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
下面將結(jié)合附圖對本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)描述。
實(shí)施例1
本實(shí)施例提供了一種多應(yīng)用智能卡的應(yīng)用選擇方法,如圖1所示,本實(shí)施例提供的應(yīng)用選擇方法包括以下步驟(s101-s107)。
s101:檢測是否有按鍵被按下。
在本實(shí)施例中,執(zhí)行步驟s101-s107的主體可以是多應(yīng)用智能卡,多應(yīng)用智能卡是指可以通過下載及安裝應(yīng)用程序,實(shí)現(xiàn)多種不同功能的智能卡。例如,可以在多應(yīng)用智能卡中安裝實(shí)現(xiàn)金融、社保、公交功能的應(yīng)用程序,使得多應(yīng)用智能卡可以作為金融卡、社保卡、以及公交卡使用,也可以在多應(yīng)用智能卡中安裝實(shí)現(xiàn)其他功能的應(yīng)用程序,使得多應(yīng)用智能卡可以作為實(shí)現(xiàn)其他功能的卡使用,在本實(shí)施例中不對多應(yīng)用智能卡中的應(yīng)用程序的功能進(jìn)行具體限定。
在本實(shí)施例中,按照按鍵的工作原理分類,按鍵可以包括:機(jī)械按鍵、觸摸按鍵等。按照按鍵的功能分類,按鍵可以包括:菜單鍵、數(shù)字鍵、方向鍵、以及功能鍵等。在按鍵為機(jī)械按鍵的情況下,可以采用掃描法檢測按鍵是否被按下。具體的,可以采用行掃描法、行列掃描法等對按鍵進(jìn)行掃描以檢測是否有按鍵按下。在按鍵為觸摸按鍵的情況下,可以通過檢測電容值的變化判斷是否有按鍵按下。
s102:在檢測到按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第一鍵值。
在本實(shí)施例中,在根據(jù)掃描法或電容值變化獲取被按下的按鍵后,可以根據(jù)預(yù)先定義了按鍵與鍵值的對應(yīng)關(guān)系的鍵值對照表,獲取被按下的按鍵的第一鍵值。例如,可以將數(shù)字鍵0-9的鍵值分別設(shè)置為48-57,將上、下、左、右四個(gè)方向鍵的鍵值分別設(shè)置為5、24、19、54,將菜單鍵的鍵值設(shè)置為1,也可以根據(jù)多應(yīng)用智能卡中設(shè)置的按鍵,具體定義多應(yīng)用智能卡的按鍵與鍵值的對應(yīng)關(guān)系,在本實(shí)施例中不作具體限定。
s103:根據(jù)第一鍵值獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;或者,獲取當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識,根據(jù)第一鍵值以及當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識。
在本實(shí)施例中,應(yīng)用菜單標(biāo)識是菜單列表中標(biāo)識各個(gè)應(yīng)用的標(biāo)識,具體地,應(yīng)用菜單標(biāo)識可以是多應(yīng)用智能卡的應(yīng)用菜單列表中對應(yīng)用的編號,例如,可以設(shè)置連續(xù)或者不連續(xù)的阿拉伯?dāng)?shù)字作為應(yīng)用的編號。菜單列表中可以包括:應(yīng)用菜單標(biāo)識、應(yīng)用名稱、優(yōu)先級、以及安裝順序等,其中,可以設(shè)置4-8個(gè)漢字或8-16個(gè)英文字符作為應(yīng)用的名稱,優(yōu)先級可以用來定義菜單項(xiàng)的顯示順序,優(yōu)先級越高,應(yīng)用顯示越靠前,如果應(yīng)用的優(yōu)先級相同,則可以按照應(yīng)用安裝順序排序,越早安裝的應(yīng)用顯示越靠前。通過在多應(yīng)用智能卡中設(shè)置菜單列表,用戶可以獲知多應(yīng)用智能卡中安裝的應(yīng)用的名稱、優(yōu)先級等信息,從而方便用戶通過菜單列表實(shí)現(xiàn)對多應(yīng)用智能卡中的應(yīng)用的管理。
在本實(shí)施例中,可以將多應(yīng)用智能卡中的應(yīng)用以阿拉伯?dāng)?shù)字進(jìn)行編號,應(yīng)用對應(yīng)的編號即為應(yīng)用菜單標(biāo)識。在第一鍵值為數(shù)字鍵的鍵值的情況下,數(shù)字鍵的鍵值對應(yīng)的數(shù)字即為被選擇的應(yīng)用菜單標(biāo)識。例如,如果被按下的按鍵為數(shù)字鍵1,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為1,如果被按下的按鍵為數(shù)字鍵9,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為9。在具體實(shí)施過程中,如果多個(gè)數(shù)字鍵被連續(xù)按下,則可以將被連續(xù)按下的數(shù)字鍵組成的數(shù)字作為被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識。以兩個(gè)數(shù)字鍵被連續(xù)按下為例,如果數(shù)字鍵1先被按下,數(shù)字鍵5緊隨其后被按下,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為15;以三個(gè)數(shù)字鍵被連續(xù)按下為例,如果數(shù)字鍵2、數(shù)字鍵7、數(shù)字鍵3被連續(xù)按下,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為273;多個(gè)數(shù)字鍵被連續(xù)按下時(shí),可以參照以上例子確定被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識,在此不再一一列舉。
在本實(shí)施例中,多應(yīng)用智能卡在同一時(shí)間至多只有一個(gè)應(yīng)用處于激活態(tài),因此,可以設(shè)置一個(gè)全局變量用來記錄當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識。在第一鍵值對應(yīng)的按鍵為方向鍵(例如,上、下、左、右鍵)的情況下,可以根據(jù)第一鍵值以及當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識才能獲取被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識。例如,在多應(yīng)用智能卡中安裝有9個(gè)應(yīng)用,將該9個(gè)應(yīng)用分成3行顯示,每一行有3個(gè)應(yīng)用,該9個(gè)應(yīng)用按照從左到右、從上到下的順序?qū)?yīng)的應(yīng)用菜單標(biāo)識分別為0、1、2、……、7、8,當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識為4。如果第一鍵值為上鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為1;如果第一鍵值為下鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為7;如果第一鍵值為左鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為3;如果第一鍵值為右鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為5。進(jìn)一步地,可以將應(yīng)用菜單標(biāo)識設(shè)置為循環(huán)記錄形式,以上述多應(yīng)用智能卡中安裝9個(gè)應(yīng)用為例。如果當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識為7,且第一鍵值為下鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為1;如果當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識為2,且第一鍵值為右鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為0;如果當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識為2,且第一鍵值為上鍵對應(yīng)的鍵值,則被選擇的應(yīng)用菜單標(biāo)識為8;如果當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識為6,且第一鍵值為左鍵對應(yīng)的鍵值,則被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識為8,當(dāng)當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識為其他數(shù)字且第一鍵值為上、下、左、右鍵對應(yīng)的鍵值時(shí),可以參照上述列舉的方式根據(jù)第一鍵值以及當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲取被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識。當(dāng)多應(yīng)用智能卡中安裝的應(yīng)用個(gè)數(shù)為其他數(shù)字、應(yīng)用按照其他方式進(jìn)行排序時(shí),可以參照上述舉例的方式根據(jù)第一鍵值以及當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲取被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識。
在具體應(yīng)用中,多應(yīng)用智能卡上的按鍵除了上述的數(shù)字鍵及方向鍵之外,還可以有功能鍵,例如,刪除鍵、確認(rèn)鍵等,通過這些功能鍵可以用戶可以執(zhí)行多種操作。因此,在步驟s101檢測到被按下的按鍵,除了可能是選擇應(yīng)用之外,還可以執(zhí)行其它的應(yīng)用操作。因此,在本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,在步驟s102獲取到當(dāng)前被按下的按鍵的第一鍵值之后,先要識別第一鍵值對應(yīng)的應(yīng)用操作,在確定第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用選擇的情況下,執(zhí)行步驟s103。
在上述可選實(shí)施方式中,不同的兩個(gè)鍵值可以對應(yīng)同一個(gè)應(yīng)用操作,不同的兩個(gè)鍵值也可以分別對應(yīng)不同的兩個(gè)應(yīng)用操作,例如,四個(gè)不同的方向鍵上鍵、下鍵、左鍵、右鍵對應(yīng)的指令都可以為應(yīng)用選擇,10個(gè)數(shù)字鍵0-9對應(yīng)的指令也可以為應(yīng)用選擇,開機(jī)鍵對應(yīng)的可以為開機(jī)操作,菜單鍵對應(yīng)的可以為菜單顯示操作。在第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用選擇指令的情況包括:如果第一鍵值為數(shù)字鍵對應(yīng)的鍵值,則根據(jù)第一鍵值即可確定被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;如果第一鍵值為方向鍵對應(yīng)的鍵值,則先獲取當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識,再根據(jù)第一鍵值以及當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲取被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識。通過確定第一鍵值對應(yīng)的應(yīng)用操作,多應(yīng)用智能卡執(zhí)行不同的應(yīng)用操作,實(shí)現(xiàn)對多應(yīng)用智能卡的操作和管理;此外,僅在第一鍵值對應(yīng)的指令為應(yīng)用選擇指令的情況下,才獲取被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識且激活被選擇的應(yīng)用,避免由于用戶誤操作而激活錯(cuò)誤的應(yīng)用。
在上述可選實(shí)施方式中,進(jìn)一步地,在確定第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用編輯的情況下,則顯示應(yīng)用編輯界面,并繼續(xù)檢測是否有按鍵被按下,如果檢測到有按鍵被按下,則獲取當(dāng)前被按下的按鍵的第二鍵值,識別第二鍵值對應(yīng)的應(yīng)用操作,在確定第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,刪除當(dāng)前處于激活態(tài)的應(yīng)用;在第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,為當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;在第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。在本實(shí)施例中,應(yīng)用編輯可以通過特殊的功能鍵來實(shí)現(xiàn),例如,智能卡上可以設(shè)置一個(gè)【menu】功能鍵,該功能鍵的鍵值對應(yīng)的應(yīng)用操作即為應(yīng)用編輯。
在上述可選實(shí)施方式中,應(yīng)用編輯界面可以包括編輯選項(xiàng)(例如,刪除應(yīng)用、權(quán)限設(shè)置、狀態(tài)設(shè)置等),多應(yīng)用智能卡在顯示應(yīng)用編輯界面后,用戶可以通過四個(gè)方向鍵上、下、左、右移動光標(biāo)選定編輯選項(xiàng),多應(yīng)用智能卡進(jìn)行按鍵檢測,并根據(jù)被按下的按鍵的第二鍵值確定對應(yīng)的應(yīng)用操作,執(zhí)行相應(yīng)的應(yīng)用編輯操作,方便用戶對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行不同的編輯操作。在編輯界面包含的編輯選項(xiàng)較多的情況下,用戶通過方向鍵選定編輯選項(xiàng)的過程比較繁瑣,為了簡化用戶選定編輯選項(xiàng)的過程,可以將每一個(gè)編輯選項(xiàng)與一個(gè)數(shù)字對應(yīng),多應(yīng)用智能卡檢測被按下的數(shù)字鍵對應(yīng)的第二鍵值,并確定數(shù)字鍵的第二鍵值對應(yīng)的應(yīng)用編輯操作,執(zhí)行相應(yīng)的應(yīng)用編輯操作。在具體實(shí)施過程中,多應(yīng)用智能卡可以將應(yīng)用編輯操作按行顯示在應(yīng)用編輯界面(例如,第一行顯示“1.刪除應(yīng)用”、第二行顯示“2.權(quán)限設(shè)置”、第三行顯示“3.狀態(tài)設(shè)置”),并繼續(xù)進(jìn)行按鍵檢測;判斷是否檢測到按鍵被按下;在檢測到有按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第二鍵值。例如,如獲取到的第二鍵值為數(shù)字鍵1對應(yīng)的鍵值,則刪除當(dāng)前處于激活態(tài)的應(yīng)用,如獲取到的第二鍵值為數(shù)字鍵2對應(yīng)的鍵值,則為當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰,如獲取到的第二鍵值為數(shù)字鍵3對應(yīng)的鍵值,則將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。
在本實(shí)施例中,刪除當(dāng)前處于激活態(tài)的應(yīng)用,至少包括:刪除當(dāng)前處于激活態(tài)的應(yīng)用對應(yīng)的cap文件和應(yīng)用實(shí)例。另外,還可以清空當(dāng)前處于激活態(tài)的應(yīng)用在菜單列表和應(yīng)用注冊表中的全部內(nèi)容。例如,清空當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識以及應(yīng)用身份標(biāo)識號等。在刪除當(dāng)前處于激活態(tài)的應(yīng)用之后,還可以將應(yīng)用菜單標(biāo)識大于當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用的應(yīng)用菜單標(biāo)識減1,使得應(yīng)用菜單標(biāo)識連續(xù),方便用戶選擇。
在本實(shí)施例中,激活權(quán)限密鑰是指在激活應(yīng)用之前,可以用來對用戶的身份進(jìn)行認(rèn)證的密鑰,只有激活權(quán)限密鑰認(rèn)證通過,表明用戶身份合法,才能激活應(yīng)用,否則,表明用戶身份非法,不能激活應(yīng)用,防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用,造成用戶損失。在具體實(shí)施過程中,激活權(quán)限密鑰可以包括:pin碼、以及用戶生物特征信息(例如,指紋、掌紋、虹膜等)。多應(yīng)用智能卡中的不同應(yīng)用可以設(shè)置相同的激活權(quán)限密鑰,為了進(jìn)一步提高應(yīng)用的安全性,還可以為不同的應(yīng)用設(shè)置不同的激活權(quán)限密鑰。例如,對于安全等級較低的應(yīng)用,可以設(shè)置簡單的激活權(quán)限密鑰(例如,pin碼),對于安全等級較高的應(yīng)用,可以設(shè)置復(fù)雜的激活權(quán)限密鑰(例如,可以設(shè)置多種激活權(quán)限密鑰,只有在所有的激活權(quán)限密鑰都認(rèn)證通過的情況下,才能激活應(yīng)用,只要有一種激活權(quán)限密鑰認(rèn)證不通過,都不能激活應(yīng)用)。
在本實(shí)施例中,在某一個(gè)應(yīng)用在未來的一段時(shí)間內(nèi)不會被用戶使用,且用戶仍然想保留該應(yīng)用的情況下,可以將該應(yīng)用設(shè)置為禁止激活狀態(tài),在下次被用戶選擇激活時(shí),將不能被成功激活。在用戶需要使用該應(yīng)用時(shí),可以先將該應(yīng)用的狀態(tài)設(shè)置為允許激活狀態(tài),再選擇激活該應(yīng)用,此時(shí)該應(yīng)用能夠被成功激活。
作為本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,狀態(tài)設(shè)置操作除了可以指示將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)以外,還可以指示將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為默認(rèn)應(yīng)用。在開啟智能卡后,被設(shè)置為默認(rèn)應(yīng)用的應(yīng)用處于激活狀態(tài)。用戶可以將最常用的應(yīng)用設(shè)置為默認(rèn)應(yīng)用,減少用戶在使用過程中進(jìn)行應(yīng)用選擇的次數(shù)。
作為本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,在執(zhí)行刪除應(yīng)用的操作時(shí),為了避免在刪除當(dāng)前處于激活態(tài)的應(yīng)用之后,或者在將當(dāng)前處理激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)之后,智能卡不能正常運(yùn)行,在刪除當(dāng)前處于激活態(tài)的應(yīng)用之前,本實(shí)施例提供的方法還可以包括:對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作;而在將當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)之前,本實(shí)施例提供的方法還可以包括:對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。去激活指的是將應(yīng)用由激活狀態(tài)變換為未激活狀態(tài)。對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作再進(jìn)行刪除或者設(shè)置禁止激活狀態(tài)操作,避免處于激活狀態(tài)的應(yīng)用響應(yīng)失敗或造成智能卡響應(yīng)錯(cuò)誤。
在具體實(shí)施過程中,在對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作之后,還可以激活默認(rèn)應(yīng)用,以便用戶可以直接使用默認(rèn)應(yīng)用。
作為本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,為了保證用戶選擇的應(yīng)用處于可以激活狀態(tài),在執(zhí)行步驟s103獲取到被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識之后,該方法還可以包括:獲取菜單列表,其中,菜單列表至少包括多應(yīng)用智能卡安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識以及與多應(yīng)用智能卡安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);從菜單列表中獲取與被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則繼續(xù)執(zhí)行后續(xù)操作,否則不再執(zhí)行后續(xù)操作。在具體應(yīng)用中,可選地,如果被選擇的應(yīng)用為禁止激活狀態(tài),可以提示用戶被選擇的應(yīng)用處理禁止激活狀態(tài),詢問用戶是否要將該應(yīng)用恢復(fù)為允許激活狀態(tài),并根據(jù)用戶的選擇執(zhí)行相應(yīng)的操作,例如,用戶選擇將該應(yīng)用恢復(fù)為允許激活狀態(tài),則可以將該應(yīng)用設(shè)置為允許激活狀態(tài)。
在本實(shí)施例中,應(yīng)用狀態(tài)用來指示與應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用是否允許激活,可以為多應(yīng)用智能卡中安裝的所有應(yīng)用分別設(shè)置一個(gè)應(yīng)用狀態(tài),如果應(yīng)用狀態(tài)為禁止激活狀態(tài),則表明該應(yīng)用不能被激活,不再執(zhí)行后續(xù)流程,如果應(yīng)用狀態(tài)不是禁止激活狀態(tài),則表明該應(yīng)用允許被激活,則繼續(xù)執(zhí)行后續(xù)流程。通過在菜單列表中設(shè)置應(yīng)用狀態(tài),將暫時(shí)不使用的應(yīng)用設(shè)置為禁止激活狀態(tài),無需對應(yīng)用注冊表進(jìn)行操作即可以實(shí)現(xiàn)對應(yīng)用的管理。
作為本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,被選擇的應(yīng)用可以設(shè)置有激活權(quán)限密鑰,則在步驟s103獲取被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識之后,本實(shí)施例提供的方法還可以包括:提示用戶輸入與應(yīng)用菜單標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,并對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,在驗(yàn)證通過后,執(zhí)行后續(xù)流程,在驗(yàn)證不通過的情況下,退出當(dāng)前流程。通過對應(yīng)用相關(guān)聯(lián)的激活權(quán)限密鑰進(jìn)行驗(yàn)證,能夠?qū)κ褂枚鄳?yīng)用智能卡的用戶身份進(jìn)行驗(yàn)證,防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用造成用戶損失,提高了多應(yīng)用智能卡的安全性。
在上述可選實(shí)施方式中,多應(yīng)用智能卡可以通過屏幕顯示或者語音播報(bào)的方式提示用戶輸入與應(yīng)用菜單標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰,用戶可以通過按鍵、語音采集裝置(例如mic)、以及生物特征采集部件等輸入激活權(quán)限密鑰,多應(yīng)用智能卡獲得激活權(quán)限密鑰后,比較接收的激活權(quán)限密鑰與本地存儲的與應(yīng)用菜單標(biāo)識關(guān)聯(lián)的激活權(quán)限驗(yàn)證密鑰是否一致,如果一致,則激活權(quán)限密鑰驗(yàn)證通過,否則,激活權(quán)限密鑰驗(yàn)證不通過,退出當(dāng)前流程。
s104:獲取應(yīng)用注冊表,其中,應(yīng)用注冊表至少包括應(yīng)用身份標(biāo)識號以及與應(yīng)用身份標(biāo)識號對應(yīng)的應(yīng)用實(shí)例。
在本實(shí)施例中,應(yīng)用注冊表可以是一個(gè)數(shù)據(jù)庫,用來存儲應(yīng)用程序的設(shè)置信息、應(yīng)用身份標(biāo)識號、以及應(yīng)用實(shí)例等信息。在具體實(shí)施過程中,為了兼容現(xiàn)有技術(shù)中的應(yīng)用選擇方法,應(yīng)用身份標(biāo)識號可以為應(yīng)用標(biāo)識號(appletidentification,簡稱aid)。應(yīng)用實(shí)例是對應(yīng)用的引用,應(yīng)用實(shí)例中可以包括:應(yīng)用程序的代碼、應(yīng)用程序的運(yùn)行環(huán)境、以及數(shù)據(jù)的入口等。
s105:根據(jù)預(yù)先設(shè)置的應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,確定被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號。
在本實(shí)施例中,應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,指的是應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號一一對應(yīng)的關(guān)系,因此,在確定被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識之后,能夠根據(jù)應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系確定對應(yīng)的應(yīng)用身份標(biāo)識號。
在具體應(yīng)用中,步驟s104與步驟s105之間沒有嚴(yán)格的先后順序,可以先執(zhí)行步驟s104,再執(zhí)行步驟s105,也可以先執(zhí)行步驟s105,再執(zhí)行步驟s104,具體本實(shí)施例中不作限定。
s106:根據(jù)被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例。
在本實(shí)施例中,在確定被選擇的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號之后,可以從應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例。
s107:運(yùn)行應(yīng)用實(shí)例以激活被選擇的應(yīng)用。
在本實(shí)施例中,應(yīng)用實(shí)例可以是應(yīng)用的引用或指針,可以通過將指針設(shè)置為當(dāng)前環(huán)境,從而激活被選擇的應(yīng)用。只有處于激活態(tài)的應(yīng)用才能接收命令,并將執(zhí)行結(jié)果返回。
作為本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,在步驟s107之前,本實(shí)施例提供的方法還可以包括:對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。由于java卡中同一時(shí)間只有一個(gè)應(yīng)用能處于激活狀態(tài),以避免不同的應(yīng)用之間相互干擾,因此,在激活一個(gè)新的應(yīng)用之前需要先對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行去激活操作。
作為本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方式,在步驟s107之后,本實(shí)施例提供的方法還可以包括:顯示被選擇的應(yīng)用對應(yīng)的菜單列表內(nèi)容,以便用戶通過查看菜單列表內(nèi)容能夠獲知激活的應(yīng)用的信息。
通過本實(shí)施例提供的應(yīng)用選擇方法,多應(yīng)用智能卡無需借助外部設(shè)備即可完成應(yīng)用選擇、激活,簡化了應(yīng)用選擇的流程,提高了應(yīng)用選擇的效率。
實(shí)施例2
本實(shí)施例提供了一種多應(yīng)用智能卡的應(yīng)用選擇裝置,該裝置用于實(shí)現(xiàn)實(shí)施例1所述的多應(yīng)用智能卡的應(yīng)用選擇方法。
圖2為本實(shí)施例提供的多應(yīng)用智能卡的一種應(yīng)用選擇裝置的結(jié)構(gòu)示意圖,圖3為本實(shí)施例提供的多應(yīng)用智能卡的另一種應(yīng)用選擇裝置的結(jié)構(gòu)示意圖。如圖2所示,本實(shí)施例提供的一種多應(yīng)用智能卡的應(yīng)用選擇裝置主要包括:按鍵檢測模塊201、鍵值獲取模塊202、應(yīng)用菜單標(biāo)識獲取模塊203、應(yīng)用注冊表獲取模塊204、應(yīng)用身份標(biāo)識號獲取模塊205、應(yīng)用實(shí)例獲取模塊206和應(yīng)用激活模塊207。
下面主要對本實(shí)施例提供的多應(yīng)用智能卡的應(yīng)用選擇裝置的各個(gè)功能模塊的功能進(jìn)行描述,其他詳細(xì)事宜可以參見實(shí)施例1中對應(yīng)部分的描述。
按鍵檢測模塊201,用于檢測是否有按鍵被按下;鍵值獲取模塊202,用于在所述按鍵檢測模塊201檢測到有按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第一鍵值;應(yīng)用菜單標(biāo)識獲取模塊203,用于根據(jù)所述第一按鍵獲得被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;或者獲取當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識,根據(jù)所述第一鍵值以及所述當(dāng)前處于激活態(tài)的應(yīng)用的應(yīng)用菜單標(biāo)識獲得所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識;應(yīng)用注冊表獲取模塊204,用于獲取應(yīng)用注冊表,所述應(yīng)用注冊表至少包括應(yīng)用身份標(biāo)識號以及與所述應(yīng)用身份標(biāo)識號對應(yīng)的應(yīng)用實(shí)例;應(yīng)用身份標(biāo)識號獲取模塊205,用于根據(jù)預(yù)先設(shè)置的應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,確定所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的所述應(yīng)用身份標(biāo)識號;應(yīng)用實(shí)例獲取模塊206,用于根據(jù)所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識對應(yīng)的應(yīng)用身份標(biāo)識號從所述應(yīng)用注冊表中獲取對應(yīng)的應(yīng)用實(shí)例;應(yīng)用激活模塊207,用于運(yùn)行所述應(yīng)用實(shí)例以激活所述被選擇的應(yīng)用。
在本實(shí)施例提供的多應(yīng)用智能卡的應(yīng)用選擇裝置中,利用多應(yīng)用智能卡的按鍵和顯示屏實(shí)現(xiàn)應(yīng)用選擇,通過鍵值獲取模塊202獲取被按下的按鍵的鍵值,使得應(yīng)用菜單標(biāo)識獲取模塊203可以獲取到被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識,進(jìn)而使得應(yīng)用身份標(biāo)識號獲取模塊205可以根據(jù)預(yù)先設(shè)置的應(yīng)用菜單標(biāo)識與應(yīng)用身份標(biāo)識號的映射關(guān)系,可以獲取到被選擇的應(yīng)用的應(yīng)用身份標(biāo)識號,進(jìn)而使得應(yīng)用實(shí)例獲取模塊206可以從應(yīng)用注冊表中獲取被選擇的應(yīng)用的應(yīng)用實(shí)例,應(yīng)用激活模塊207運(yùn)行該應(yīng)用實(shí)施,從而激活被選擇的應(yīng)用,實(shí)現(xiàn)應(yīng)用選擇,方便用戶的使用。
在本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方案中,如圖3所示,該裝置還可以包括:操作識別模塊208,用于識別所述第一鍵值對應(yīng)的應(yīng)用操作,在確定所述第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用選擇的情況下,觸發(fā)所述應(yīng)用菜單標(biāo)識獲取模塊203。多應(yīng)用智能卡上的按鍵除了上述的數(shù)字鍵及方向鍵之外,還可以有功能鍵,例如,刪除鍵、確認(rèn)鍵等,通過這些功能鍵可以用戶可以執(zhí)行多種操作。因此,按鍵檢測模塊201檢測到被按下的按鍵,除了可能是選擇應(yīng)用之外,還可以執(zhí)行其它的應(yīng)用操作。通過該可選實(shí)施方式,可以確定第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用選擇的情況下,才觸發(fā)應(yīng)用菜單標(biāo)識獲取模塊203,即才執(zhí)行與應(yīng)用選擇相應(yīng)的操作。
在本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方案中,如圖3所示,該裝置還包括:應(yīng)用編輯模塊209、應(yīng)用刪除模塊210、應(yīng)用權(quán)限設(shè)置模塊211以及應(yīng)用狀態(tài)設(shè)置模塊212。在該可選實(shí)施方式中,所述應(yīng)用編輯模塊209,用于在所述指令識別模塊確定所述第一鍵值對應(yīng)的應(yīng)用操作為應(yīng)用編輯的情況下,顯示應(yīng)用編輯界面,并觸發(fā)所述按鍵檢測模塊201檢測是否有按鍵被按下;所述鍵值獲取模塊202,還用于在所述按鍵檢測模塊201檢測到有按鍵被按下的情況下,獲取當(dāng)前被按下的按鍵的第二鍵值;所述操作識別模塊208,還用于識別所述第二鍵值對應(yīng)的應(yīng)用操作,在確定所述第二鍵值對應(yīng)的應(yīng)用操作為刪除應(yīng)用的情況下,觸發(fā)所述應(yīng)用刪除模塊210,在所述第二鍵值對應(yīng)的應(yīng)用操作為權(quán)限設(shè)置的情況下,觸發(fā)所述應(yīng)用權(quán)限設(shè)置模塊211,在在所述第二鍵值對應(yīng)的應(yīng)用操作為狀態(tài)設(shè)置的情況下,觸發(fā)所述應(yīng)用狀態(tài)設(shè)置模塊212;所述應(yīng)用刪除模塊210,用于刪除所述當(dāng)前處于激活態(tài)的應(yīng)用;所述應(yīng)用權(quán)限設(shè)置模塊211,用于為所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置激活權(quán)限密鑰;所述應(yīng)用狀態(tài)設(shè)置模塊212,用于將所述當(dāng)前處于激活態(tài)的應(yīng)用設(shè)置為禁止激活狀態(tài)。通過該可選實(shí)施方式,多應(yīng)用智能卡的應(yīng)用選擇裝置可以實(shí)現(xiàn)應(yīng)用編輯功能,進(jìn)一步方便了用戶的使用。
在上述可選實(shí)施方式中,應(yīng)用編輯界面可以包括編輯選項(xiàng)(例如,刪除應(yīng)用、權(quán)限設(shè)置、狀態(tài)設(shè)置等),多應(yīng)用智能卡在顯示應(yīng)用編輯界面后,用戶可以通過四個(gè)方向鍵上、下、左、右移動光標(biāo)選定編輯選項(xiàng),多應(yīng)用智能卡進(jìn)行按鍵檢測,并根據(jù)被按下的按鍵的第二鍵值確定對應(yīng)的應(yīng)用操作,執(zhí)行相應(yīng)的應(yīng)用編輯操作,方便用戶對當(dāng)前處于激活態(tài)的應(yīng)用進(jìn)行不同的編輯操作。
在本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方案中,如圖3所示,該裝置還可以包括:菜單列表獲取模塊213和應(yīng)用狀態(tài)判斷模塊214。在該可選實(shí)施方式中,所述菜單列表獲取模塊213,用于在應(yīng)用菜單標(biāo)識獲取模塊203獲取應(yīng)用菜單標(biāo)識之后,獲取菜單列表,其中,所述菜單列表至少包括所述應(yīng)用選擇裝置安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識以及與所述應(yīng)用選擇裝置安裝的一個(gè)或多個(gè)應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài);所述應(yīng)用狀態(tài)判斷模塊214,用于從所述菜單列表中獲取與所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài),判斷與所述被選擇的應(yīng)用的應(yīng)用菜單標(biāo)識關(guān)聯(lián)的應(yīng)用狀態(tài)是否為禁止激活狀態(tài),如果不是,則觸發(fā)所述應(yīng)用注冊表獲取模塊204獲取應(yīng)用注冊表和所述應(yīng)用身份標(biāo)識號獲取模塊205獲取所述對應(yīng)的所述應(yīng)用身份標(biāo)識號。在具體應(yīng)用中,可選地,如果被選擇的應(yīng)用為禁止激活狀態(tài),可以提示用戶被選擇的應(yīng)用處理禁止激活狀態(tài),詢問用戶是否要將該應(yīng)用恢復(fù)為允許激活狀態(tài),并根據(jù)用戶的選擇執(zhí)行相應(yīng)的操作,例如,用戶選擇將該應(yīng)用恢復(fù)為允許激活狀態(tài),則可以將該應(yīng)用設(shè)置為允許激活狀態(tài)。通過該可選實(shí)施方式,保證用戶選擇的應(yīng)用處于可以激活狀態(tài)。
在本發(fā)明實(shí)施例的一個(gè)可選實(shí)施方案中,如圖3所示,該裝置還可以包括:提示模塊215和密鑰驗(yàn)證模塊216。在該可選實(shí)施方式中,提示模塊215,用于提示并接收用戶輸入與所述應(yīng)用菜單標(biāo)識關(guān)聯(lián)的激活權(quán)限密鑰;所述密鑰驗(yàn)證模塊216,用于在實(shí)例獲取模塊206獲取所述對應(yīng)的應(yīng)用實(shí)例之前,對輸入的激活權(quán)限密鑰進(jìn)行驗(yàn)證,且確認(rèn)驗(yàn)證通過。即在該可選實(shí)施方式中,只有在密鑰驗(yàn)證模塊216對輸入的激活權(quán)限密鑰驗(yàn)證通過的情況下,才執(zhí)行后續(xù)操作。在該可選實(shí)施方式中,通過密鑰驗(yàn)證模塊216對應(yīng)用相關(guān)聯(lián)的激活權(quán)限密鑰進(jìn)行驗(yàn)證,能夠?qū)κ褂枚鄳?yīng)用智能卡的用戶身份進(jìn)行驗(yàn)證,防止非法用戶激活多應(yīng)用智能卡中的應(yīng)用造成用戶損失,提高了多應(yīng)用智能卡的安全性。
實(shí)施例3
本實(shí)施例提供了一種多應(yīng)用智能卡,該多應(yīng)用智能卡包括上述實(shí)施例2所述的多應(yīng)用智能卡的應(yīng)用選擇裝置,具體參見上述實(shí)施例2的描述,在此不再贅述。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求及其等同限定。