两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

輸入信息的處理方法、裝置及移動終端與流程

文檔序號:12123856閱讀:285來源:國知局
輸入信息的處理方法、裝置及移動終端與流程

本發(fā)明涉及電子技術,尤其涉及一種輸入信息的處理方法、裝置及移動終端。



背景技術:

隨著移動通信技術的發(fā)展,移動終端與用戶的日常生活、學習、娛樂等的關系越來越密切。

用戶越來越傾向于使用移動終端進行信息處理,如通過移動終端存儲信息等,逐漸摒棄采用人為記錄信息等傳統(tǒng)的信息處理方式。用戶使用移動終端進行信息處理,至少需將信息輸入移動終端中,由移動終端對該輸入信息進行存儲。

目前,對輸入信息的處理大多僅在對輸入信息進行存儲過程中,才會提示用戶該輸入信息的字符長度已超限,至出現(xiàn)存儲異常,其易用性較差。



技術實現(xiàn)要素:

本發(fā)明提供一種信息處理方法、裝置及移動終端,以提高移動終端針對輸入信息的易用性。

本發(fā)明提供一種輸入信息的處理方法,包括:

確定當前輸入信息支持的編碼方式;

確定所述編碼方式對應的字符長度限值;

根據(jù)所述編碼方式對所述當前輸入信息進行編碼,確定所述編碼后的字符長度;

判斷所述編碼后的字符長度是否大于所述字符長度限值,若是,則向用戶發(fā)送提示信息,以指示所述用戶停止輸入信息。

本發(fā)明還提供一種輸入信息的處理裝置,包括:

第一確定模塊,用于確定當前輸入信息支持的編碼方式;

第二確定模塊,用于確定所述編碼方式對應的字符長度限值;

編碼模塊,用于根據(jù)所述編碼方式對所述當前輸入信息進行編碼,確定所述編碼后的字符長度;

判斷模塊,用于判斷所述編碼后的字符長度是否大于所述字符長度限值,

提示模塊,用于若所述當前輸入信息的字符長度大于所述字符長度限值,則向用戶發(fā)送提示信息,以指示所述用戶停止輸入信息。

本發(fā)明還提供一種移動終端,包括:輸入設備、輸出設備、處理器和存儲器;所述輸入設備和所述輸出設備分別與所述處理器連接,所述處理器還與所述存儲器連接;

所述輸入設備,用于接收輸入信息,并將所述輸入信息傳輸至所述處理器;

所述存儲器,用于存儲程序指令;

所述處理器,用于調(diào)用所述存儲器存儲的所述程序指令,以確定所述輸入信息支持的編碼方式,確定所述編碼方式對應的字符長度限值,根據(jù)所述編碼方式對所述當前輸入信息進行編碼,確定所述編碼后的字符長度;判斷所述編碼后的字符長度是否大于所述字符長度限值,若是,則控制所述輸出設備向所述用戶發(fā)送提示信息,以指示所述用戶停止輸入信息。

本發(fā)明提供的輸入信息的處理方法、裝置及移動終端,可確定當前輸入信息支持的編碼方式,確定該編碼方式對應的字符長度限值,根據(jù)該編碼方式對該當前輸入信息進行編碼確定該編碼后的字符長度,判斷該編碼后的字符長度是否大于該字符長度限值,若是則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。該方法可在信息輸入過程中,若當前輸入信息進行編碼后的字符長度大于該字符長度限值的情況下向用戶發(fā)送提示信息,指示用戶停止輸入信息,而并非在對輸入信息的存儲過程中提示用戶該輸入信息的字符長度已超限,避免輸入信息過長導致的存儲異常,提高移動終端針對輸入信息的易用性,從而提高用戶體驗。

附圖說明

圖1為本發(fā)明提供的一種輸入信息的處理方法的流程圖;

圖2為本發(fā)明提供的另一種輸入信息的處理方法的流程圖;

圖3為本發(fā)明提供的又一種輸入信息的處理方法的流程圖;

圖4為本發(fā)明提供的一種輸入信息的處理裝置的結構示意圖;

圖5為本發(fā)明提供的另一種輸入信息的處理裝置的結構示意圖;

圖6為本發(fā)明提供的一種移動終端的結構示意圖。

具體實施方式

