一種車載終端的遠(yuǎn)程輸入方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及一種車載終端的遠(yuǎn)程輸入方法和系統(tǒng)。
【背景技術(shù)】
[0002]在移動通信和嵌入式領(lǐng)域,車載終端產(chǎn)品越來越多,越來越流行。車載終端的遠(yuǎn)程控制中,字符輸入幾乎是繞不過去的一個問題。而且針對每一個有輸入需求的控件進(jìn)行代碼自動設(shè)置或者提交用戶的遠(yuǎn)程輸入內(nèi)容則非常繁瑣且不易集中管理。
[0003]比如,在安卓應(yīng)用程序開發(fā)中,WebView是比較常用的控件。安卓提供WebView控件供有網(wǎng)頁需求和多媒體展示的應(yīng)用開發(fā)者調(diào)用。目前幾乎百分之90以上的安卓web應(yīng)用(如微博、微信等)都會使用webview控件。但是由于封裝和安全的需要,webview控件是無法獲取WebView的輸入框的,當(dāng)無法獲得輸入框時:對于擁有觸摸輸入功能的手持設(shè)備進(jìn)行信息輸入是能夠?qū)崿F(xiàn)的,而對于車載終端,由于沒有用戶觸摸驅(qū)動,此時自動設(shè)置或者提交用戶的遠(yuǎn)程輸入內(nèi)容就無法實現(xiàn)了。
【發(fā)明內(nèi)容】
[0004]為克服上述問題,本發(fā)明提供一種車載終端的遠(yuǎn)程輸入方法和系統(tǒng)。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供了一種車載終端的遠(yuǎn)程輸入方法,所述方法包含:
[0006]A、當(dāng)車載終端的控件獲取輸入請求命令后,該車載終端將輸入請求命令發(fā)送給客戶端;
[0007]B、通過客戶端進(jìn)行信息輸入,將輸入的信息發(fā)送至車載終端;
[0008]C、車載終端將接收到的輸入信息填充至所述控件的輸入框,完成車載終端的遠(yuǎn)程輸入。
[0009]優(yōu)選的,上述控件為webview控件;所述客戶端為手持設(shè)備。
[0010]優(yōu)選的,上述步驟B還包括:
[0011]B1、客戶端通過用戶界面接收輸入信息;
[0012]B2、將輸入信息進(jìn)行編輯,再將編輯后的內(nèi)容提交給客戶端的后臺socket套接字通信單元;
[0013]B3、后臺socket通信單元將輸入信息發(fā)送至基于安卓系統(tǒng)的非手持設(shè)備。
[0014]優(yōu)選的,上述步驟A還包括:
[0015]獲取一輸入通道,與所述控件的輸入框相關(guān);所述輸入通道為輸入法和所述控件的輸入框進(jìn)行通信的通道;所述車載終端將接收到的輸入信息填充至所述控件的輸入框包括:車載終端將接收到的輸入信息通過所述輸入通道填充至所述控件的輸入框。
[0016]上述獲取一輸入通道具體為:從所述車載終端的安卓系統(tǒng)自帶的多個輸入通道中獲取一輸入通道。
[0017]此外,本發(fā)明還提供了一種車載終端的遠(yuǎn)程輸入系統(tǒng),所述系統(tǒng)包括客戶端和基于安卓系統(tǒng)的車載終端;
[0018]所述車載終端包括:
[0019]控件,用于獲取輸入請求命令;
[0020]遠(yuǎn)程輸入法模塊,用于向客戶端發(fā)送控件獲取的輸入請求命令,并將接收到的所述客戶端發(fā)送的輸入信息填充至所述控件的輸入框,完成車載終端的遠(yuǎn)程輸入;
[0021]客戶端,用于接收輸入請求命令并進(jìn)行信息輸入,再將輸入的信息發(fā)送至車載終端。
[0022]可選的,上述控件為webview控件;所述客戶端為手持設(shè)備。
[0023]優(yōu)選的,上述客戶端包含:
[0024]輸入模塊,用于通過用戶界面接收輸入信息;
[0025]編輯模塊,用于將輸入信息進(jìn)行編輯,再將編輯后的內(nèi)容提交給客戶端的后臺socket套接字通信單元;
[0026]發(fā)送模塊,用于編輯模塊輸出的信息發(fā)送至車載終端。
[0027]優(yōu)選的,還包括通道獲取模塊,用于獲取一輸入通道,與所述控件的輸入框相關(guān);所述輸入通道為輸入法和所述控件的輸入框進(jìn)行通信的通道;
[0028]所述遠(yuǎn)程輸入法模塊,具體用于向客戶端發(fā)送控件獲取的輸入請求命令,并將收到的輸入信息通過所述輸入通道填充至所述控件的輸入框,完成基于安卓系統(tǒng)的車載終端的遠(yuǎn)程輸入。
[0029]上述所述通道獲取模塊具體用于,從所述車載終端的安卓系統(tǒng)自帶的多個輸入通道中獲取一輸入通道,與所述控件的輸入框相關(guān);所述輸入通道為輸入法和所述控件的輸入框進(jìn)行通信的通道。
[0030]本發(fā)明提供的遠(yuǎn)程輸入法可以解決車載終端所有遠(yuǎn)程輸入的問題,特別是在應(yīng)用無法獲取控件輸入框,而又需要進(jìn)行遠(yuǎn)程輸入的時候。
【附圖說明】
[0031]圖1是本發(fā)明提供的車載終端的遠(yuǎn)程輸入方法的實現(xiàn)流程圖
[0032]圖2是本發(fā)明提供的車載終端的遠(yuǎn)程輸入系統(tǒng)的組成框圖;
【具體實施方式】
[0033]下面結(jié)合附圖和具體實施例對本發(fā)明作進(jìn)一步說明。
[0034]本發(fā)明實施例提供一種車載終端的遠(yuǎn)程輸入方法,具體實現(xiàn)步驟如圖1所示,包括:
[0035]步驟101)當(dāng)車載終端的控件獲取輸入請求命令后,該非手持設(shè)備將輸入請求命令發(fā)送給客戶端;
[0036]步驟102)通過客戶端進(jìn)行信息輸入,將輸入的信息發(fā)送至基于安卓系統(tǒng)的車載終端;
[0037]步驟103)車載終端將接收到的輸入信息填充至所述控件的輸入框,完成車載終端的遠(yuǎn)程輸入。上述基于安卓系統(tǒng)的車載終端的控件收到輸入請求命令后還包括:
[0038]獲取一輸入通道,與所述控件的輸入框相關(guān);所述輸入通道為輸入法和所述控件的輸入框進(jìn)行通信的通道;
[0039]所述車載終端將接收到的輸入信息填充至所述控件的輸入框包括:車載終端將接收到的輸入信息通過所述輸入通道填充至所述控件的輸入框。
[0040]上述步驟101)具體為:當(dāng)車載終端捕獲了用戶的輸入請求命令時,獲取輸入通道,并向客戶端發(fā)送輸入請求命令。
[0041]上述步驟102)具體為:客戶端收到輸入請求命令后,通過該客戶端的輸入界面輸入信息的內(nèi)容;然后編輯輸入內(nèi)容,并提交給客戶端的后臺套接字soket通信單元;將編輯后的輸入信息進(jìn)行編碼,傳輸至車載終端。
[0042]上述步驟103)具體為:車載終端通過打開的輸入通道將輸入信息發(fā)給控件的輸入框,完成遠(yuǎn)程輸入。
[0043]此外,本發(fā)明還提供了一種車載終端的遠(yuǎn)程輸入系統(tǒng),如圖2所示,所述系統(tǒng)用于車載終端的遠(yuǎn)程輸入。所述系統(tǒng)包含:客戶端和基于安卓系統(tǒng)的車載終端。
[0044]所述車載終端包括:
[0045]控件,用于獲取輸入請求命令;
[0046]遠(yuǎn)程輸入法模塊,用于向客戶端發(fā)送控件獲取的輸入請求命令,并將接收到的所述客戶端發(fā)送的輸入信息填充至所述控件的輸入框,完成基于安卓系統(tǒng)的非手持設(shè)備的遠(yuǎn)程輸入。
[0047]所述客戶端,用于接收輸入請求命令并進(jìn)行信息輸入,再將輸入的信息發(fā)送至車載終端。
[0048]所述控件優(yōu)選為webview控件;所述客戶?而優(yōu)選為手持設(shè)備。
[0049]所述客戶端包含:
[0050]輸入模塊,用于通過用戶界面接收輸入信息;
[0051]編輯模塊,用于將輸入信息進(jìn)行編輯,再將編輯后的內(nèi)容提交給客戶端的后臺socket套接字通信單元;
[0052]發(fā)送模塊,用于編輯模塊輸出的信息發(fā)送至車載終端。
[0053]所述車載終端還