本發明涉及通信技術領域,尤其涉及一種android終端的應用管控方法。
背景技術:
隨著科技的不斷發展、支付創新智能化、場景化發展、手持終端的普及、智能收銀終端的部署快速增長,以及多場景化終端設備的管控需求的增加,對手持終端、智能收銀終端的管控需求也愈加明顯。
現有的終端應用管控有很多種,目前廣泛普及的管控技術主要是通過獲取應用的自啟權限、基礎權限、隱私權限等進行管控。
以上的管控只是在應用權限上進行管控,而不能控制應用的啟動和禁止;并且不能在指定或者使用者在特定的場景下起到管控應用的作用。
技術實現要素:
本發明所要解決的技術問題是:提供一種android終端的應用管控方法,能夠根據不同的場景控制應用啟動或禁止。
為了解決上述技術問題,本發明采用的技術方案為:
一種android終端的應用管控方法,包括:
預設終端的管控范圍;
獲取終端上需要管控的應用;
獲取終端的當前地理位置;
判斷所述當前地理位置是否超出終端的管控范圍;
若所述當前地理位置超出終端的管控范圍,則禁止終端使用需要管控的應用;
若所述當前地理位置未超出終端的管控范圍,則允許終端使用需要管控的應用。
本發明的有益效果在于:通過對終端設置管控范圍,當終端在該管控范圍內時,需要管控的應用處于啟用狀態,而終端在該管控范圍之外時,需要管控的應用處于禁用狀態。本發明可根據不同的使用場景對終端的應用進行管控,在對于支付等涉及隱私、財產的應用管控上具有重大意義,例如設置商場a為管控范圍,當用戶持手機進入商場a時,允許手機使用支付應用,以便于商場購物時進行手機支付,而用戶持手機離開商場a時,支付應用被禁用,避免產生資金盜用等風險。
附圖說明
圖1為本發明實施例的android終端的應用管控方法的流程示意圖;
圖2為本發明實施例一的android終端的應用管控方法的流程示意圖。
具體實施方式
為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式并配合附圖予以說明。
本發明最關鍵的構思在于:預設終端的管控范圍,若終端的當前地理位置超出終端的管控范圍,則禁止終端使用需要管控的應用;若終端的當前地理位置未超出終端的管控范圍,則允許終端使用需要管控的應用。
請參照圖1,本發明提供:
一種android終端的應用管控方法,包括:
預設終端的管控范圍;
獲取終端上需要管控的應用;
獲取終端的當前地理位置;
判斷所述當前地理位置是否超出終端的管控范圍;
若所述當前地理位置超出終端的管控范圍,則禁止終端使用需要管控的應用;
若所述當前地理位置未超出終端的管控范圍,則允許終端使用需要管控的應用。
從上述描述可知,本發明的有益效果在于:能夠根據實際使用地點啟用和禁用終端上的應用,有效防止超出管控范圍時應用被惡意調用,避免不必要的損失。
進一步的,預設終端的管控范圍,具體包括:
終端初始化時獲取終端所在的地理位置;
將所述地理位置設為管控位置;
設置以管控位置為圓心、預設距離為半徑劃分的圓形區域為終端的管控范圍。
從上述描述可知,將終端初始化時所在的地理位置作為初始的管控位置,該管控位置與預設距離一起形成管控范圍。
進一步的,設置以管控位置為圓心、預設距離為半徑劃分的圓形區域為終端的管控范圍之后,還包括:
依據設置好的管控位置和預設距離生成配置文件。
從上述描述可知,后續通過修改配置文件,實現對管控位置和預設距離的修改,以應對不同用戶的需求。
進一步的,獲取終端的當前地理位置之后,判斷所述當前地理位置是否超出終端的管控范圍之前,還包括:
發送所述當前地理位置至云端;
云端依據所述當前地理位置和所述當前地理位置所屬的區域修改所述管控位置。
從上述描述可知,終端的當前地理位置還發送至云端,通過云端可遠程對終端的管控設置進行修改。云端可與多個終端通訊連接,修改多個終端的管控設置。
進一步的,云端依據所述當前地理位置和所述當前地理位置所屬的區域修改所述管控位置,具體包括:
若所述當前位置所屬的區域為需要允許終端使用所述需要管控的應用的區域,則刪除終端已經設置的管控位置,將所述當前地理位置作為管控位置。
從上述描述可知,如果終端當前正處于需要使用上述應用的區域,則云端將之前設置的管控位置修改為終端當前的位置,以適應終端實際的使用場景。例如商場b需要允許手機使用支付應用,則將手機之前設置的管控位置商場a替換為商場b。
進一步的,刪除終端已經設置的管控位置,將所述當前地理位置作為管控位置具體為:
云端將所述當前位置發送至終端;
終端將所述配置文件中的管控位置替換為所述當前地理位置。
從上述描述可知,通過修改配置文件實現對管控位置的修改,具有設置簡單、修改方便的效果。
進一步的,若所述當前地理位置超出終端的管控范圍,則禁止終端在預設的時間內使用需要管控的應用;
若所述當前地理位置未超出終端的管控范圍,則允許終端在預設的時間內使用需要管控的應用。
從上述描述可知,除了管控范圍,還預設管控的時間,只有在管控范圍內且在預設的時間內,才允許終端使用管控的應用,進一步提高了應用的安全性能。
進一步的,獲取終端上需要管控的應用之前,還包括:
預設應用管控的時間。
進一步的,獲取終端上需要管控的應用之后,獲取終端的當前地理位置之前,還包括:
設置所述需要管控的應用的調用權限;所述調用權限包括允許被其他應用調用和不允許被其他應用調用。
從上述描述可知,對應用的啟用和禁用可分為允許或禁止其他應用調用該應用、允許或禁止部分應用調用該應用。上述為允許或禁止其他應用調用需要管控的應用的方法。在實際使用時,可根據用戶的需求,設置允許或禁止調用該應用的應用。
進一步的,若所述當前地理位置超出終端的管控范圍,則禁止其他應用調用所述需要管控的應用。
請參照圖2,本發明的實施例一為:
一種android終端的應用管控方法,包括:
s1:將終端與云端通訊連接,所述終端的數量為一個以上;
s2:終端初始化時通過終端的gps定位模塊獲取終端所在的地理位置以及終端上的所有應用列表;
s3:將所述地理位置設為管控位置;
s4:設置以管控位置為圓心、預設距離為半徑劃分的圓形區域為終端的管控范圍;
s5:依據所述所有應用列表和用戶選取的需要管控的應用得到需要管控的應用列表;
s6:設置所述需要管控的應用的調用權限;所述調用權限包括允許被其他應用調用、不允許被其他應用調用、以及所述其他應用的名單;
s7:依據所述需要管控的應用列表、設置好的管控位置、預設距離和調用權限生成配置文件;
s8:將所述配置文件發送至云端;
s9:獲取終端的當前地理位置;將所述當前地理位置發送至云端;
s10:判斷所述當前地理位置是否超出終端的管控范圍;
s11:若所述當前地理位置超出終端的管控范圍,則禁止終端在預設的時間內使用需要管控的應用;并禁止其他應用調用所述需要管控的應用;
s12:若所述當前地理位置未超出終端的管控范圍,則允許終端在預設的時間內使用需要管控的應用;并允許其他應用調用所述需要管控的應用;
s13:云端判斷所述當前位置所屬的區域是否為需要允許終端使用所述需要管控的應用的區域;
s14:若是,則發送修改管控信息的指令至終端,終端依據所述修改管控信息的指令將所述配置文件中的管控位置替換為所述當前地理位置。
需要說明的是,上述管控位置、預設距離、預設的時間、調用權限、需要管控的應用都可通過終端或云端根據實際使用需求進行修改。上述s10-s12對應用的管控以及s13-s14對應管控信息的修改不限于上述執行順序,也可以先進行修改,再進行管控。
在一個具體實例中,除了管控位置和預設距離,所述配置文件具體包括以下參數:
公有的需要管控調用者的應用;
私有的需要管控調用者的應用;
管控應用的包名:假設終端總共包括應用1-20,應用1-10為需要管控的應用,則該參數記錄有應用1-10的包名;
管控應用的權限:具體指是否允許管控;例如應用1-10的權限為允許管控,則后續對應用1-10進行管控,應用11的權限為不允許管控,則后續不對應用11進行管控;
是否允許系統進程調用被管控的應用:對應上述允許或禁止終端使用需要管控的應用;
是否允許被管控的應用被其他應用調用:對應上述允許或禁止其他應用調用需要管控的應用;
被管控應用中的應用能被哪些應用調用:例如允許應用8-12調用應用被管控的應用5。
上述android終端的應用管控方法,根據客戶化定制需求,通過云端下發給終端對應的指令,終端修改配置文件的參數配置,然后按照新的管控信息管控終端應用。云端推送方式分為一對一推送,一對多推送,可以針對單個終端推送要修改的管控信息,也可以對多個終端推送統一要修改的管控信息。
綜上所述,本發明提供的android終端的應用管控方法,能夠根據使用地點、使用時間對終端上的應用進行管控,并且能夠通過云端對終端的管控信息進行單獨或統一的修改,實現對應用的統一管控以及對各個應用的單獨管控。
以上所述僅為本發明的實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發明的專利保護范圍內。