本發(fā)明下述提供的各輸入信息的處理方法,可由輸入信息的處理裝置執(zhí)行,該輸入信息的處理裝置可通過軟件和/或硬件的方式集成在任一可輸入信息的移動終端中。該輸入信息的處理裝置例如可以位于該移動終端的輸入控件中,也可與該移動終端內(nèi)的其他控件集成在一起。該移動終端例如可以為手機或平板電腦等任一可輸入信息的移動終端。

圖1為本發(fā)明提供的一種輸入信息的處理方法的流程圖。如圖1所示,該輸入信息的處理方法可包括如下:

S101、確定當前輸入信息支持的編碼方式。

具體地,該當前輸入信息可以包括:通過輸入設備接收的第一字符,和從在該第一字符之前通過該輸入設備接收的第二字符。該第二字符例如位于移動終端的緩存中。舉例來說,該輸入設備可包括:觸控顯示屏、物理按鍵和語音輸入設備中至少一種。其中,該語音輸入設備可以為麥克風(Microphone,簡稱Mic)。舉例來說,該方法中,可以是從多個編碼方式中確定該當前輸入信息支持的編碼方式。該多個編碼方式可以為該移動終端所支持的編碼方式。

需要說明的是,該方法可以是每接收一個輸入字符便執(zhí)行一次該輸入信息的處理方法。該當前輸入信息可以為聯(lián)系人信息對應的字符,如聯(lián)系人姓名字符。

S102、確定該編碼方式對應的字符長度限值。

具體地,不同編碼方式對應的字符長度限制不同,該方法中,在確定該當前輸入信息支持的編碼方式后,便確定該編碼方式對應的字符長度限值,繼而根據(jù)該編碼方式對該當前輸入信息進行編碼。

S103、根據(jù)該編碼方式對該當前輸入信息進行編碼,并確定該編碼后的字符長度。

具體地,該S103中可以是根據(jù)該編碼方式對該當前輸入信息的所有字符進行編碼,得到編碼后的該當前輸入信息,繼而確定該編碼后的該當前輸入信息的字符長度。

S104、判斷該編碼后的字符長度是否大于該字符長度限值。

具體地,該S104中可以是通過比較該編碼后的字符長度與該字符長度限值,從而判斷該編碼后的字符長度是否大于該字符長度限值。

S105、若該編碼后的字符長度大于該字符長度限值,則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。

具體地,該方法中可以是通過振動方式向用戶發(fā)送提示信息,也可以是通過文本或語音方式向用戶發(fā)送提示信息。當前,也可以是采用其他方式向用戶發(fā)送提示信息,本發(fā)明不以此作為限制。若該編碼后的字符長度大于該字符長度限值,該方法還可停止獲取輸入設備所輸入的信息。

可選的,該方法還可包括:

若該編碼后的字符長度小于該字符長度限值,則繼續(xù)執(zhí)行上述S101-S105的步驟。

本發(fā)明提供的輸入信息的處理方法,可確定當前輸入信息支持的編碼方式,確定該編碼方式對應的字符長度限值,根據(jù)該編碼方式對該當前輸入信息進行編碼確定該編碼后的字符長度,判斷該編碼后的字符長度是否大于該字符長度限值,若是則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。該方法可在信息輸入過程中,若當前輸入信息進行編碼后的字符長度大于該字符長度限值的情況下向用戶發(fā)送提示信息,指示用戶停止輸入信息,而并非在對輸入信息的存儲過程中提示用戶該輸入信息的字符長度已超限,避免輸入信息過長導致的存儲異常,提高移動終端針對輸入信息的易用性,從而提高用戶體驗。

可選的,如上所述的輸入信息的處理方法中S101中確定當前輸入信息支持的編碼方式可以包括:

按照預設的編碼方式排列順序,從多個編碼方式中確定該當前輸入信息支持的第一個編碼方式;其中,該編碼方式排列順序為編碼方式對應的字符長度限值從大到小的順序。

由于該編碼方式排列順序為編碼方式對應的字符長度限值從大到小的順序,則該多個編碼方式中該當前輸入信息支持的第一個編碼方式所對應的字符長度限值為該當前輸入信息支持的最大字符長度限值。因而,該方法中,按照編碼方式對應的字符長度限值從大到小的順序,從多個編碼方式中確定該當前輸入信息支持的第一個編碼方式,可在提高輸入信息易用性的同時,還可提高輸入信息的信息量。

可選的,本發(fā)明還提供一種輸入信息的處理方法。圖2為本發(fā)明提供的另一種輸入信息的處理方法的流程圖。如圖2所示,如上所述的按照預設的編碼方式排列順序,從多個編碼方式中確定該當前輸入信息支持的第一個編碼方式可包括:

