終端在建立與充電器的連接時,會記錄一個起始時間,在需要確定移動終端的充電時長是否大于第一預設時長時,獲取一個當前時間,將當前時間與初始時間之間的時長確定為第一預設時長。移動終端在斷開與充電器的連接時,會記錄一個起始時間,在需要確定移動終端的停止充電時長是否大于第二預設時長時,獲取一個當前時間,將當前時間與初始時間之間的時長確定為第二預設時長。
[0030]需要說明的是,第一預設時長和第二預設時長是浮充電對根據(jù)現(xiàn)有技術(shù)中的方式檢測到的電池電量是否有影響的判斷時間。第一預設時長和第二預設時長都是一個經(jīng)驗值。
[0031]需要說明的是,浮充電對電池電量的影響是從開始充電一段時間后一直持續(xù)到停止充電一段時間后,并且停止充電后影響的時長大于開始充電后的沒有影響的時長,所以一般情況下,第二預設時長大于第一預設時長。例如,第一預設時長為5分鐘。第二預設時長為20分鐘。
[0032]需要說明的是,在充電時長不大于第一預設時長的情況下,不改變浮充電標識。在停止充電的時長不大于第二預設時長的情況下,也不改變浮充電標識。在移動終端停止運行的情況下,浮充電標識不改變。
[0033]需要說明的是,在本次運行之前的運行過程中,移動終端可能經(jīng)過多次充電或放電,每次充電或放電都有可能改變浮充電標識,所以在移動終端本次開始運行時,浮充電標識可能是第一值,也可能是第二值。但是在移動終端出廠時,浮充電標識的初始值為第一值。
[0034]需要說明的是,由于浮充電標識在移動終端運行的過程中隨著移動終端狀態(tài)的變化隨時都有可能更改,所以即使在將浮充電標識設置為第一值或者第二值之后,還需要繼續(xù)根據(jù)移動終端的充放電狀態(tài)循環(huán)判斷是否重新設置浮充電標識。
[0035]202、在本次開始運行之前的最后一次停止運行時,保存停止運行電量。
[0036]需要說明的是,在移動終端停止運行時,移動終端的耗電量非常小,可以忽略不計,所以在有浮充電影響的情況下,根據(jù)檢測電量確定出的初始電量偏高時,可以將前一次停止運行時的電量直接作為本次開始運行時的初始電量。
[0037]需要說明的是,停止運行電量必須存儲在移動終端關(guān)機后,數(shù)據(jù)不會丟失的存儲器中。
[0038]需要說明的是,在每一次停止運行時,都會保存當前的電量,以便在緊接著的開始運行時,在有浮充電影響的情況下,能夠?qū)⑼V惯\行時的電量確定為開始運行時的初始電量。由于本實施例是站在本次開始運行的角度上進行描述,所以只提及了本次開始運行之前,最后一次停止運行時需要保存電量。
[0039]需要說明的是,觸發(fā)移動終端停止運行的情況包括:在關(guān)機充電狀態(tài)下移除充電設備,或者長按電源鍵觸發(fā)的關(guān)機,或者鬧鐘觸發(fā)的關(guān)機,或者定時關(guān)機觸發(fā)的關(guān)機,或者低電量觸發(fā)的關(guān)機。
[0040]其中,在移動終端沒有充電時,用戶長按電源鍵關(guān)機是長按電源鍵觸發(fā)關(guān)機的一種情況。在移動終端處于關(guān)機充電時,用戶長按電源鍵進入開機充電的過程中,移動終端需要先停止關(guān)機充電狀態(tài),然后才會再次啟動運行進入開機充電狀態(tài),這個過程中移動終端停止關(guān)機充電狀態(tài)是長按電源鍵觸發(fā)關(guān)機的一種情況。在移動終端處于開機充電時,用戶長按電源鍵進入關(guān)機充電的過程中,移動終端需要先停止開機充電狀態(tài),然后才會再次啟動運行進入關(guān)機充電狀態(tài),這個過程中移動終端停止開機充電狀態(tài)是長按電源鍵觸發(fā)關(guān)機的另一種情況。
[0041 ] 其中,鬧鐘觸發(fā)的關(guān)機是指在鬧鐘所設定的時間達到之后,移動終端自動關(guān)機,或用戶通過延長鬧鐘提醒的方式觸發(fā)移動終端關(guān)機。
[0042]203、在開始本次運行時,確定浮充電標識是否為第一值;在浮充電標識為第一值的情況下,將停止運行電量確定為初始電量;在浮充電標識為第二值的情況下,根據(jù)檢測電量確定初始電量。
[0043]具體的,移動終端獲取浮充電標識,并通過判斷浮充電標識的是否為第一值,判斷浮充電對移動終端的初始電量是否有影響。在確定浮充電標識為第一值的情況下,說明浮充電對初始電量有影響,此時讀取上一次停止運行時存儲的停止運行電量,并將讀取的停止運行電量確定為初始電量。在浮充電標識不為第一值,而是第二值的情況下,說明浮充電對初始電量沒有影響,此時可以按照現(xiàn)有技術(shù)中根據(jù)檢測電量確定初始電量的方法確定初始電量。
[0044]需要說明的是,由于根據(jù)檢測電量確定初始電量的方法,雖然獲取到的初始電量有誤差,但是在任何情況下都能夠保證獲取到初始電量。而將保存的停止運行電量作為初始電量的方式,在更換電池或者沒有存儲停止運行電量的情況下,確定不出初始電量,所以在沒有浮充電的影響的情況下,優(yōu)先選擇根據(jù)檢測電量確定初始電量。
[0045]需要說明的是,由于浮充電標識只有第一值和第二值,浮充電標識不是第一值就是第二值,所以“確定浮充電標識是否為第一值”可以替換為“確定浮充電標識是否為第二值”,此時雖然判斷條件不同,但是相同情況下,執(zhí)行步驟相同,即在浮充電標識為第一值時,將停止運行電量確定為初始電量;在浮充電標識為第二值時,根據(jù)檢測電量確定初始電量。
[0046]觸發(fā)移動終端開始本次運行的情況包括:在關(guān)機狀態(tài)下插入充電設備,或者長按電源鍵觸發(fā)的開機,或者鬧鐘觸發(fā)的開機,或者定時開機觸發(fā)的開機。
[0047]其中,在移動終端沒有充電時,用戶長按電源鍵開機是長按電源鍵觸發(fā)開機的一種情況。在移動終端處于關(guān)機充電時,用戶長按電源鍵進入開機充電的過程中,移動終端需要先停止關(guān)機充電狀態(tài),然后才會再次啟動運行進入開機充電狀態(tài),這個過程中移動終端啟動運行進入開機充電狀態(tài)是長按電源鍵觸發(fā)開機的一種情況。在移動終端處于開機充電時,用戶長按電源鍵進入關(guān)機充電的過程中,移動終端需要先停止開機充電狀態(tài),然后才會再次啟動運行進入關(guān)機充電狀態(tài),這個過程中移動終端啟動運行進入關(guān)機充電狀態(tài)是長按電源鍵觸發(fā)開機的另一種情況。
[0048]其中,鬧鐘觸發(fā)的開機是指在鬧鐘所設定的時間達到之后,移動終端自動開機。
[0049]本發(fā)明實施例提供了一種確定移動終端初始電量的方法,在開始本次運行之前的運行過程中,在移動終端的充電時長大于第一預設時長的情況下,將浮充電標識設置為第一值;在移動終端的放電時長大于第二預設時長的情況下,將浮充電標識設置為第二值;在本次開始運行之前的最后一次停止運行時,保存停止運行電量;在開始本次運行時,確定浮充電標識是否為第一值;在浮充電標識為第一值的情況下,將停止運行電量確定為初始電量;在浮充電標識為第二值的情況下,根據(jù)檢測電量確定初始電量。這樣,通過考慮在本次運行前充電過程中的浮充電對檢測初始電量時的影響,在有浮充電影響的情況下,不使用已經(jīng)被浮充電影響后的檢測電量確定初始電量,而是利用移動終端停止運行后,耗電量非常微小的特點,在本次開始運行時利用停止運行電量作為初始電量,進而減小初始電量的誤差。
[0050]實施例二
[0051]本發(fā)明實施例提供了一種確定移動終端初始電量的方法。如圖3所示,包括:
[0052]301、在開始本次運行之前的運行過程中,在移動終端的充電時長大于第一預設時長的情況下,將浮充電標識設置為第一值;在移動終端的放電時長大于第二預設時長的情況下,將浮充電標識設置為第二值;浮充電標識用于表示是否忽略浮充電壓對檢測電量的影響。
[0053]具體的,可參考步驟201,在此不再贅述。
[0054]302、在本次開始運行之前的最后一次停止運行時,保存停止運行電量。
[0055]具體的,可參考步驟202,在此不再贅述。
[0056]303、在開始本次運行時,確定浮充電標識是否為第一值,并確定停止運行電量是否小于預設電量;在浮充電標識為第一值且停止運行電量小于預設電量的情況下,將停止運行電量確定為初始電量;在浮充電標識為第二值或停止運行電量不小于預設電量的情況下,根據(jù)檢測電量確定初始電量。
[0057]需要說明的是,由于浮充電對電池電量較低情況下按照現(xiàn)有技術(shù)中的方法檢測到的初始電量的影響很大,而對電池電量較高情況下按照現(xiàn)有技術(shù)中的方法檢測初始電量時的影響可以忽略,所以在步驟303中,還需要判斷移動終端是否處于電量較低的狀態(tài)。
[0058]其中,預設電量是用于判斷電池電量的檢測受浮充電影響大小的標準電量值。若停止運行電量小于預設電量,