編輯器
編輯器模塊主要用于處理用戶在信息處理上的請求,例如編輯短消息、編輯文件名和編輯電話號碼等。在編輯器的右上角通常都有兩個數(shù)字,一個數(shù)字表示當(dāng)前輸入的字符個數(shù),一個表示此編輯器允許輸入的最大字符個數(shù)。
手機(jī)中對于英文和數(shù)字通常采用ASCII編碼,對于中文采用UNICODE編碼,在編輯器中只要有一個中文,那所有輸入的字符都會采用UNICODE編碼,所以在有中文的情況下,編輯器允許輸入的最大字符個數(shù)通常是英文和數(shù)字狀態(tài)下的一半。
在編輯短信時,如果插入了“笑臉”等小圖標(biāo),或預(yù)設(shè)鈴聲,此時就自動進(jìn)入EMS編輯狀態(tài),插入的圖標(biāo)或鈴聲作為特殊字符處理,會顯示一下輸入了多個字符。
在開發(fā)編輯器的時候,有以下幾點(diǎn)需要特別注意:
1編輯器和輸入法是緊密聯(lián)系在一起的,在初始化編輯器的時候,同時要初始化配套的輸入法,不同的編輯器類型所適配的輸入法也不同,如號碼編輯器只能調(diào)用數(shù)字編輯器,電子郵件的收件人編輯器、URL編輯器和密碼編輯器不能調(diào)用中文輸入法等。
2每個編輯器都有最大字符輸入個數(shù),在ASCII和UNICODE狀態(tài)下,數(shù)值還不相同。
3不同的編輯器,所輸入的字符類型也不同,如文件名編輯器,受文件名規(guī)范限制,有些特殊字符不能輸入。
4在遇到異常狀況,如來電和鬧鐘時間到等的時候要自動保存輸入的字符。