本發明涉及,尤其涉及一種接收流量用完信息自動關閉數據連接的方法及系統。
背景技術:
當下手機的使用已經不再只屬于成年人的權利,隨著社會的進步以及手機的普及,加上現代人接受新事物的能力日益加強,玩手機的小孩子也多了起來。現在大街小巷隨處可以看到玩手機的小孩子,他們有的在玩游戲,有的在上網,但是這些玩耍的手機大都屬于他們的父母,其中一部分玩手機的小孩子是更是背著父母在玩。在成年人中也有可能遇到,大家在使用移動數據流量上網的過程中偶爾也會出現套餐流量使用完后,由于個人的疏忽導致由于使用套餐外的流量而扣除一定的手機花費。
其實android系統原生提供了一個避免上述情況的功能,在系統設置中有一個設置移動數據流量上限的開關,用戶可以開啟該功能并設置流量上限值,當手機達到所設置的流量上限時,便會關閉移動數據網絡。但是在實際的使用過程中,我們很多人并未開啟該功能或者即使開啟的時候設置的流量上限值有可能高于當前套餐流量的大小,最終還是導致套餐流量使用完而出現扣話費的情況。其實除了android系統原生提供的驗證流量上限的功能外,如果我們在使用移動數據流量過程中多留意下運營商發送的流量使用情況短信,也可以避免不必要的話費產生。比如我們當前使用的是移動運營商的流量套餐,正常情況下當我們套餐數據流量使用完的時候都會收到一條來自10086的短信通知,其內容大致是“流量提醒:截止XX時間,您本月省內流量已經用完.....”,所以當我們收到上述短信提醒的時候就需要注意是否需要關閉移動數據連接。不過現實的情況是大部分人可能在上網玩耍過程中并未注意此短信的提醒,尤其是小孩子玩耍的時候可能連短信內容都不明白。
因此,現有技術還有待于改進和發展。
技術實現要素:
鑒于上述現有技術的不足,本發明的目的在于提供一種接收流量用完信息自動關閉數據連接的方法及系統,旨在解決在移動終端套餐數據流量用完時自動關閉數據連接的問題。
本發明的技術方案如下:
一種接收流量用完信息自動關閉數據連接的方法,其中,包括步驟:
A、當移動終端收到短信時,獲取短信內容信息;
B、當接收到的短信內容為終端套餐數據流量使用完時,判斷自動關閉數據連接功能是否開啟;
C、當自動關閉數據連接功能開啟時,自動關閉數據連接。
所述的接收流量用完信息自動關閉數據連接的方法,其中,所述步驟B包括:
B1、對接收到的短信進行解析;
B2、將解析出的短信數據存儲在對應的數據庫中比對;
B3、驗證所述短信數據信息。
所述的接收流量用完信息自動關閉數據連接的方法,其中,所述步驟B3包括:
B31、驗證短信發送者是否為運營商;
B32、當短信發送者為運營商時,驗證短信內容是否包含套餐數據流量使用完的相關關鍵字。
所述的接收流量用完信息自動關閉數據連接的方法,其中,所述步驟A之前包括:
S、預先設置表明終端套餐數據流量使用完的短信內容或相關關鍵字。
所述的接收流量用完信息自動關閉數據連接的方法,其中,所述步驟B中,所述自動關閉數據連接功能的狀態默認為關閉。
一種接收流量用完信息自動關閉數據連接的系統,其中,包括:
短信獲取模塊,用于當移動終端收到短信時,獲取短信內容信息;
功能開啟判斷模塊,用于當接收到的短信內容為終端套餐數據流量使用完時,判斷自動關閉數據連接功能是否開啟;
自動關閉模塊,用于當自動關閉數據連接功能開啟時,自動關閉數據連接。
所述的接收流量用完信息自動關閉數據連接的系統,其中,所述功能開啟判斷模塊包括:
解析單元,用于對接收到的短信進行解析;
比對單元,用于將解析出的短信數據存儲在對應的數據庫中比對;
驗證單元,用于驗證所述短信數據信息。
所述的接收流量用完信息自動關閉數據連接的系統,其中,所述驗證單元包括:
第一子單元,用于驗證短信發送者是否為運營商;
第二子單元,用于當短信發送者為運營商時,驗證短信內容是否包含套餐數據流量使用完的相關關鍵字。
所述的接收流量用完信息自動關閉數據連接的系統,其中,還包括:
預設模塊,用于預先設置表明終端套餐數據流量使用完的短信內容或相關關鍵字。
所述的接收流量用完信息自動關閉數據連接的系統,其中,所述自動關閉數據連接功能的狀態默認為關閉。
有益效果:本發明公開了一種接收流量用完信息自動關閉數據連接的方法及系統,其中,所述方法當移動終端收到套餐數據流量使用完的短信時,如果判斷自動關閉數據連接功能開啟,自動關閉數據連接,通過本發明的方案,能夠在移動終端的套餐數據流量用完時,自動關閉數據連接,在用戶需要繼續時再開啟數據連接即可,避免在用戶不知情的情況下導致扣費。
附圖說明
圖1為本發明所述接收流量用完信息自動關閉數據連接的方法的流程圖。
圖2為本發明所述接收流量用完信息自動關閉數據連接的方法的步驟S2的流程圖。
圖3為本發明所述接收流量用完信息自動關閉數據連接的方法的步驟S203的流程圖。
圖4為本發明所述接收流量用完信息自動關閉數據連接的系統的結構框圖。
圖5為本發明所述接收流量用完信息自動關閉數據連接的系統的功能開啟判斷模塊的結構框圖。
圖6為本發明所述接收流量用完信息自動關閉數據連接的系統的驗證單元的結構框圖。
具體實施方式
本發明提供一種接收流量用完信息自動關閉數據連接的方法及系統,為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
請參閱圖1,圖1為本發明所述接收流量用完信息自動關閉數據連接的方法的流程圖,本發明公開了一種接收流量用完信息自動關閉數據連接的方法,其中,包括步驟:
S1、當移動終端收到短信時,獲取短信內容信息;
S2、當接收到的短信內容為終端套餐數據流量使用完時,判斷自動關閉數據連接功能是否開啟;
S3、當自動關閉數據連接功能開啟時,自動關閉數據連接。本發明公開了一種接收流量用完信息自動關閉數據連接的方法,能夠在移動終端套餐數據流量用完時,自動關閉數據連接,避免在用戶不知情的情況下或者用戶沒注意的情況下扣費,具體的,在移動終端收到短信時,獲取短信內容信息,一般在移動終端的套餐數據流量使用完時,運營商會發送信息給用戶,提示用戶套餐數據流量已使用完,此時用戶可自動關閉數據連接,本發明針對用戶未關閉數據連接做出的操作,在接收到的短信內容包含套餐數據流量使用完時,判斷自動關閉數據連接功能是否開啟,當自動關閉數據連接功能開啟時,才會在流量使用完時,自動關閉數據連接,而在自動關閉數據連接功能關閉時,即使套餐數據流量使用完時,仍然開啟數據連接。
進一步的,所述的接收流量用完信息自動關閉數據連接的方法,如圖2所示,為所述步驟S2的流程圖,其中,所述步驟S2包括:
S201、對接收到的短信進行解析;
S202、將解析出的短信數據存儲在對應的數據庫中比對;
S203、驗證所述短信數據信息。本發明所述方法,所述步驟S2中,當接收到的短信內容為終端套餐數據流量使用完時,判斷自動關閉數據連接功能是否開啟,對短信內容進行分析得出套餐數據流量使用完的具體做法是,首先在獲取到短信后,對短信進行解析,此時短信分解成多個短信數據,包含多個參數,并且每個參數均存儲在數據庫中,需要驗證短信數據信息,只有驗證短信數據信息符合關閉條件時,才會進行后續的步驟。
進一步的,所述的接收流量用完信息自動關閉數據連接的方法,如圖3所示,為所述步驟S203的流程圖,其中,所述步驟S203包括:
S2031、驗證短信發送者是否為運營商;
S2032、當短信發送者為運營商時,驗證短信內容是否包含套餐數據流量使用完的相關關鍵字。本發明所述方法,所述步驟S203總,驗證短信數據信息的步驟為,短信數據包括多個,其中短信發送者以及短信內容為本發明所選取的參數,首先驗證短信發送者是否為運營商,并在發送者為運營商時,驗證短信內容是否包含套餐數據流量使用完的相關關鍵字,也就是說,只有運營商發送的短信內容包含套餐數據流量使用完的相關關鍵字時,才執行后續步驟,當短信發送者都不是運營商時,就不會進行后續步驟了。
進一步的,所述的接收流量用完信息自動關閉數據連接的方法,其中,所述步驟S1之前包括:
S0、預先設置表明終端套餐數據流量使用完的短信內容或相關關鍵字。本發明所述方法,在驗證短信內容時,不同的運營商對套餐數據流量使用完的提示短信內容也會存在差異,因此,可預先設置表面終端套餐數據流量使用完的短信內容或者相關關鍵字,方便后續步驟的進行,保證準確性。
進一步的,所述的接收流量用完信息自動關閉數據連接的方法,其中,所述步驟S2中,所述自動關閉數據連接功能的狀態默認為關閉。本發明所述自動關閉數據連接功能默認關閉,只有在需要開啟時開啟,在功能狀態為關閉時,即使套餐數據流量用完了,也繼續使用流量。
本發明的較佳實施例,當手機接收到短信的時候,系統會發送“android.provider.Telephony.SMS_DELIVER”類型的廣播,作為短信應用在接收到該廣播的時候,會將獲取到的短信數據進行解析。解析出的短信數據會存儲在對應的數據庫中,其中包含該條短信的發送者號碼,短信內容等。
存儲短信數據的數據庫表結構主要字段名和類型如下表:
其中address存儲的是發送者號碼信息,body存儲的是短信內容信息。當我們的套餐流量使用完畢的時候,運營商就會給我們發送一條提示短信,其短信內容是“流量提醒:截止XX時間,您本月省內流量已經用完.....”,但是在手機接收的眾多短信中我們如何在后臺判斷當前用戶接收的短信就是套餐流量使用完畢的提示信息了,我們主要是通過短信數據庫,查詢存儲短信信息的表來獲取短信的內容以及發送短信的號碼做判斷,如上面表1中提到的兩個非常重要的字段address和body,其分別存儲的是發送者的號碼以及短信內容。當每接收到一條短信時我們就需要通過address和body信息來做一次短信類別驗證,判斷其是否屬于運營商發送的套餐流量使用完的短信提示。
當用戶每次接收到短信時,我們都需要做一個驗證流程,雖然該驗證流程中包含兩項數據信息的驗證,但是第二項驗證是依賴于第一項成功的前提下才進行,而第一項只是驗證短信發送者的號碼,其實現簡單,對短信的整體流程基本無影響。其流程中出現的驗證過程:比如我們當前使用的是移動運營商的數據服務,我們將收到的短信發送者號碼獲取出,判斷其是否是來自于10086,若不是則不再進行下面的流程;若是則再次獲取其短信的內容信息,判斷內容信息中是否包含“流量已用完”這種特殊字段,如果不包含則不再進行下面流程,如果包含則說明當前接收的短信正是來自于運營商發送的關于當前套餐流量已經使用完的提示短信。
當我們接收到運營商發送的套餐流量使用完的提示短信后,直接調用android提供的開關數據連接的接口(TelephonyManager中的setDataEnabled方法),關閉數據連接。為了能在關閉數據連接的時候,告知告知用戶當前是什么原因導致系統自動關閉數據網絡連接的,我們在自動關閉的同時以Toast這種簡易消息提示框的方式告知用戶當前套餐流量已經使用完,比如提示內容為:“根據運營商短信提示,由于您套餐流量已經使用完,系統將自動關閉數據網絡連接”。
進一步的,本發明還公開了一種接收流量用完信息自動關閉數據連接的系統,如圖4所示,為所述系統的結構框圖,其中,包括:
短信獲取模塊100,用于當移動終端收到短信時,獲取短信內容信息;
功能開啟判斷模塊200,用于當接收到的短信內容為終端套餐數據流量使用完時,判斷自動關閉數據連接功能是否開啟;
自動關閉模塊300,用于當自動關閉數據連接功能開啟時,自動關閉數據連接。
所述的接收流量用完信息自動關閉數據連接的系統,如圖5所示,為所述功能開啟判斷模塊的結構框圖,其中,所述功能開啟判斷模塊200包括:
解析單元201,用于對接收到的短信進行解析;
比對單元202,用于將解析出的短信數據存儲在對應的數據庫中比對;
驗證單元203,用于驗證所述短信數據信息。
所述的接收流量用完信息自動關閉數據連接的系統,如圖6所示,為所述驗證單元的結構框圖,其中,所述驗證單元203包括:
第一子單元2031,用于驗證短信發送者是否為運營商;
第二子單元2032,用于當短信發送者為運營商時,驗證短信內容是否包含套餐數據流量使用完的相關關鍵字。
所述的接收流量用完信息自動關閉數據連接的系統,其中,還包括:
預設模塊400,用于預先設置表明終端套餐數據流量使用完的短信內容或相關關鍵字。
所述的接收流量用完信息自動關閉數據連接的系統,其中,所述自動關閉數據連接功能的狀態默認為關閉。
綜上所述,本發明公開了一種接收流量用完信息自動關閉數據連接的方法及系統,其中,所述方法當移動終端收到套餐數據流量使用完的短信時,如果判斷自動關閉數據連接功能開啟,自動關閉數據連接,通過本發明的方案,能夠在移動終端的套餐數據流量用完時,自動關閉數據連接,在用戶需要繼續時再開啟數據連接即可,避免在用戶不知情的情況下導致扣費。
應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。