S201、判斷該當前輸入信息,是否支持該多個編碼方式中的第一編碼方式。

S202、若該當前輸入信息支持該第一編碼方式,則確定該當前輸入信息支持的第一個編碼方式為該多個編碼方式中的第一編碼方式。

S203、若該當前輸入信息不支持該第一編碼方式,則繼續(xù)判斷該當前輸入信息是否支持該多個編碼方式中的第二編碼方式,直至確定出該當前輸入信息支持的第一個編碼方式。

其中,該第一編碼方式對應的字符長度限值大于該第二編碼方式對應的字符長度限值。

具體地,該第一編碼方式和該第二編碼方式可以為該多個編碼方式中最后一個編碼方式外的任一編碼方式。該第二編碼方式可以為該多個編碼方式按照預設的編碼方式排列順序排列后,其中該第一編碼方式的下一編碼方式。

若該第二編碼方式為該多個編碼方式中該最后一個編碼方式的前一編碼方式,該當前輸入信息支持該多個編碼方式中的第二編碼方式,則該方法可將該第二編碼方式確定為該多個編碼方式中該當前輸入信息支持的第一個編碼方式;若該當前輸入信息不支持該多個編碼方式中的第二編碼方式,則直接確定該第二編碼方式,也就是該多個編碼方式中的該最后一個編碼方式為該當前輸入信息支持的第一個編碼方式。

可選的,如上所述的該多個編碼方式包括:8比特(bit)編碼方式、2字節(jié)單元字符集(2-byte Universal Character Set,簡稱UCS-2)的81編碼方式和16比特統(tǒng)一碼轉換格式(16-bit Unicode Transformation Format,簡稱UTF-16)編碼方式。

具體地,該8比特(bit)編碼方式對應的字符長度限值可以為14字節(jié);該UCS-2的81編碼方式,也稱0X81編碼方式對應的字符長度限值可以為11字節(jié);該UTF-16編碼方式對應的字符長度限值可以為6字節(jié)。

本發(fā)明還提供一種輸入信息的處理方法。圖3為本發(fā)明提供的又一種輸入信息的處理方法的流程圖。如圖3所示,該輸入信息的處理方法可包括:

S301、接收用戶輸入的信息,該輸入的信息包括聯(lián)系人的姓名信息。

S302、確定該輸入的信息是否支持8比特編碼方式。

具體地,該S302中可以是確定該輸入的信息的各字符是否都在預設的編碼表中,若該輸入的信息對應的各字符都在該編碼表中,則可確定該輸入的信息支持8比特編碼方式;反之,若該輸入的信息對應的字符中具有不在該編碼表中的內(nèi)容,則可確定該輸入的信息不支持8比特編碼方式。舉例來說,該S302例如可以是調(diào)用安卓操作(Android)系統(tǒng)的接口控件代碼如GsmAlphabet.isStringToGsm8Bit(string),確定該輸入的信息是否支持8比特編碼方式。

S303、若該輸入的信息支持該8比特編碼方式,則確定該8比特編碼方式對應的字符長度限值,并根據(jù)該8比特編碼方式對該當前輸入信息進行編碼,確定該編碼后的字符長度。

S304、判斷該編碼后的字符長度是否大于該8比特編碼方式對應的字符長度限值。

S305、若該編碼后的字符長度大于該8比特編碼方式對應的字符長度限值,則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。

若該編碼后的字符長度小于該8比特編碼方式對應的字符長度限值,則返回執(zhí)行上述S301。

S306、若該輸入的信息不支持該8比特編碼方式,則確定該輸入的信息是否支持UCS-2的81編碼方式。

具體地,該S306中可以是對于該輸入的信息中每個字符轉換為統(tǒng)一碼(Unicode),如0Xxxxx格式,若該每個字符的統(tǒng)一碼中的16進制的位數(shù)不足4位,則高位補0。若該每個字符的統(tǒng)一碼對應的十進制數(shù)均小于128,則該輸入的信息中各字符均為美國標準信息交換代碼(American Standard Code for Information Interchange,簡稱ASCII)集中的字符,則確定該輸入的信息無需采用UCS-2的81編碼方式,返回為空值(null);若該輸入的信息中的一個字符的統(tǒng)一碼與0x8000進行與運算得到的值中第一個十六進制位為1,則該一個字符不支持UCS-2的81編碼方式,返回為空值;若該一個字符的統(tǒng)一碼與0x8000進行與運算得到的值中第一十六進制位為0,則該每個字符支持UCS-2的81編碼方式。該方法中,還需確定該輸入的信息的各字符對應的基址是否相同,若該輸入的信息的所有字符對應的基址均相同,則可確定該輸入的信息可支持該UCS-2的81編碼方式;若該輸入的信息中存在基址不相同的字符,則可確定該輸入的信息不支持該UCS-2的81編碼方式。

