我通過測試,發(fā)現(xiàn)短信時間不準(zhǔn)的原因:
我用的是移動的手機(jī)號。 (手機(jī)設(shè)定的是:GMT+8,沒有打開自動更新時間,因?yàn)椋苿拥氖謾C(jī)開和不開是一樣的,我們這里的移動系統(tǒng)沒有提供這個功能)如果是系統(tǒng)給我發(fā)的短信,在短信詳情里不帶+86的特服號,收到的短信時間準(zhǔn)確,如果是其他手機(jī)發(fā)給我的短信,在短信詳情里看到的是+86XXXXXXXXXXX的手機(jī)號,時間就會快8個小時。
通過N次的測試(根據(jù)網(wǎng)友提供的經(jīng)驗(yàn),改什么時區(qū)呀,什么什么的,都試完了),我覺得,S40第三版的這個BUG是這樣的:如果來短信的號碼前帶國家區(qū)號(比如中國的是+86),手機(jī)的系統(tǒng)就會自動按國家區(qū)號自動調(diào)整短信的發(fā)出時間(其實(shí)我們看到的不是短信收到的時間,是短信發(fā)出的時間,這個時間是系統(tǒng)隨著短信一起發(fā)送過來的。 道理很簡單,你關(guān)機(jī)時,別人給你發(fā)短信,當(dāng)你開機(jī)時會收到他發(fā)的短信,你看短信時間,就會知道他是什么時候發(fā)給你的了。)
為什么有的朋友時間是準(zhǔn)的,那是因?yàn)楫?dāng)?shù)氐囊苿踊蚵?lián)通在中轉(zhuǎn)短信時去掉了+86,還有就是收到的特服號(也就是不帶+86的號)發(fā)的短信時間是準(zhǔn)的。所以,給很多朋友的錯覺是,別人的手機(jī)或者短信服務(wù)器有問題。其實(shí),多想一想就知道了:這和任何人的手機(jī)沒有關(guān)系,因?yàn)椋缘亩绦哦际峭ㄟ^移動或聯(lián)通的系統(tǒng)中轉(zhuǎn)的,服務(wù)器會按服務(wù)器的時間隨短信發(fā)出該短信的時間。這個時間一般都比較準(zhǔn)確,誤差不超過幾分鐘。!
由此,總結(jié):問題就是S40第三版的軟件BUG,只有通過軟件的修改來彌補(bǔ)!