本發(fā)明涉及導航技術領域,尤其涉及一種功能模塊的控制方法及移動終端。
背景技術:
近年來,隨著各種各樣的智能終端產品的普及,出現了大量的可安裝在智能終端的目標應用,且出現了多個目標應用共用一個功能模塊的情形,譬如:美團、百度地圖等應用會共用gps功能模塊。因此,終端也配置了比較常見的功能模塊。
但是,在終端的使用過程中,通過目標應用開啟與之相關的目標功能模塊后,需要通過人工的方式關閉目標功能模塊,因此,既降低了用戶使用體驗,也會因為用戶忘記關閉目標功能模塊,以致該目標功能模塊持續(xù)處于開啟狀態(tài),從而導致該目標功能模塊長期占用系統(tǒng)內存,增加系統(tǒng)內存開銷,同時也大大增加了移動終端的耗電量,進而導致移動終端待機時間縮短。
技術實現要素:
本發(fā)明的目的在于提供一種功能模塊的控制方法,旨在若第一目標應用為普通應用時,第一目標應用退出或進入后臺時,關閉通過第一目標應用開啟的目標功能,既提升用戶使用體驗,也減少系統(tǒng)內存開銷和額外耗電量。
為了解決上述問題,本發(fā)明提供了一種功能模塊的控制方法,其應用于移動終端;所述功能模塊的控制方法包括如下步驟:
當第一目標應用開啟時,若目標功能通過所述第一目標應用開啟,則獲取所述第一目標應用的目標功能對應的應用類型,所述應用類型包括普通應用和特殊應用;
若所述第一目標應用的目標功能對應的應用類型為所述普通應用時,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
作為本發(fā)明的進一步改進,在所述第一目標應用退出或進入后臺時,關閉所述目標功能的步驟,包括:
判斷當前運行的應用中是否存在第二目標應用,所述第二目標應用為正在使用所述目標功能的應用;
若當前運行的應用中不存在所述第二目標應用,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
作為本發(fā)明的進一步改進,獲取所述第一目標應用的目標功能對應的應用類型的步驟之后,還包括:
當所述目標功能為gps功能,且若所述第一目標應用的gps功能對應的應用類型為所述特殊應用時,在第一預設周期內統(tǒng)計所述移動終端的gps位置變化信息;
當根據所述gps位置變化信息判定所述移動終端產生了位置變化時,維持開啟所述gps功能。
作為本發(fā)明的進一步改進,在第一預設周期內統(tǒng)計所述移動終端的gps位置變化信息的步驟之后,還包括:
當根據所述gps位置變化信息判定所述移動終端未產生位置變化,開啟所述移動終端的加速度監(jiān)控功能開關;
監(jiān)測所述移動終端在第二預設周期內是否獲取到加速度信息,所述加速度信息包括水平加速度和/或上下加速度;
當所述移動終端在第二預設周期內獲取到加速度信息,維持開啟所述gps功能,且關閉所述加速度監(jiān)控功能開關。
作為本發(fā)明的進一步改進,監(jiān)測所述移動終端在第二預設周期內是否獲取到加速度信息的步驟之后,還包括:
當所述移動終端在第二預設周期內未獲取到加速度信息,關閉所述gps功能,且關閉所述加速度監(jiān)控功能開關;
生成反饋信息,并將所述反饋信息交互給當前使用gps功能的第一目標應用,所述反饋信息用于反饋未能獲取gps數據信息。
作為本發(fā)明的進一步改進,獲取所述第一目標應用的目標功能對應的應用類型的步驟之后,還包括:
當所述目標功能為藍牙功能,且若所述第一目標應用的藍牙功能對應的應用類型為所述特殊應用時,若監(jiān)測到藍牙配對失效時,記錄失效時長;
當所述失效時長達到預設時長時,關閉所述藍牙功能。
為了解決上述問題,本發(fā)明還提供了一種移動終端,其包括:
獲取模塊,用于當第一目標應用開啟時,若目標功能通過所述第一目標應用開啟,則獲取所述第一目標應用的目標功能對應的應用類型,所述應用類型包括普通應用和特殊應用;
第一控制處理模塊,用于若所述第一目標應用的目標功能對應的應用類型為所述普通應用時,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
作為本發(fā)明的進一步改進,所述第一控制處理模塊包括:
判斷單元,用于判斷當前運行的應用中是否存在第二目標應用,所述第二目標應用為正在使用所述目標功能的應用;
處理單元,用于若當前運行的應用中不存在所述第二目標應用,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
作為本發(fā)明的進一步改進,其還包括:
統(tǒng)計模塊,用于當所述目標功能為gps功能,且若所述第一目標應用的gps功能對應的應用類型為所述特殊應用時,在第一預設周期內統(tǒng)計所述移動終端的gps位置變化信息;
第一維持處理模塊,用于當根據所述gps位置變化信息判定所述移動終端產生了位置變化時,維持開啟所述gps功能。
作為本發(fā)明的進一步改進,其還包括:
開啟模塊,用于當根據所述gps位置變化信息判定所述移動終端未產生位置變化,開啟所述移動終端的加速度監(jiān)控功能開關;
監(jiān)測模塊,用于監(jiān)測所述移動終端在第二預設周期內是否獲取到加速度信息,所述加速度信息包括水平加速度和/或上下加速度;
第二維持處理模塊,用于當所述移動終端在第二預設周期內獲取到加速度信息,維持開啟所述gps功能,且關閉所述加速度監(jiān)控功能開關。
作為本發(fā)明的進一步改進,其還包括:
第二控制處理模塊,用于當所述移動終端在第二預設周期內未獲取到加速度信息,關閉所述gps功能,且關閉所述加速度監(jiān)控功能開關;
反饋模塊,用于生成反饋信息,并將所述反饋信息交互給當前使用gps功能的第一目標應用,所述反饋信息用于反饋未能獲取gps數據信息。
作為本發(fā)明的進一步改進,其還包括:
失效時長記錄模塊,用于當所述目標功能為藍牙功能,且若所述第一目標應用的藍牙功能對應的應用類型為所述特殊應用時,若監(jiān)測到藍牙配對失效時,記錄失效時長;
關閉模塊,用于當所述失效時長達到預設時長時,關閉所述藍牙功能。
與現有技術相比,本發(fā)明當第一目標應用為普通應用時,若第一目標應用退出或進入后臺,自動關閉通過第一目標應用開啟的目標功能。這樣,既無需人工操作關閉目標功能,從而提升了用戶使用體驗,也通過自動關閉功能,減少系統(tǒng)內存開銷和額外耗電量,進而導致移動終端待機時間延長。
附圖說明
圖1為本發(fā)明功能模塊的控制方法第一個實施例的流程示意圖。
圖2為本發(fā)明功能模塊的控制方法中根據多個目標應用的目標功能使用狀態(tài)開啟或關閉目標功能的一個實施例的流程示意圖。
圖3為本發(fā)明功能模塊的控制方法第二個實施例的流程示意圖。
圖4為本發(fā)明功能模塊的控制方法第三個實施例的流程示意圖。
圖5為本發(fā)明功能模塊的控制方法第四個實施例的流程示意圖。
圖6為本發(fā)明功能模塊的控制方法第五個實施例的流程示意圖。
圖7為本發(fā)明移動終端第一個實施例的功能模塊示意圖。
圖8為本發(fā)明移動終端的第一控制處理模塊的一個實施例的功能模塊示意圖。
圖9為本發(fā)明移動終端第二個實施例的功能模塊示意圖。
圖10為本發(fā)明移動終端第三個實施例的功能模塊示意圖。
圖11為本發(fā)明移動終端第四個實施例的功能模塊示意圖。
圖12為本發(fā)明移動終端第五個實施例的功能模塊示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用來限定本發(fā)明。
圖1展示了本發(fā)明功能模塊的控制方法的一個實施例。在本實施例中,該功能模塊的控制方法應用于移動終端。
需要說明的是,本發(fā)明中描述的移動終端可以包括諸如移動電話、智能電話、筆記本電腦、數字廣播接收器、pda(個人數字助理)、pad(平板電腦)、pmp(便攜式多媒體播放器)、導航裝置等等。
具體地,該功能模塊的控制方法包括如下步驟:
步驟s1,當第一目標應用開啟時,若目標功能通過所述第一目標應用開啟,則獲取所述第一目標應用的目標功能對應的應用類型,所述應用類型包括普通應用和特殊應用。
需要說明的是,為了更加詳細說明本發(fā)明的技術方案,以gps功能為例,對特殊應用和普通應用進行解釋性說明。
本實施例中的特殊應用可以為對gps功能依賴較強的應用(譬如:導航應用),普通應用可以為對gps功能依賴較弱的應用(譬如:大眾點評,因此大眾點評僅只在某個極短時間段需要位置信息,該位置信息還可以通過一般定位手段,例如基站定位,網絡定位等,以及用戶自己輸入的方式定位,因此,對于gps的依賴性不強)。
步驟s2,判斷第一目標應用的目標功能對應的應用類型是普通應用還是特殊應用。若所述第一目標應用的目標功能對應的應用類型為所述普通應用時,執(zhí)行步驟s3。若所述第一目標應用的目標功能對應的應用類型為所述特殊應用,執(zhí)行步驟s4。
需要說明的是,本實施例中的目標功能包括gps功能、nfc、數據流量或藍牙功能。
為了更加詳細說明本發(fā)明的技術方案,由于終端內可能存在多個目標應用共用一個目標功能的情形,因此,第一目標應用開啟時,目標功能存在開啟或關閉兩種情況。
目標功能開啟時,則直接判斷第一目標應用的目標功能的應用類型,若第一目標應用的目標功能的應用類型為普通應用時,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
目標功能關閉時,包括如下幾種處理方式。
1、無權限開啟方式:首先,當第一目標應用開啟時,輸出顯示提示信息,所述提示信息用于提示用戶開啟所述目標功能;其次,獲取用戶輸入的開啟觸發(fā)指令,并根據開啟觸發(fā)指令開啟目標功能。再次,判斷第一目標應用的目標功能的應用類型。最后,若第一目標應用的目標功能的應用類型為普通應用時,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
2、有權限開啟方式:首先,當檢測到第一目標應用開啟時,開啟目標功能。其次,判斷第一目標應用的目標功能的應用類型。最后,若第一目標應用的目標功能的應用類型為普通應用時,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
步驟s3,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
步驟s4,則在所述第一目標應用進入后臺時,維持所述目標功能的開啟。
本實施例當第一目標應用為普通應用時,若第一目標應用退出或進入后臺,自動關閉通過第一目標應用開啟的目標功能。這樣,既無需人工操作關閉目標功能,從而提升了用戶使用體驗,也通過自動關閉功能,減少系統(tǒng)內存開銷和額外耗電量,進而導致移動終端待機時間延長。
將本發(fā)明的功能模塊的控制方法應用于移動終端的使用過程中,可能存在多個目標應用共用一個目標功能的情況,因此,在第一目標應用退出或進入后臺時,需要根據其他目標應用對目標功能的使用狀態(tài)確定目標功能的開啟/關閉。因此,上述實施例的基礎上,其他實施例中,參見圖2,步驟s3,包括:
步驟s31,判斷當前運行的應用中是否存在第二目標應用,所述第二目標應用為正在使用所述目標功能的應用。若當前運行的應用中不存在所述第二目標應用,執(zhí)行步驟s32。若當前運行的應用中存在所述第二目標應用,執(zhí)行步驟s33。
需要說明的是,若本實施例的移動終端包括多個操作系統(tǒng),則應該判斷多個操作系統(tǒng)的所有當前運行的應用中是否存在第二目標應用。
步驟s32,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
步驟s33,則在所述第一目標應用進入后臺時,維持所述目標功能的開啟。
本實施例若當前運行的應用中不存在第二目標應用,則在第一目標應用退出或進入后臺時,自動關閉目標功能。這樣,既可以在無目標應用使用目標功能的情況下,通過自動關閉目標功能,進一步減少系統(tǒng)內存開銷和額外耗電量,進而導致移動終端待機時間延長,也可以避免第一目標應用的退出或進入后臺,直接關閉目標功能,給用戶的使用造成不便,從而進一步提升了用戶使用體驗。
將本發(fā)明的功能模塊的控制方法應用于移動終端的使用過程中,若目標功能為gps功能,需要根據gps功能的使用狀態(tài),確定gps功能的開啟/關閉。其中,可以根據gps位置變化信息確定gps功能的使用狀態(tài)。因此,上述實施例的基礎上,其他實施例中,參見圖3,步驟s2之后,還包括:
步驟s10,在第一預設周期內統(tǒng)計所述移動終端的gps位置變化信息。
具體地,在第一預設周期內,統(tǒng)計移動終端的位置變化信息,根據該移動終端的位置變化信息得知該gps位置變化信息。
步驟s11,根據所述gps位置變化信息判斷所述移動終端是否產生了位置變化。當根據所述gps位置變化信息判定所述移動終端產生了位置變化時,執(zhí)行步驟s12。
步驟s12,維持開啟所述gps功能。
本實施例根據gps位置變化信息判定移動終端產生了位置變化時,即說明存在第一目標應用正在使用gps功能。因此,維持gps功能的開啟,以便實時響應該第一目標應用的gps定位請求。
將本發(fā)明的功能模塊的控制方法應用于移動終端的使用過程中,若目標功能為gps功能,需要根據gps功能的使用狀態(tài),確定gps功能的開啟/關閉。其中,當判定移動終端的位置未產生變化后,可以根據加速度信息確定gps功能的使用狀態(tài)。因此,上述實施例的基礎上,其他實施例中,參見圖4,步驟s11之后,當根據所述gps位置變化信息判定所述移動終端未產生位置變化,執(zhí)行步驟s20。
步驟s20,開啟所述移動終端的加速度監(jiān)控功能開關。
步驟s21,監(jiān)測所述移動終端在第二預設周期內是否獲取到加速度信息,所述加速度信息包括水平加速度和/或上下加速度。當所述移動終端在第二預設周期內獲取到加速度信息,執(zhí)行步驟s22。
步驟s22,維持開啟所述gps功能,且關閉所述加速度監(jiān)控功能開關。
本實施例根據gps位置變化信息判定移動終端未產生位置變化,且移動終端在第二預設周期內獲取到加速度信息時,即說明存在目標應用正在使用gps功能。因此,維持gps功能的開啟,以便實時響應該目標應用的gps定位請求。
將本發(fā)明的功能模塊的控制方法應用于移動終端的使用過程中,若目標功能為gps功能,需要根據gps功能的使用狀態(tài),確定gps功能的開啟/關閉。其中,當移動終端的位置未產生變化,且未獲取到加速度信息時,需要關閉gps功能。因此,上述實施例的基礎上,其他實施例中,參見圖5,步驟s21之后,當所述移動終端在第二預設周期內未獲取到加速度信息,執(zhí)行步驟s40。
步驟s40,關閉所述gps功能,且關閉所述加速度監(jiān)控功能開關。
步驟s41,生成反饋信息,并將所述反饋信息交互給當前使用gps功能的第一目標應用,所述反饋信息用于反饋未能獲取gps數據信息。
本實施例根據gps位置變化信息判定移動終端未產生位置變化,且移動終端在第二預設周期內未獲取到加速度信息時,自動關閉gps功能,可以進一步減少系統(tǒng)內存開銷和額外耗電量,進而導致移動終端待機時間更加延長。
將本發(fā)明的功能模塊的控制方法應用于移動終端的使用過程中,若目標功能為藍牙功能,長時間配對失效時,需要即時關閉藍牙功能。因此,上述實施例的基礎上,其他實施例中,參見圖6,步驟s2之后,還包括:
步驟s50,若監(jiān)測到藍牙配對失效時,記錄失效時長。
步驟s51,當所述失效時長達到預設時長時,關閉所述藍牙功能。
本實施例當監(jiān)測到藍牙配對失效時,記錄失效時長,并在失效時長達到預設時長時,關閉藍牙功能,進一步減少系統(tǒng)內內存開銷和額外耗電量。
圖7展示了本發(fā)明移動終端的一個實施例。在本實施例中,該移動終端包括獲取模塊10和第一控制處理模塊11。
其中,獲取模塊10,用于當第一目標應用開啟時,若目標功能通過所述第一目標應用開啟,則獲取所述第一目標應用的目標功能對應的應用類型,所述應用類型包括普通應用和特殊應用;第一控制處理模塊11,用于若所述第一目標應用的目標功能對應的應用類型為所述普通應用時,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
上述實施例的基礎上,其他實施例中,參見圖8,該第一控制處理模塊11包括判斷單元111和處理單元112。
其中,判斷單元111,用于判斷當前運行的應用中是否存在第二目標應用,所述第二目標應用為正在使用所述目標功能的應用;處理單元112,用于若當前運行的應用中不存在所述第二目標應用,則在所述第一目標應用退出或進入后臺時,關閉所述目標功能。
上述實施例的基礎上,其他實施例中,參見圖9,該移動終端還包括統(tǒng)計模塊20和第一維持處理模塊21。
其中,統(tǒng)計模塊20,用于當所述目標功能為gps功能,且若所述第一目標應用的gps功能對應的應用類型為所述特殊應用時,在第一預設周期內統(tǒng)計所述移動終端的gps位置變化信息;第一維持處理模塊21,用于當根據所述gps位置變化信息判定所述移動終端產生了位置變化時,維持開啟所述gps功能。
上述實施例的基礎上,其他實施例中,參見圖10,該移動終端還包括開啟模塊30、監(jiān)測模塊31和第二維持處理模塊32。
其中,開啟模塊30,用于當根據所述gps位置變化信息判定所述移動終端未產生位置變化,開啟所述移動終端的加速度監(jiān)控功能開關;監(jiān)測模塊31,用于監(jiān)測所述移動終端在第二預設周期內是否獲取到加速度信息,所述加速度信息包括水平加速度和/或上下加速度;第二維持處理模塊32,用于當所述移動終端在第二預設周期內獲取到加速度信息,維持開啟所述gps功能,且關閉所述加速度監(jiān)控功能開關。
上述實施例的基礎上,其他實施例中,參見圖11,該移動終端還包括第二控制處理模塊40和反饋模塊41。
其中,第二控制處理模塊40,用于當所述移動終端在第二預設周期內未獲取到加速度信息,關閉所述gps功能,且關閉所述加速度監(jiān)控功能開關;反饋模塊41,用于生成反饋信息,并將所述反饋信息交互給當前使用gps功能的第一目標應用,所述反饋信息用于反饋未能獲取gps數據信息。
上述實施例的基礎上,其他實施例中,參見圖12,該移動終端還包括失效時長記錄模塊50和關閉模塊51。
其中,失效時長記錄模塊50,用于當所述目標功能為藍牙功能,且若所述第一目標應用的藍牙功能對應的應用類型為所述特殊應用時,若監(jiān)測到藍牙配對失效時,記錄失效時長;關閉模塊51,用于當所述失效時長達到預設時長時,關閉所述藍牙功能。
關于上述六個實施例移動終端中各模塊實現技術方案的其他細節(jié),可參見上述實施例中的功能模塊的控制方法中的描述,此處不再贅述。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上對發(fā)明的具體實施方式進行了詳細說明,但其只作為范例,本發(fā)明并不限制與以上描述的具體實施方式。對于本領域的技術人員而言,任何對該發(fā)明進行的等同修改或替代也都在本發(fā)明的范疇之中,因此,在不脫離本發(fā)明的精神和原則范圍下所作的均等變換和修改、改進等,都應涵蓋在本發(fā)明的范圍內。