針對該輸入的信息的每個字符對應的十進制數(shù)小于128,則該每個字符為ASCII集中的字符,將該每個字符對應的二進制和0xff與運算后存入數(shù)組;若該輸入的信息的每個字符對應的十進制數(shù)大于128,將該輸入的信息中一個字符如第一個字符對應二進制數(shù)和0x7f80進行與運算,該與運算的結果中的2-9位確定為base;將該輸入的信息中另一個字符對應二進制數(shù)和base進行異或,該異或結果表示為tempAlphaId。如果tempAlphaId大于128,則確定該另一個字符的基址與該一個字符的基址不同,則該輸入的信息不支持UCS-2的81編碼方式,返回空值;如果tempAlphaId小于128,將tempAlphaId與0x80的與運算的結果存到結果數(shù)組中。將base右移7位后和0xff進行與運算后的結果作為該輸入的信息的基址。

若該輸入的信息可支持該UCS-2的81編碼方式,則新建一個數(shù)組,數(shù)組長度為輸入字符長度加3,第一個字節(jié)存81,第二個字節(jié)存輸入字符長度,第三個存基址,后面字節(jié)依次存該輸入的信息中各字符的編碼。

舉例來說,若該輸入的信息中一個字符對應的統(tǒng)一碼為0x45E8,該一個字符對應二進制為0100 0101 1110 1000,該一個字符對應二進制和0x7f80的與運算的結果base為0100 0101 1000 0000。將其他字符對應二進制與base進行異或,若該異或結果大于128,確定該其他字符對應的二進制的2-9位跟0x45E8不同,即基址不同,則該輸入的信息不可支持該UCS-2的81編碼方式。

S307、若該輸入的信息支持該UCS-2的81編碼方式,則確定該UCS-2的81編碼方式對應的字符長度限值,并根據(jù)該UCS-2的81編碼方式對該當前輸入信息進行編碼,確定該編碼后的字符長度。

S308、判斷該編碼后的字符長度是否大于該UCS-2的81編碼方式對應的字符長度限值。

S309、若該編碼后的字符長度大于該UCS-2的81編碼方式對應的字符長度限值,則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。

若該編碼后的字符長度小于該UCS-2的81編碼方式對應的字符長度限值,則返回執(zhí)行上述S301。

S310、若該輸入的信息不支持該UCS-2的81編碼方式,則確定該UTF-16編碼方式對應的字符長度限值,并根據(jù)該UTF-16編碼方式對該當前輸入信息進行編碼,確定該編碼后的字符長度。

S311、判斷該編碼后的字符長度是否大于該UTF-16編碼方式對應的字符長度限值。

S312、若該編碼后的字符長度大于該UTF-16編碼方式對應的字符長度限值,則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。

若該編碼后的字符長度小于該UTF-16編碼方式對應的字符長度限值,則返回執(zhí)行上述S301。

本發(fā)明提供的該輸入信息的處理方法,可在信息輸入過程中,若當前輸入信息進行編碼后的字符長度大于該字符長度限值的情況下向用戶發(fā)送提示信息,指示用戶停止輸入信息,而并非在對輸入信息的存儲過程中提示用戶該輸入信息的字符長度已超限,避免輸入信息過長導致的存儲異常,提高移動終端針對輸入信息的易用性。并且,該方法還按照編碼方式對應的字符長度限值從大到小的順序,從多個編碼方式中確定該當前輸入信息支持的編碼方式,可在提高輸入信息易用性的同時,還可提高輸入信息的信息量。

本發(fā)明還提供一種輸入信息的處理裝置,以執(zhí)行上述圖1至圖3中任一所述的輸入信息的處理裝置。圖4為本發(fā)明提供的一種輸入信息的處理裝置的結構示意圖。如圖4所示,該輸入信息的處理裝置400可包括:

第一確定模塊401,用于確定當前輸入信息支持的編碼方式。

第二確定模塊402,用于確定該編碼方式對應的字符長度限值。

