一種電量信息的獲取方法和電子設備的制作方法
【專利摘要】本發明實施例提供一種電量信息的獲取方法和電子設備,涉及電子設備領域,能夠提高電量信息的精確度。其方法為:通過系統狀態欄獲得更為精確的電量信息,并在系統狀態欄不可用時,從系統接口獲取電量信息,并從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息中,選取合適的電量數值作為當前電量信息。本發明實施例用于獲取精確的電量信息。
【專利說明】一種電量信息的獲取方法和電子設備
【技術領域】
[0001]本發明涉及電子設備領域,尤其涉及一種電量信息的獲取方法和電子設備。
【背景技術】
[0002]鋰聚合物電池是鋰電池的改進型產品,功率密度極高,能提供很長的電池使用時間,用戶可以隨時為鋰聚合物電池充電,而無需進行完全的充放電。
[0003]在現有技術中,應用程序可以從設備系統獲取電池的當前電量等信息,從而在電池充電時可以對充電過程進行監控。但是,這個系統接口提供的電量數據都為0.05的倍數,粒度太大,應用程序得到的電池電量信息與真實的電池電量會存在較大誤差。
【發明內容】
[0004]本發明的實施例提供一種電量信息的獲取方法和電子設備,能夠提高電量信息的精確度。
[0005]為達到上述目的,本發明的實施例采用如下技術方案:
[0006]第一方面,提供一種電量信息的獲取方法,包括:
[0007]判斷系統狀態欄是否可用;
[0008]若所述狀態欄可用,則從所述狀態欄獲取電子設備的當前電量信息;
[0009]若所述狀態欄不可用,則從系統接口獲取電量信息,并將從系統接口獲取的所述電量信息與最近一次從所述狀態欄獲取的電量信息進行比較;
[0010]若所述電子設備處于充電狀態,則將數值大的電量信息作為所述當前電量信息;若所述電子設備處于非充電狀態,則將數值小的電量信息作為所述當前電量信息。
[0011]第二方面,提供一種電子設備,包括:
[0012]判斷單元,用于判斷系統狀態欄是否可用;
[0013]電量獲取單元,用于若所述狀態欄可用,則從所述狀態欄獲取電子設備的當前電
量信息;
[0014]所述電量獲取單元,還用于若所述狀態欄不可用,則從系統接口獲取電量信息,并將從系統接口獲取的所述電量信息與最近一次從所述狀態欄獲取的電量信息進行比較;
[0015]若所述電子設備處于充電狀態,則將數值大的電量信息作為所述當前電量信息;若所述電子設備處于非充電狀態,則將數值小的電量信息作為所述當前電量信息。
[0016]本發明實施例提供一種電量信息的獲取方法和電子設備,通過系統狀態欄獲得更為精確的電量信息,并在系統狀態欄不可用時,從系統接口獲取電量信息,并從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息中,選取合適的電量數值作為當前電量信息,能夠提高電量信息的精確度。
【專利附圖】
【附圖說明】
[0017]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0018]圖1為本發明實施例提供的一種電量信息的獲取方法流程示意圖;
[0019]圖2為本發明實施例提供的一種電量信息的獲取方法流程示意圖;
[0020]圖3為本發明實施例提供的一種電子設備結構示意圖;
[0021]圖4為本發明實施例提供的一種電子設備結構示意圖;
[0022]圖5為本發明實施例提供的一種電子設備結構示意圖。
【具體實施方式】
[0023]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0024]本發明實施例提供一種電量信息的獲取方法,如圖1所示,包括:
[0025]101、電子設備判斷系統狀態欄是否可用,如果電子設備的狀態欄可用,執行102 ;如果電子設備的狀態欄不可用,執行103。
[0026]其中,電子設備為帶有可充放電電池的手機、電腦等設備,例如該電池可以為鋰聚合物電池等。
[0027]示例性的,電子設備的操作系統可以提供獲取當前電量的系統接口,例如Apple產品的操作系統存在控制狀態欄顯示電量信息的接口,該接口提供的電量信息精確至
0.0I,因此,可以通過判斷狀態欄是否可用,來獲取精確的電量信息。
[0028]示例性的,可以通過判斷操作系統的版本信息來判斷狀態欄是否可用。例如,對于Apple產品的ios系統來說,若ios系統的版本在ios6.0以下,則可以直接確定狀態欄是可用的;若系統版本為ios6.0或高于ios6.0,可以先判斷狀態欄是否處于隱藏狀態,若狀態欄未隱藏,則確定狀態欄可用;若狀態欄處于隱藏狀態,則確定狀態欄不可用。
[0029]102、從狀態欄獲取電子設備的當前電量信息。
[0030]103、從系統接口獲取電量信息;
[0031]104、將從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息進行比較;若電子設備處于充電狀態,將數值大的電量信息作為當前電量信息;若電子設備處于非充電狀態,將數值小的電量信息作為當前電量信息。
[0032]操作系統有可以提供電量信息的系統接口,該系統接口的電量信息都為0.05的倍數,與從狀態欄獲得的電量信息相比較,精確度上要差一些。
[0033]這時,將最近一次從狀態欄獲取的第一電量,與切換后從系統接口獲取的第二電量進行比較,根據電子設備所處的狀態,選取合適的電量數值作為當前電量信息。例如,若電子設備處于充電狀態,其電池電量應當是上升的趨勢,此時選取第一電量和第二電量中數值更大的那一個作為當前電量信息。相反,如果電子設備處于非充電狀態,則其電池電量是下降的趨勢,此時選取第一電量和第二電量中數值更小的那一個作為當前電量信息則更為合適。[0034]本發明實施例提供一種電量信息的獲取方法,通過系統狀態欄獲得更為精確的電量信息,并在系統狀態欄不可用時,從系統接口獲取電量信息,并從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息中,選取合適的電量數值作為當前電量信息,能夠提高電量信息的精確度。
[0035]可選的,如圖2所示,如果電子設備處于充電狀態,在本發明實施例提供的一種電量信息的獲取方法中,在上述102或104之后,可以包括:
[0036]105、電子設備根據當前電量信息,確定電子設備的電池所處的充電階段,其中,充電階段包括快速充電、連續充電和涓流充電;若充電階段為快速充電或連續充電,執行106 ;若充電階段為涓流充電時,執行107。
[0037]具體的,如果電池的電量小于或等于80%的滿格電量,充電電流大約為1000mA,可以確定電子設備的電池處于快速充電階段。
[0038]如果電池的電量大于80%的滿格電量,小于100%的滿格電量,充電電流小于IOOmA,可以確定電子設備的電池處于連續充電階段。
[0039]由于鋰聚合物電池的特性以及在長期使用過程中存在不可避免的電池損耗和充電環境的復雜,當電池電量顯示滿格,即:顯示到100%時,電池并不是真正充滿電,這時,還需要繼續為電池進行一段時間的充電使得電池達到飽和,實現完全充電。因此,如果電池電量等于100%的滿格電量,可以確定電子設備的電池處于涓流充電階段。[0040]106、根據當前電量信息、第一基準時間、第二基準時間以及第一計算公式,計算充電剩余時間。
[0041]其中,第一基準時間為電子設備處于充電的狀態下,電池的電量從0%達到100%所需要的時長,第二基準時間為電池從進入涓流階段至電池的電量達到飽和所需要的時長。
[0042]通常情況下,對于鋰聚合物電池來說,由于電池電量從0%到100%需要的充電時間可以表示為:充電時間T=電池電量C/充電電流I*鋰電池系數1.2,因此,根據上文的說明,電池電量達到電池總電量的80%為快速充電階段,電池電量從80%至100%為連續充電階段,這樣,按照充電階段獲取電池電量從0%到100%需要的充電時間即第一基準時間可以表示為:
[0043]T=C*M/1 ^a+C^N/ I2*a
[0044]其中,T表不第一基準時間,C表不電池的電池總電量,M表不0.8, N表不0.2, I1表示電池在快速充電階段的充電電流,I2表示電池在連續充電階段的充電電流,a表示電池系數。
[0045]示例性的,對于iPhone設備來說,電池總電量為1420mAh,當電池充電階段為快速充電時,充電電流為1000mA,當電池充電階段為連續充電時,充電電流為300mA,則按照充電階段和充電特性可以獲得電池電量從0%到100%的充電時間可以為:
[0046]Τ=1420*0.8/1000*1.2+1420*0.2/300*1.2=2.4992
[0047]而對于第二基準時間來說,一般情況下,電池在進入涓流充電階段至完全達到飽和的時長大約為40分鐘,這樣,根據電池的當前電量信息、第一基準時間、第二基準時間以及第一計算公式,可以獲取電池充電處于快速充電階段和連續充電階段的充電剩余時間。其中,第一計算公式為:
[0048]T' =(1-C1)^T1[0049]其中,T’表示充電剩余時間,C1表示充電時電池的當前電量信息,T表示第一基準時間,T1表示第二基準時間。
[0050]舉例來說,電池當前電量為60%,處于快速充電階段,第一基準時間為2.5小時,也就是150分鐘,第二基準時間為40分鐘,按照第一計算公式計算得到充電剩余時間T' =(1-60%)*150+40=100 分鐘。
[0051]107、根據述電池在涓流充電階段的已充電時間和第二計算公式,計算充電剩余時間。
[0052]其中,第二計算公式包括:
[0053]T' =T1-T2
[0054]其中,Τ,表示充電剩余時間,T1表示第二基準時間,T2表示電池在涓流充電階段的已充電時間。
[0055]示例性的,當電池充電階段處于涓流充電的已充電時間為20分鐘,第二基準時間為40分鐘,可以得到涓流充電階段的充電剩余時間Iw =40-20=20分鐘。其中,電池進入涓流充電階段時,計時器可以為電池在涓流階段的已充電時間進行計時,這樣,就可以通過計時器獲取電池在涓流充電階段的已充電時間。
[0056]本發明實施例提供一種電量信息的獲取方法,通過系統狀態欄獲得更為精確的電量信息,并在系統狀態欄不可用時,從系統接口獲取電量信息,并從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息中,選取合適的電量數值作為當前電量信息,能夠提高電量信息的精確度。
[0057]本發明實施例提供一種電子設備01,如圖3所示,包括:
[0058]判斷單元011,用于判斷系統狀態欄是否可用。
[0059]電量獲取單元012,用于若狀態欄可用,則從狀態欄獲取電子設備的當前電量信
肩、O
[0060]電量獲取單元012,還用于若狀態欄不可用,則從系統接口獲取電量信息,并將從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息進行比較;
[0061]若所述電子設備處于充電狀態,則將數值大的電量信息作為所述當前電量信息;若所述電子設備處于非充電狀態,則將數值小的電量信息作為所述當前電量信息。
[0062]可選的,如圖4所示,還可以包括:
[0063]階段判斷單元013,可以用于根據當前電量信息,確定電子設備的電池所處的充電階段;
[0064]時間獲取單元014,可以用于根據當前電量信息、電池當前所處的充電階段以及各個充電階段所需的充電時間獲取充電剩余時間。
[0065]可選的,判斷單元011可以具體用于:
[0066]若系統版本低于預設版本,則確定狀態欄可用;
[0067]若系統版本為預設版本或高于預設版本,則判斷狀態欄是否處于隱藏狀態;
[0068]若狀態欄未隱藏,則確定狀態欄可用;
[0069]若狀態欄處于隱藏狀態,則確定狀態欄不可用。
[0070]可選的,如圖5所示,其中,充電階段包括快速充電、連續充電和涓流充電,階段判斷單元013可以包括:[0071]判斷子單元0131,用于將當前電量信息與電池的第一電量閾值和第二電量閾值進行比較;
[0072]確定子單元0132,用于若當前電量信息小于或等于第一電量閾值,則確定充電階段為快速充電;
[0073]若當前電量信息大于第一電量閾值,且小于第二電量閾值,則確定充電階段為連續充電;
[0074]若當前電量信息等于第二電量閾值,則確定充電階段為涓流充電。
[0075]可選的,時間獲取單元014可以具體用于:
[0076]當充電階 段為快速充電或連續充電時,根據當前電量信息、第一基準時間、第二基準時間以及第一計算公式,計算充電剩余時間,第一基準時間為所述電子設備處于充電的狀態下,電池的電量信息從0%達到100%所需要的時長,第二基準時間為電池從進入涓流階段至電池的電量達到飽和時所需要的時長;
[0077]或者,當充電階段為涓流充電時,根據述電池在涓流充電階段的已充電時間和第二計算公式,計算充電剩余時間。
[0078]其中,第一計算公式為:
[0079]T' =(1-C1)^T1
[0080]其中,T'表示充電剩余時間,C1表示充電時電池的當前電量信息,T表示第一基準時間,T1表示第二基準時間;
[0081]第二計算公式為:
[0082]T' =T1-T2
[0083]其中,T,表示充電剩余時間,T1表示第二基準時間,T2表示電池在涓流充電階段的已充電時間;
[0084]第一基準時間表示為:
[0085]T=C*M/1 ^a+C^N/ I2*a
[0086]其中,T表不第一基準時間,C表不電池的電池總電量,M表不第一電量閾值,N表不第二電量閾值減去第一電量閾值的差,I1表不電池在快速充電階段的充電電流,表不電池在連續充電階段的充電電流,a表示電池系數。
[0087]本發明實施例提供一種電子設備,該電子設備通過系統狀態欄獲得更為精確的電量信息,并在系統狀態欄不可用時,從系統接口獲取電量信息,并從系統接口獲取的電量信息與最近一次從狀態欄獲取的電量信息中,選取合適的電量數值作為當前電量信息,能夠提高電量信息的精確度。
[0088]在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。例如,以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0089]另外,在本發明各個實施例中的設備和系統中,各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理包括,也可以兩個或兩個以上單元集成在一個單元中。且上述的各單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
[0090]實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read Only Memory,簡稱ROM)、隨機存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0091]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種電量信息的獲取方法,其特征在于,所述方法包括: 判斷系統狀態欄是否可用; 若所述狀態欄可用,則從所述狀態欄獲取電子設備的當前電量信息; 若所述狀態欄不可用,則從系統接口獲取電量信息,并將從系統接口獲取的所述電量信息與最近一次從所述狀態欄獲取的電量信息進行比較; 若所述電子設備處于充電狀態,則將數值大的電量信息作為所述當前電量信息;若所述電子設備處于非充電狀態,則將數值小的電量信息作為所述當前電量信息。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 根據所述當前電量信息,確定所述電子設備的電池所處的充電階段; 根據所述當前電量信息、所述電池當前所處的充電階段以及各個充電階段所需的充電時間獲取充電剩余時間。
3.根據權利要求1所述的方法,其特征在于,所述判斷系統狀態欄是否可用包括: 若所述系統版 本低于預設版本,則確定所述狀態欄可用; 若所述系統版本為所述預設版本或高于所述預設版本,則判斷所述狀態欄是否處于隱藏狀態; 若所述狀態欄未隱藏,則確定所述狀態欄可用; 若所述狀態欄處于隱藏狀態,則確定所述狀態欄不可用。
4.根據權利要求2所述的方法,其特征在于,所述充電階段包括快速充電、連續充電和涓流充電,所述根據所述當前電量信息獲取所述電池當前所處的充電階段包括: 將所述當前電量信息與所述電池的第一電量閾值和第二電量閾值進行比較; 若所述當前電量信息小于或等于所述第一電量閾值,則確定所述充電階段為所述快速充電; 若所述當前電量信息大于所述第一電量閾值,且小于所述第二電量閾值,則確定所述充電階段為連續充電; 若所述當前電量信息等于所述第二電量閾值,則確定所述充電階段為涓流充電。
5.根據權利要求4所述的方法,其特征在于,所述根據所述當前電量信息、所述電池當前所處的充電階段以及各個充電階段所需的充電時間獲取充電剩余時間包括: 當所述充電階段為所述快速充電或所述連續充電時,根據所述當前電量信息、第一基準時間、第二基準時間以及第一計算公式,計算所述充電剩余時間,所述第一基準時間為所述電子設備處于充電的狀態下,所述電池的電量信息從0%達到100%所需要的時長,所述第二基準時間為所述電池從進入所述涓流階段至所述電池的電量達到飽和所需要的時長;或者,當所述充電階段為所述涓流充電時,根據述電池在所述涓流充電階段的已充電時間和第二計算公式,計算所述充電剩余時間。
6.根據權利要求5所述的方法,其特征在于,所述第一計算公式包括:
T' = (1-C1) *T+T1 其中,Τ’表示所述充電剩余時間,C1表示充電時電池的當前電量信息,T表示所述第一基準時間,T1表示所述第二基準時間; 所述第二計算公式包括: τ, =τ「τ2其中, T’表示所述充電剩余時間,T1表示所述第二基準時間,T2表示所述電池在所述涓流充電階段的已充電時間。 所述第一基準時間表示為: T^M/I^a+C^N/I^a 其中,T表不所述第一基準時間,C表不所述電池的電池總電量,M表不所述第一電量閾值,N表不所述第二電量閾值減去所述第一電量閾值的差,I1表不所述電池在所述快速充電階段的充電電流,I2表示所述電池在所述連續充電階段的充電電流,a表示電池系數。
7.—種電子設備,其特征在于,包括: 判斷單元,用于判斷系統狀態欄是否可用; 電量獲取單元,用于若所述狀態欄可用,則從所述狀態欄獲取電子設備的當前電量信息; 所述電量獲取單元,還用于若所述狀態欄不可用,則從系統接口獲取電量信息,并將從系統接口獲取的所述電量信息與最近一次從所述狀態欄獲取的電量信息進行比較; 若所述電子設備處于充電狀態,則將數值大的電量信息作為所述當前電量信息;若所述電子設備處于非充電狀態,則將數值小的電量信息作為所述當前電量信息。
8.根據權利要求7所述的電子設備,其特征在于,還包括: 階段判斷單元,用于根據所述當前電量信息,確定所述電子設備的電池所處的充電階段; 時間獲取單元,用于根據所述當前電量信息、所述電池當前所處的充電階段以及各個充電階段所需的充電時間獲取充電剩余時間。
9.根據權利要求7所述的電子設備,其特征在于,所述判斷單元具體用于: 若所述系統版本低于預設版本,則確定所述狀態欄可用; 若所述系統版本為所述預設版本或高于所述預設版本,則判斷所述狀態欄是否處于隱藏狀態; 若所述狀態欄未隱藏,則確定所述狀態欄可用; 若所述狀態欄處于隱藏狀態,則確定所述狀態欄不可用。
10.根據權利要求8所述的電子設備,其特征在于,所述充電階段包括快速充電、連續充電和涓流充電,所述階段判斷單元包括: 判斷子單元,用于將所述當前電量信息與所述電池的第一電量閾值和第二電量閾值進行比較; 確定子單元,用于若所述當前電量信息小于或等于所述第一電量閾值,則確定所述充電階段為所述快速充電; 若所述當前電量信息大于所述第一電量閾值,且小于所述第二電量閾值,則確定所述充電階段為連續充電; 若所述當前電量信息等于所述第二電量閾值,則確定所述充電階段為涓流充電。
11.根據權利要求10所述的電子設備,其特征在于,所述時間獲取單元具體用于: 當所述充電階段為所述快速充電或所述連續充電時,根據所述當前電量信息、第一基準時間、第二基準時間以及第一計算公式,計算所述充電剩余時間,所述第一基準時間為所述電子設備處于充電的狀態下,所述電池的電量信息從0%達到100%所需要的時長,所述第二基準時間為所述電池從進入所述涓流階段至所述電池的電量達到飽和所需要的時長;或者,當所述充電階段為所述涓流充電時,根據述電池在所述涓流充電階段的已充電時間和第二計算公式,計算所述充電剩余時間。
12.根據權利要求11所述的電子設備,其特征在于,所述第一計算公式為: T' =(1-C1)^T1 其中,T'表示所述充電剩余時間,C1表示充電時電池的當前電量信息,T表示所述第一基準時間,T1表示所述第二基準時間; 所述第二計算公式為: τ, =τ「τ2 其中,Τ,表示所述充電剩余時間,T1表示所述第二基準時間,T2表示所述電池在所述涓流充電階段的已充電時間; 所述第一基準 時間表示為: T^M/I^a+C^N/I^a 其中,T表不所述第一基準時間,C表不所述電池的電池總電量,M表不所述第一電量閾值,N表不所述第二電量閾值減去所述第一電量閾值的差,I1表不所述電池在所述快速充電階段的充電電流,I2表示所述電池在所述連續充電階段的充電電流,a表示電池系數。
【文檔編號】G01R31/36GK103926537SQ201410138820
【公開日】2014年7月16日 申請日期:2014年4月8日 優先權日:2014年4月8日
【發明者】李鴻, 韋航, 李丁盼, 馬健 申請人:可牛網絡技術(北京)有限公司