目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0048]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0049 ]基于上述問(wèn)題,本發(fā)明提供一種智能電視輸入法的控制方法。
[0050]參照?qǐng)D1,圖1為本發(fā)明智能電視輸入法的控制方法的第一實(shí)施例的流程示意圖。[0051 ]在本實(shí)施例中,該智能電視輸入法的控制方法包括:
[0052]步驟S10,獲取智能電視系統(tǒng)基于當(dāng)前輸入法輸入的第一字符串;
[0053]在本實(shí)施例中,打開(kāi)智能電視系統(tǒng)上的一個(gè)輸入框,當(dāng)用戶將焦點(diǎn)定在該輸入框上時(shí),例如用戶通過(guò)遙控器將指示箭頭或者將光標(biāo)移到該輸入框上時(shí),也就是輸入框要接收輸入,則在該智能電視的界面上顯示基于該輸入當(dāng)前的輸入法,并獲取用戶基于該當(dāng)前輸入法輸入的第一字符串,該第一字符串可以是只有兩個(gè)字符,也可以是多個(gè)字符。
[0054]例如,用戶打開(kāi)該智能電視系統(tǒng)中Wifi登錄界面,在Wifi登錄賬號(hào)輸入框中顯示的當(dāng)前輸入法中輸入登錄賬號(hào)“TTTTCCCCLLL”中的“TTTTC"部分。
[0055]步驟S20,將第一字符串進(jìn)行編碼,并將對(duì)應(yīng)的第一編碼值與智能電視系統(tǒng)中保存的編碼值進(jìn)行匹配;
[0056]該智能電視系統(tǒng)將已啟用的輸入法輸入的字符串傳送到哈希加密MD5模塊中進(jìn)行編碼,即計(jì)算該已輸入的字符串的哈希加密字符串(該哈希加密字符串也可以表述為編碼值),獲取該已輸入的字符串的編碼值,并將已輸入的字符串的編碼值保存在該智能電視系統(tǒng)中。
[0057]在該智能電視系統(tǒng)獲取到用戶基于當(dāng)前輸入的第一字符串后,將該第一字符串傳送給該智能電視系統(tǒng)中的哈希加密MD5模塊中進(jìn)行編碼,即計(jì)算該第一字符串的哈希加密字符串(該第一哈希加密字符串也可以表述為第一編碼值),獲取該第一字符串對(duì)應(yīng)的第一編碼值。當(dāng)該智能電視系統(tǒng)的焦點(diǎn)定在某個(gè)輸入框時(shí),則確定該輸入框要接收輸入,該智能電視系統(tǒng)將該輸入框獲取到的第一字符串進(jìn)行編碼后,將該第一字符串對(duì)應(yīng)的第一編碼值與該智能電視系統(tǒng)中保存的編碼值一一進(jìn)行匹配。
[0058]例如,將該當(dāng)前輸入法中輸入登錄賬號(hào)“TTTTC”進(jìn)行編碼,對(duì)應(yīng)的編碼值為A,將該編碼值A(chǔ)與該智能電視中的編碼值進(jìn)行匹配。
[0059]步驟S30,獲取與第一編碼值匹配成功的第二編碼值對(duì)應(yīng)的輸入法的身份ID,并判斷第一編碼值對(duì)應(yīng)的輸入法的身份ID與第二編碼值對(duì)應(yīng)的輸入法的身份ID是否一致;
[0060]該智能電視系統(tǒng)通過(guò)時(shí)時(shí)輸入哈希差值算法模塊獲取到該第一編碼值匹配成功的第二編碼值,并將該第二編碼值傳送到該智能電視系統(tǒng)中存儲(chǔ)輸入法的緩存區(qū)間,例如,將該第二編碼值傳送到該智能電視系統(tǒng)中輸入法消息管理模塊的緩存區(qū)間,查找該第一編碼值匹配成功的第二編碼值對(duì)應(yīng)輸入法的身份ID。在查找的該第一編碼值匹配成功的第二編碼值對(duì)應(yīng)輸入法的身份ID后,判斷該查找到的輸入法的身份ID與當(dāng)前輸入框中的輸入法的身份ID是否一致。
[0061]例如,該智能電視系統(tǒng)檢測(cè)到Wifi登錄賬號(hào)之前已輸入過(guò)登錄賬號(hào)“TTTTCCCCLLL”,將該賬號(hào)的編碼后為B,并將該編碼值B存儲(chǔ)在相應(yīng)的存儲(chǔ)區(qū)中。在用戶在當(dāng)前輸入法中預(yù)輸入登錄賬號(hào)“TT”時(shí),該智能電視系統(tǒng)將該“TT”字符串進(jìn)行編碼,對(duì)應(yīng)的編碼值為A,則該智能電視系統(tǒng)通過(guò)查表將包含有該編碼值A(chǔ)的所有編碼值(其中有編碼值B)都查找出來(lái),當(dāng)用戶在“TT”字符串后繼續(xù)輸入字符串,如“TTCC",則該智能電視系統(tǒng)通過(guò)查表后,過(guò)濾到其他編碼值,最后只剩下編碼值B,則該該智能電視系統(tǒng)判定該用戶預(yù)輸入的字符串為“TTTTCCCCLLL”,獲取所述編碼值B,并獲取該編碼值B對(duì)應(yīng)的輸入法的身份ID,該智能電視判斷該編碼值A(chǔ)對(duì)應(yīng)的身份ID與該編碼值B對(duì)應(yīng)的身份ID是否一致。
[0062]步驟S40,若是,則顯示第二編碼值對(duì)應(yīng)的第二字符串;
[0063]在該查找到的輸入法的身份ID與當(dāng)前輸入框中的輸入法的身份ID—致時(shí),判定用戶在該輸入框已啟用的輸入法輸入的內(nèi)容與當(dāng)前的輸入法及在輸入法中預(yù)輸入的內(nèi)容一致,則顯示與該預(yù)輸入內(nèi)容匹配成功的該已啟用的輸入法輸入的內(nèi)容。
[0064]例如,該智能電視系統(tǒng)判斷出該編碼值A(chǔ)對(duì)應(yīng)的輸入法身份ID與編碼值B對(duì)應(yīng)的輸入法身份ID—致時(shí)(都是用QQ輸入法輸入的),則不切換該編碼值A(chǔ)所在的當(dāng)前輸入框的輸入法,并獲取該編碼值B對(duì)應(yīng)的登錄賬號(hào)“TTTTCCCCLLL”。
[0065]步驟S50,若否,則將當(dāng)前輸入法切換到與第二編碼值對(duì)應(yīng)的輸入法,并顯示第二編碼值對(duì)應(yīng)的第二字符串。
[0066]在該查找到的輸入法的身份ID與當(dāng)前輸入框中的輸入法的身份ID不一致時(shí),則將該輸入框當(dāng)前的輸入法切換為與第一編碼值匹配成功的第二編碼值對(duì)應(yīng)的輸入法,并通過(guò)該智能電視系統(tǒng)中的時(shí)時(shí)輸入哈希差值算法模塊計(jì)算出的該匹配成功的第二編碼值對(duì)應(yīng)的字符串,并顯示該與第一編碼值匹配成功的第二編碼值對(duì)應(yīng)的字符串。
[0067]例如,該智能電視系統(tǒng)判斷出該編碼值A(chǔ)對(duì)應(yīng)的輸入法身份ID與編碼值B對(duì)應(yīng)的輸入法身份ID不一致時(shí)(編碼值A(chǔ)對(duì)應(yīng)的是QQ輸入法,編碼值B對(duì)應(yīng)的是拼音輸入法),則切換該編碼值A(chǔ)所在的當(dāng)前輸入框的輸入法為編碼值B對(duì)應(yīng)的輸入法,并獲取該編碼值B對(duì)應(yīng)的登錄賬號(hào) “TTTTCCCCLLL”。
[0068]本實(shí)施例通過(guò)獲取智能電視系統(tǒng)基于當(dāng)前輸入法輸入的第一字符串,將第一字符串進(jìn)行編碼,并將對(duì)應(yīng)的第一編碼值與智能電視系統(tǒng)中保存的編碼值進(jìn)行匹配,以獲取與第一編碼值匹配成功的第二編碼值對(duì)應(yīng)的輸入法的身份ID,并判斷第一編碼值對(duì)應(yīng)的輸入法的身份ID與第二編碼值對(duì)應(yīng)的輸入法的身份ID是否一致,若是,則顯示第二編碼值對(duì)應(yīng)的第二字符串,若否,則將當(dāng)前輸入法切換到與第二編碼值對(duì)應(yīng)的輸入法,并顯示第二編碼值對(duì)應(yīng)的第二字符串。由于智能電視系統(tǒng)中保存了已啟用的所有輸入法輸入的字符串對(duì)應(yīng)的編碼值,當(dāng)智能電視系統(tǒng)基于當(dāng)前輸入法輸入字符串時(shí),計(jì)算出保存在智能電視系統(tǒng)中的與該字符串匹配的編碼值,將該編碼值對(duì)應(yīng)的輸入法的身份ID與當(dāng)前的輸入法的身份ID進(jìn)行匹配,若輸入法的身份ID—致,則當(dāng)前輸入法不切換,并且顯示該編碼值對(duì)應(yīng)字符串,若輸入法的身份ID不一致,則將當(dāng)前輸入法切換至該編碼值對(duì)應(yīng)的輸入法,并顯示該編碼值對(duì)應(yīng)字符串,因此智能電視通過(guò)匹配輸入法的身份ID及輸入字符串的編碼值就能控制輸入法的切換及獲取已保存的字符串,使得輸入法的切換和字符的輸入更加快捷,減少了輸入法的切換時(shí)間及字符的輸入時(shí)間。
[0069]進(jìn)一步的,基于第一實(shí)施例,提出本發(fā)明智能電視輸入法的控制方法的第二實(shí)施例,在本實(shí)施例中,參照?qǐng)D2,上述步驟S20之前,智能電視輸入法的控制方法還包括:
[0070]步驟S60,將智能電視系統(tǒng)中所有已輸入過(guò)的字符串進(jìn)行編碼,以獲取對(duì)應(yīng)的編碼值,并存儲(chǔ)編碼值,以供智能電視系統(tǒng)與第一編碼值進(jìn)行匹配。
[0071]在本實(shí)施例中,該智能電視系統(tǒng)獲取輸入法管理后臺(tái)服務(wù)進(jìn)程,進(jìn)而將該智能電視系統(tǒng)中的所有已啟用過(guò)的輸入法中輸入的字符串,傳送給哈希加密MD5模塊,對(duì)該已輸入過(guò)的字符串進(jìn)行編碼,因此能夠得到所有已啟用過(guò)的輸入法中輸入的字符串對(duì)應(yīng)的哈希加密字符串。在該智能電視系統(tǒng)中創(chuàng)建存儲(chǔ)該所有已啟用過(guò)的輸入法中輸入的字符串對(duì)應(yīng)的哈希加密字符串的區(qū)域,以供該智能電視系統(tǒng)根據(jù)該第一編碼值與該已輸入過(guò)的字符串對(duì)應(yīng)的編碼值進(jìn)行匹配。
[0072]例如,檢測(cè)到該智能電視系統(tǒng)以啟用了兩個(gè)輸入法輸入內(nèi)容,即啟用了QQ輸入法和拼音輸入法輸入內(nèi)容。用戶基于該QQ輸入法輸入字符串“1234adsl.com”,則該智能電視系統(tǒng)從QQ輸入法獲取到字符串“1234adsl.com”,將該字符串傳送給該智能電視系統(tǒng)中的哈希加密MD5模塊,則該哈希加密MD5模塊將該字符串進(jìn)行編碼,獲取該字符串對(duì)應(yīng)唯一的編碼值如34567,即唯一的哈希加密字符串,將該編碼值34567存儲(chǔ)在對(duì)應(yīng)的存儲(chǔ)區(qū)中;用戶基于拼音輸入法輸入“ T T T T C C C C L L L ”,則該智能電視系統(tǒng)從該拼音輸入法獲取到字符串“TTTTCCCCLLL”,將該字符串傳送給該智能電視系統(tǒng)中的哈希加密M