編碼模塊403,用于根據(jù)該編碼方式對該當前輸入信息進行編碼,確定該編碼后的字符長度。

判斷模塊404,用于判斷該編碼后的字符長度是否大于所述字符長度限值。

提示模塊405,用于若該當前輸入信息的字符長度大于該字符長度限值,則向用戶發(fā)送提示信息,以指示該用戶停止輸入信息。

可選的,第一確定模塊401,具體用于按照預設的編碼方式排列順序,從多個編碼方式中確定該當前輸入信息支持的第一個編碼方式;其中,該編碼方式排列順序為編碼方式對應的字符長度限值從大到小的順序。

可選的,圖5為本發(fā)明提供的另一種輸入信息的處理裝置的結構示意圖。如圖5所示,該輸入信息的處理裝置400中,第一確定模塊401可包括:

判斷子單元4011,用于判斷該當前輸入信息,是否支持該多個編碼方式中的第一編碼方式。

確定子單元4012,用于若該當前輸入信息支持該多個編碼方式中的第一編碼方式,則確定該當前輸入信息支持的第一個編碼方式為該多個編碼方式中的第一編碼方式。

判斷子單元4011,還用于若該當前輸入信息不支持該多個編碼方式中的第一編碼方式,則繼續(xù)判斷該當前輸入信息是否支持該多個編碼方式中的第二編碼方式,直至確定出該當前輸入信息支持的第一個編碼方式;其中,該第一編碼方式對應的字符長度限值大于該第二編碼方式對應的字符長度限值。

可選的,該多個編碼方式包括:8比特編碼方式、UCS-2的81編碼方式和UTF-16編碼方式。

本發(fā)明提供的輸入信息的處理裝置可執(zhí)行上述圖1至圖3中任一所述的輸入信息的處理方法,其具體實現(xiàn)過程及有益效果可參見上述,在此不再贅述。

本發(fā)明還提供一種移動終端。圖6為本發(fā)明提供的一種移動終端的結構示意圖。如圖6所示,移動終端600,可包括:輸入設備601、輸出設備602、處理器603和存儲器604;輸入設備601和輸出設備602分別與處理器603連接,處理器603還與存儲器604連接。

輸入設備601,用于接收輸入信息,并將該輸入信息傳輸至處理器603。

存儲器604,用于存儲程序指令。

處理器603,用于調(diào)用存儲器604存儲的該程序指令,以確定該輸入信息支持的編碼方式,確定該編碼方式對應的字符長度限值,根據(jù)該編碼方式對該當前輸入信息進行編碼,確定該編碼后的字符長度;判斷該編碼后的字符長度是否大于該字符長度限值,若是,則控制輸出設備602向該用戶發(fā)送提示信息,以指示該用戶停止輸入信息。

可選的,如上所述的處理器603,具體用于按照預設的編碼方式排列順序,從多個編碼方式中確定該當前輸入信息支持的第一個編碼方式;其中,該編碼方式排列順序為編碼方式對應的字符長度限值從大到小的順序。

可選的,如上所述的處理器603,具體用于判斷該當前輸入信息,是否支持該多個編碼方式中的第一編碼方式;若是,則確定該當前輸入信息支持的第一個編碼方式為該多個編碼方式中的第一編碼方式;若否,則繼續(xù)判斷該當前輸入信息是否支持該多個編碼方式中的第二編碼方式,直至確定出該當前輸入信息支持的第一個編碼方式;該第一編碼方式對應的字符長度限值大于該第二編碼方式對應的字符長度限值。

可選的,該多個編碼方式包括:8比特編碼方式、UCS-2的81編碼方式和UTF-16編碼方式。

本發(fā)明提供的移動終端可執(zhí)行上述圖1至圖3中任一所述的輸入信息的處理方法,其具體實現(xiàn)過程及有益效果可參見上述,在此不再贅述。

最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
锡林郭勒盟| 滦平县| 通渭县| 东明县| 开化县| 石城县| 西藏| 鹤山市| 巨鹿县| 肇庆市| 泰来县| 冕宁县| 苏尼特左旗| 浪卡子县| 收藏| 交城县| 青阳县| 虞城县| 洛南县| 略阳县| 平乐县| 尼木县| 大厂| 加查县| 泸州市| 九寨沟县| 南平市| 高雄市| 温宿县| 黔江区| 南宁市| 永和县| 西乡县| 寿阳县| 宜城市| 卢湾区| 六盘水市| 元氏县| 宜兴市| 石首市| 奉节县|