終端控制方法、終端控制裝置和終端與流程
2023-05-29 09:02:36 1

本發明涉及終端技術領域,具體而言,涉及一種終端控制方法、一種終端控制裝置和一種終端。
背景技術:
目前,應用程式請求訪問位置時,GPS(Global Position System,全球定位系統)服務模塊會檢查該應用程式的權限(禁止,允許或者每次提醒),如果是禁止應用程式獲取位置,則不提供位置服務;如果是允許應用程式獲取位置,則提供位置服務;如果是每次提醒,會先給用戶一個提醒確認,如果用戶允許,則執行允許的動作;如果用戶禁止或者超時,則執行禁止動作。但是,應用程式在請求訪問位置時,並不能保證用戶此時在使用終端,因而並不能對應用程式的非法位置請求予以限制。在用戶不需要,甚至不知道的情況下,這些應用程式經常有後臺請求,不但給用戶的隱私安全帶來隱患,還增加了終端功耗,降低了終端的續航能力。
因此,如何避免用戶在不使用終端時應用程式獲取到當前地理位置,從而保護用戶的隱私和降低終端功耗成為亟待解決的問題。
技術實現要素:
本發明正是基於上述問題,提出了一種新的技術方案,避免了用戶在不使用終端時應用程式可以獲取到當前地理位置,從而保護了用戶的隱私和降低終端功耗。
有鑑於此,本發明的第一方面提出了一種終端控制方法,包括:在接收到應用程式訪問位置的請求時,判斷終端當前是否處於移動狀態;若所述終端當前處於所述移動狀態,則允許所述應用程式獲取所述終端的當前地理位置;若所述終端當前處於靜止狀態,則禁止所述應用程式獲取所述當前地理位置。
在該技術方案中,在應用程式有訪問位置的需求時,當終端處於移動狀態時,說明用戶在使用終端,則允許該應用程式訪問位置,否則,禁止該應用程式訪問位置,從而避免了用戶在不知情的情況下,應用程式主動訪問位置,進而避免了用戶隱私遭到洩露。另外,在終端處於靜止狀態時,說明用戶此時沒有使用終端,通過禁止該應用程式訪問位置,可以降低終端的功耗,從而提高終端的續航能力。
在上述技術方案中,優選地,所述判斷終端當前是否處於移動狀態的步驟,具體包括:檢測所述終端在預設時間段內的移動參數的變化幅度是否大於或等於預設閾值;若所述變化幅度大於或等於所述預設閾值,則判定所述終端當前處於所述移動狀態;若所述變化幅度小於所述預設閾值,則判定所述終端當前處於所述靜止狀態。
在該技術方案中,根據終端的移動參數的變化幅度,可以準確地判斷出終端是否處於移動狀態。其中,終端的移動參數包括但不限於以下之一或其組合:移動位移、移動速度、轉動角度。移動參數可以由重力傳感器、陀螺儀檢測得到。
在上述任一技術方案中,優選地,所述允許所述應用程式獲取所述終端的當前地理位置的步驟,具體包括:判斷所述應用程式是否處於導航模式;若所述應用程式處於所述導航模式,則允許所述應用程式連續獲取所述當前地理位置;若所述應用程式未處於所述導航模式,則允許所述應用程式獲取所述當前地理位置一次。
在該技術方案中,在應用程式處於導航模式時,說明該應用程式需要不斷更新當前地理位置來進行導航,則允許應用程式連續獲取當前地理位置,從而保證了應用程式可以根據不斷更新的當前地理位置準確地進行導航。在應用程式未處於導航模式時,說明應用程式僅獲取當前地理位置一次即可,從而避免應用程式在後臺運行時依然可以獲取到當前地理位置。
在上述任一技術方案中,優選地,在所述終端當前處於所述靜止狀態時,還包括:將預設地理位置或者上一次定位到的所述終端的地理位置發送給所述應用程式。
在該技術方案中,由於應用程式在確定位置後,應用程式後續才能正常使用,可以將預設地理位置或上一次定位到的地理位置發送至應用程式,從而在保護用戶隱私的情況下保證了應用程式的正常運行。
在上述任一技術方案中,優選地,在允許所述應用程式獲取所述當前地理位置的情況下,還包括:在所述應用程式獲取完所述當前地理位置之後,或者在接收到結束請求時,禁止所應用程式獲取所述當前地理位置。
在該技術方案中,即使允許應用程式獲取當前地理位置,但是,在獲取完地理位置之後,或者接收到結束請求時,禁止應用程式獲取當前地理位置,從而避免了應用程式一直能夠獲取位置,進一步地保護了用戶的隱私和節省終端功耗。
本發明的第二方面提出了一種終端控制裝置,包括:判斷單元,用於在接收到應用程式訪問位置的請求時,判斷終端當前是否處於移動狀態;控制單元,用於若所述終端當前處於所述移動狀態,則允許所述應用程式獲取所述終端的當前地理位置;所述控制單元還用於,若所述終端當前處於靜止狀態,則禁止所述應用程式獲取所述當前地理位置。
在該技術方案中,在應用程式有訪問位置的需求時,當終端處於移動狀態時,說明用戶在使用終端,則允許該應用程式訪問位置,否則,禁止該應用程式訪問位置,從而避免了用戶在不知情的情況下,應用程式主動訪問位置,進而避免了用戶隱私遭到洩露。另外,在終端處於靜止狀態時,說明用戶此時沒有使用終端,通過禁止該應用程式訪問位置,可以降低終端的功耗,從而提高終端的續航能力。
在上述技術方案中,優選地,所述判斷單元包括:檢測子單元,用於檢測所述終端在預設時間段內的移動參數的變化幅度是否大於或等於預設閾值;所述判斷單元具體用於,若所述變化幅度大於或等於所述預設閾值,則判定所述終端當前處於所述移動狀態,若所述變化幅度小於所述預設閾值,則判定所述終端當前處於所述靜止狀態。
在該技術方案中,根據終端的移動參數的變化幅度,可以準確地判斷出終端是否處於移動狀態。其中,終端的移動參數包括但不限於以下之一或其組合:移動位移、移動速度、轉動角度。移動參數可以由重力傳感器、陀螺儀檢測得到。
在上述任一技術方案中,優選地,所述控制單元包括:判斷子單元,用於判斷所述應用程式是否處於導航模式;所述控制單元具體用於,若所述應用程式處於所述導航模式,則允許所述應用程式連續獲取所述當前地理位置,若所述應用程式未處於所述導航模式,則允許所述應用程式獲取所述當前地理位置一次。
在該技術方案中,在應用程式處於導航模式時,說明該應用程式需要不斷更新當前地理位置來進行導航,則允許應用程式連續獲取當前地理位置,從而保證了應用程式可以根據不斷更新的當前地理位置準確地進行導航。在應用程式未處於導航模式時,說明應用程式僅獲取當前地理位置一次即可,從而避免應用程式在後臺運行時依然可以獲取到當前地理位置。
在上述任一技術方案中,優選地,還包括:發送單元,用於在所述終端當前處於所述靜止狀態時,將預設地理位置或者上一次定位到的所述終端的地理位置發送給所述應用程式。
在該技術方案中,由於應用程式在確定位置後,應用程式後續才能正常使用,可以將預設地理位置或上一次定位到的地理位置發送至應用程式,從而在保護用戶隱私的情況下保證了應用程式的正常運行。
在上述任一技術方案中,優選地,在允許所述應用程式獲取所述當前地理位置的情況下,所述控制單元還用於,當所述應用程式獲取完所述當前地理位置之後,或者接收到結束請求時,禁止所應用程式獲取所述當前地理位置。
在該技術方案中,即使允許應用程式獲取當前地理位置,但是,在獲取完地理位置之後,或者接收到結束請求時,禁止應用程式獲取當前地理位置,從而避免了應用程式一直能夠獲取位置,進一步地保護了用戶的隱私和節省終端功耗。
本發明的第三方面提出了一種終端,包括上述技術方案中任一項所述的終端控制裝置,因此,該終端具有和上述技術方案中任一項所述的終端控制裝置相同的技術效果,在此不再贅述。
通過本發明的技術方案,避免了用戶在不使用終端時應用程式可以獲取到當前地理位置,從而保護了用戶的隱私,而且還可以降低終端的功耗。
附圖說明
圖1示出了根據本發明的一個實施例的終端控制方法的流程示意圖;
圖2示出了根據本發明的另一個實施例的終端控制方法的流程示意圖;
圖3示出了根據本發明的一個實施例的終端控制裝置的結構示意圖;
圖4示出了根據本發明的一個實施例的終端的結構示意圖。
具體實施方式
為了可以更清楚地理解本發明的上述目的、特徵和優點,下面結合附圖和具體實施方式對本發明進行進一步的詳細描述。需要說明的是,在不衝突的情況下,本申請的實施例及實施例中的特徵可以相互組合。
在下面的描述中闡述了很多具體細節以便於充分理解本發明,但是,本發明還可以採用其他不同於在此描述的其他方式來實施,因此,本發明的保護範圍並不受下面公開的具體實施例的限制。
圖1示出了根據本發明的一個實施例的終端控制方法的流程示意圖。
如圖1所示,根據本發明的一個實施例的終端控制方法,包括:
步驟102,在接收到應用程式訪問位置的請求時,判斷終端當前是否處於移動狀態,在終端處於移動狀態時,進入步驟104,在終端未處於移動狀態時,即終端處於靜止狀態時,進入步驟106。
優選地,所述判斷終端當前是否處於移動狀態的步驟,具體包括:檢測所述終端在預設時間段內的移動參數的變化幅度是否大於或等於預設閾值;若所述變化幅度大於或等於所述預設閾值,則判定所述終端當前處於所述移動狀態;若所述變化幅度小於所述預設閾值,則判定所述終端當前處於所述靜止狀態。
其中,終端的移動參數包括但不限於以下之一或其組合:移動位移、移動速度、轉動角度。移動參數可以由重力傳感器、陀螺儀檢測得到。
例如,當在3秒內檢測到終端移動距離大於或等於3釐米,或者在3秒內檢測到終端轉動的角度大於或等於5°,則判定終端處於移動狀態,否則,判定終端處於靜止狀態。
步驟104,允許所述應用程式獲取所述終端的當前地理位置。
優選地,步驟104具體包括:判斷所述應用程式是否處於導航模式;若所述應用程式處於所述導航模式,則允許所述應用程式連續獲取所述當前地理位置;若所述應用程式未處於所述導航模式,則允許所述應用程式獲取所述當前地理位置一次。
在應用程式處於導航模式時,說明該應用程式需要不斷更新當前地理位置來進行導航,則允許應用程式連續獲取當前地理位置,從而保證了應用程式可以根據不斷更新的當前地理位置準確地進行導航。在應用程式未處於導航模式時,說明應用程式僅獲取當前地理位置一次即可,從而避免應用程式在後臺運行時依然可以獲取到當前地理位置。
例如,應用程式為百度地圖,在百度地圖處於導航模式時,允許百度地圖實時獲取當前地理位置,以使百度地圖根據實時獲取到的地理位置進行導航,在百度地圖未處於導航模式時,僅允許百度地圖獲取一次當前地理位置,然後根據本次獲取到的當前地理位置來查詢乘車路線等。
再例如,應用程式為美團,美團不存在有導航模式,即美團未處於導航模式下,則僅允許美團獲取一次當前地理位置,然後根據本次獲取到的當前地理位置向用戶推薦附近的餐廳或者電影院。
優選地,在允許所述應用程式獲取所述當前地理位置的情況下,還包括:在所述應用程式獲取完所述當前地理位置之後,或者在接收到結束請求時,禁止所應用程式獲取所述當前地理位置。
即使允許應用程式獲取當前地理位置,但是,在獲取完地理位置之後,或者接收到結束請求時,禁止應用程式獲取當前地理位置,從而避免了應用程式一直能夠獲取位置,進一步地保護了用戶的隱私和節省終端功耗。
例如,在美團獲取完當前地理位置之後,禁止美團再次能夠獲取當前地理位置。再例如,百度地圖獲取完當前地理位置之後,且長時間未接收到響應時,或者百度地圖接收到結束導航的請求時,則禁止百度地圖實時獲取當前地理位置。
步驟106,禁止所述應用程式獲取所述當前地理位置。
優選地,在所述終端當前處於所述靜止狀態時,還包括:將預設地理位置或者上一次定位到的所述終端的地理位置發送給所述應用程式。
在上述技術方案中,在應用程式有訪問位置的需求時,當終端處於移動狀態時,說明用戶在使用終端,則允許該應用程式訪問位置,否則,禁止該應用程式訪問位置,從而避免了用戶在不知情的情況下,應用程式主動訪問位置,進而避免了用戶隱私遭到洩露。另外,在終端處於靜止狀態時,說明用戶此時沒有使用終端,通過禁止該應用程式訪問位置,可以降低終端的功耗,從而提高終端的續航能力。
圖2示出了根據本發明的另一個實施例的終端控制方法的流程示意圖。
如圖2所示,根據本發明的另一個實施例的終端控制方法,包括:
步驟202,應用程式在啟動後首次請求訪問位置。
步驟204,GPS服務模塊接收到應用程式發送的訪問位置的請求。
步驟206,判斷應用程式是否有訪問位置的權限,若有訪問位置的權限,則進入步驟208,若沒有訪問位置的權限,則結束本次流程。具體地,顯示出「具有訪問位置的權限」和「不具有訪問位置的權限」兩種選項,以供用戶在該兩種選項中進行選擇,以根據用戶的選擇,判斷應用程式是否有訪問位置的權限。
步驟208,記錄傳感器當前檢測到的數據。
步驟210,檢測記錄的數據的變化。
步驟212,判斷數據的變化是否在預設範圍內,若數據的變化在預設範圍內,說明終端處於靜止狀態,則進入步驟226,若數據的變化不在預設範圍內,說明終端處於移動狀態,則進入步驟214。
步驟214,判斷是否處於導航模式,在處於導航模式時,進入步驟216,否則,進入步驟224。
步驟216,建立會話連結,即建立GPS服務模塊和應用程式的會話連結,以使應用程式可以獲取到GPS服務模塊定位到的當前地理位置。
步驟218,更新數據,即定位到當前地理位置,並更新當前地理位置。
步驟220,判斷是否接收到結束請求,在接收到結束請求時,進入步驟222,否則,重新進入步驟218。
步驟222,結束會話,即斷開GPS服務模塊和應用程式的會話連結。
步驟224,更新一次數據。
步驟226,判斷數據的變化是否超過設定的時間,若沒超過設定的時間,則重新進入步驟210,否則,進入步驟228。
步驟228,結束服務。
圖3示出了根據本發明的一個實施例的終端控制裝置的結構示意圖。
如圖3所示,根據本發明的一個實施例的終端控制裝置300,包括:判斷單元302和控制單元304。
判斷單元302,用於在接收到應用程式訪問位置的請求時,判斷終端當前是否處於移動狀態。
優選地,所述判斷單元302包括:檢測子單元3022,用於檢測所述終端在預設時間段內的移動參數的變化幅度是否大於或等於預設閾值;所述判斷單元302具體用於,若所述變化幅度大於或等於所述預設閾值,則判定所述終端當前處於所述移動狀態,若所述變化幅度小於所述預設閾值,則判定所述終端當前處於所述靜止狀態。
終端的移動參數包括但不限於以下之一或其組合:移動位移、移動速度、轉動角度。移動參數可以由重力傳感器、陀螺儀檢測得到。
例如,當在3秒內檢測到終端移動距離大於或等於3釐米,或者在3秒內檢測到終端轉動的角度大於或等於5°,則判定終端處於移動狀態,否則,判定終端處於靜止狀態。
控制單元304,用於若所述終端當前處於所述移動狀態,則允許所述應用程式獲取所述終端的當前地理位置。
優選地,所述控制單元304包括:判斷子單元3042,用於判斷所述應用程式是否處於導航模式;所述控制單元304具體用於,若所述應用程式處於所述導航模式,則允許所述應用程式連續獲取所述當前地理位置,若所述應用程式未處於所述導航模式,則允許所述應用程式獲取所述當前地理位置一次。
在應用程式處於導航模式時,說明該應用程式需要不斷更新當前地理位置來進行導航,則允許應用程式連續獲取當前地理位置,從而保證了應用程式可以根據不斷更新的當前地理位置準確地進行導航。在應用程式未處於導航模式時,說明應用程式僅獲取當前地理位置一次即可,從而避免應用程式在後臺運行時依然可以獲取到當前地理位置。
例如,應用程式為百度地圖,在百度地圖處於導航模式時,允許百度地圖實時獲取當前地理位置,以使百度地圖根據實時獲取到的地理位置進行導航,在百度地圖未處於導航模式時,僅允許百度地圖獲取一次當前地理位置,然後根據本次獲取到的當前地理位置來查詢乘車路線等。
再例如,應用程式為美團,美團不存在有導航模式,即美團未處於導航模式下,則僅允許美團獲取一次當前地理位置,然後根據本次獲取到的當前地理位置向用戶推薦附近的餐廳或者電影院。
優選地,在允許所述應用程式獲取所述當前地理位置的情況下,所述控制單元304還用於,當所述應用程式獲取完所述當前地理位置之後,或者接收到結束請求時,禁止所應用程式獲取所述當前地理位置。
即使允許應用程式獲取當前地理位置,但是,在獲取完地理位置之後,或者接收到結束請求時,禁止應用程式獲取當前地理位置,從而避免了應用程式一直能夠獲取位置,進一步地保護了用戶的隱私和節省終端功耗。
例如,在美團獲取完當前地理位置之後,禁止美團再次能夠獲取當前地理位置。再例如,百度地圖獲取完當前地理位置之後,且長時間未接收到響應時,或者百度地圖接收到結束導航的請求時,則禁止百度地圖實時獲取當前地理位置。
所述控制單元304還用於,若所述終端當前處於靜止狀態,則禁止所述應用程式獲取所述當前地理位置。
優選地,終端控制裝置300還包括:發送單元306,用於在所述終端當前處於所述靜止狀態時,將預設地理位置或者上一次定位到的所述終端的地理位置發送給所述應用程式。
在上述技術方案中,在應用程式有訪問位置的需求時,當終端處於移動狀態時,說明用戶在使用終端,則允許該應用程式訪問位置,否則,禁止該應用程式訪問位置,從而避免了用戶在不知情的情況下,應用程式主動訪問位置,進而避免了用戶隱私遭到洩露。另外,在終端處於靜止狀態時,說明用戶此時沒有使用終端,通過禁止該應用程式訪問位置,可以降低終端的功耗,從而提高終端的續航能力。
圖4示出了根據本發明的一個實施例的終端的結構示意圖。
如圖4所示,根據本發明的一個實施例的終端400,包括上述技術方案中任一項所述的終端控制裝置300,因此,該終端400具有和上述技術方案中任一項所述的終端控制裝置300相同的技術效果,在此不再贅述。
以上結合附圖詳細說明了本發明的技術方案,通過本發明的技術方案,避免了用戶在不使用終端時應用程式可以獲取到當前地理位置,從而保護了用戶的隱私,而且還可以降低終端的功耗,從而提高了終端的續航能力。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。