一種自動設置apn的方法
【專利摘要】本發明公開了一種自動設置APN的方法,該方法通過在APP中創建一個輔助功能服務,APP引導用戶開啟輔助功能服務后,即具備模擬輸入與模擬點擊功能。APP從服務器獲取APN參數,調用系統新增APN界面,通過模擬輸入和模擬點擊的方式,填寫APN參數并保存,從而達到自動設置APN。通過本發明簡化了APN的設置步驟,有效降低部署成本,增加了APN設置的成功率,保證了用戶使用的穩定性。
【專利說明】
_種自動設置APN的方法
技術領域
[0001 ]本發明涉及通信技術領域,尤其涉及一種自動設置APN的方法。
【背景技術】
[0002]APN指一種網絡接入技術,是通過手機上網時必須配置的一個參數,它決定了手機通過哪種接入方式來訪問網絡。
[0003]對于手機用戶來說,可以訪問的外部網絡類型有很多,例如:Internet、WAP網站、集團企業內部網絡、行業內部專用網絡。而不同的接入點所能訪問的范圍以及接入的方式是不同的,網絡側依靠APN來區分手機激活以后要訪問哪個網絡從而分配哪個網段的IP,SPAPN決定了用戶的手機通過哪種接入方式來訪問什么樣的網絡。
[0004]而在實際應用中,一般的做法是采用一張圖片或一段文字列出APN各字段名稱和參數值,引導用戶打開系統APN設置頁面,手動填寫各項內容。
[0005]由于第三方APP不具備系統權限,無法直接讀寫APN,只能提示用戶手動添加APN。而手動添加APN步驟復雜,并且APN包含的字段較多,用戶難以記住這么多步驟,手動輸入還容易出錯,導致經常無法正確添加APN。另外,當參數改變時,APP也無法實時改變手機中的APN參數,需要用戶手動修改,影響用戶使用的穩定性。
【發明內容】
[0006]本發明的目的是為了克服現有技術的缺陷,提供一種自動設置APN的方法,從而簡化了安卓系統中APN的接入設置步驟,有效降低部署成本,增加了 APN接入設置的成功率,保證了用戶使用的穩定性。
[0007]為實現上述目的,本發明提供了一種自動設置APN的方法,該方法的流程如下:
[0008]在APP中創建輔助功能服務模塊;APP從服務器獲取APN參數;APP調用系統新增APN界面;APP通過輔助功能服務模塊模擬輸入APN參數并保存。
[0009]進一步地,當參數需要改變時,服務器向APP推送最新的參數,APP調用系統修改APN界面,通過模擬輸入和模擬點擊的方式,修改APN參數并保存。
[0010]進一步地,在APP中創建Service類繼承自AccessibilityService類,并在AndroidManifest.xml文件中聲明此類。添加使用輔助功能服務權限android.permiss1n.BIND_ACCESSIBILITY_SERVICE。
[0011 ] 進一步地,Service類在onAccessibiIityEvent函數中監聽系統運行狀態,當檢測到系統界面為com.android, settings.ApnEditor時,認為手機進入APN設置頁面。
[0012]進一步地,Service類根據控件ID獲得APN設置頁面中的控件,包括APN名稱文本框、用戶名文本框、密碼文本框、身份驗證類型列表、保存按鈕。
[0013]進一步地,對于文本框類型控件,使用AccessibilityNodeInf0.ACT10N_SET_TEXT方法模擬輸入對應文本;對于列表類型控件,使用AccessibilityNodeInf0.ACT10N_SET_SELECT1N方法模擬選擇操作;對于按鈕類型控件,使用AccessibilityNodeInf0.ACT10N_CLICK方法模擬點擊操作,使用Accessibi IityNodeInf 0.ACT1N_LONG_CLICK方法模擬長按操作。
[0014]進一步地,APP調用系統新增APN界面時,APP檢測輔助功能服務是否已開啟;如服務未開啟,則跳轉至系統輔助功能服務界面,用戶手動點擊開啟服務,系統會彈出例行安全提示,用戶確認后,輔助功能服務即被開啟。
[0015]本發明技術方案帶來的有益效果:
[0016]第一,采用本發明的方法,用戶只需開啟輔助功能服務,簡化了APN的設置步驟,有效降低部署成本。
[0017]第二,采用本發明的方法,參數是由APP自動填寫,避免了用戶手動輸入錯誤的情況,增加了安卓系統中APN接入設置的成功率。
[0018]第三,采用本發明的方法,可以實時修改APN參數,保證了用戶使用的穩定性。
【附圖說明】
[0019]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
[0020]圖1是本發明的方法流程圖。
【具體實施方式】
[0021]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0022]對于那些由于視力、聽力或其它身體原因導致不能方便使用Android智能手機的用戶,Android提供了輔助功能服務幫助這些用戶更加簡單地操作設備,包括文字轉語音、觸覺反饋、手勢操作、軌跡球和手柄操作。開發者可以搭建自己的輔助功能服務,這可以加強應用的可用性,例如聲音提示,物理反饋,和其他可選的操作模式。
[0023]隨著Android系統版本的迭代,輔助功能服務功能也越來越強大,它能實時地獲取當前操作應用的窗口元素信息,并能夠雙向交互,既能獲取用戶的輸入,也能對窗口元素進行操作,比如點擊按鈕。
[0024]但是由于第三方APP沒有權限設置APN,使得自動接入設置APN成為一個亟待解決的問題。本發明提出一種通過輔助功能服務自動設置APN的技術方案,從而簡化了安卓系統中APN的設置流程,方便用戶使用。
[0025]本發明的方法流程如圖1所示:在APP中創建一個輔助功能服務,APP引導用戶開啟輔助功能服務后,即具備模擬輸入與模擬點擊功能。APP從服務器獲取APN參數,調用系統新增APN界面,通過模擬輸入和模擬點擊的方式,填寫APN參數并保存,從而達到自動設置APN。
[0026]當參數需要改變時,服務器向APP推送最新的參數,APP調用系統修改APN界面,通過模擬輸入和模擬點擊的方式,修改APN參數并保存,從而達到實時修改APN的功能。
[0027]具體實施流程如下:
[0028]1.在APP中創建輔助功能服務模塊
[0029]在APP 中創建Service 類繼承自 AccessibilityService 類,并在AndroidManifest.xml文件中聲明此類。添加使用輔助功能服務權限android.permiss1n.BIND_ACCESSIBILITY_SERVICE。
[0030]Service類在onAccessibiIityEvent函數中監聽系統運行狀態,當檢測到系統界面為com.android, settings.ApnEdi tor時,認為手機進入APN設置頁面。Servi ce類根據控件ID獲得APN設置頁面中的控件,例如APN名稱文本框、用戶名文本框、密碼文本框、身份驗證類型列表、保存按鈕等。
[0031]對于文本框類型控件,使用Accessibi I ityNodeInf0.ACT1N_SET_TEXT方法模擬輸入對應文本。
[0032]對于列表類型控件,使用AccessibilityNodeInf0.ACT10N_SET_SELECT10N 方法模擬選擇操作。
[0033]對于按鈕類型控件,使用AccessibilityNodeInf0.ACT10N_CLICK方法模擬點擊操作,使用 AccessibilityNodeInf0.ACT10N_L0NG_CLICK 方法模擬長按操作。
[0034]2.APP從服務器獲取APN參數
[0035]APP運行時,通過HTTP協議向服務器接口發送用戶手機號碼,服務器返回對應的APN配置信息,包括APN名稱、用戶名、密碼、身份驗證類型、MCC、MNC等。
[0036]3.新增APN界面,通過模擬輸入相關參數并保存
[0037]用戶點擊“新增APN”按鈕,APP檢測輔助功能服務是否已開啟。
[0038]如服務未開啟,則跳轉至系統輔助功能服務界面,用戶手動點擊開啟服務,系統會彈出例行安全提示,用戶確認后,輔助功能服務即被開啟。
[0039]如服務已開啟,則跳轉至系統新增APN頁面,Service類即可運行步驟I中的代碼,監聽系統運行狀態,獲得控件,進行模擬操作,將步驟2中的APN配置信息填入并保存。
[0040]至此,完成自動新增APN功能。
[0041]4.修改 APN
[0042]當APP檢測到服務器返回的用戶APN配置信息有變化時,彈出提示通知用戶修改APN0
[0043]用戶點擊“修改APN”按鈕,APP檢測輔助功能服務是否已開啟。
[0044]如服務未開啟,則跳轉至系統輔助功能服務界面,用戶手動點擊開啟服務,系統會彈出例行安全提示,用戶確認后,輔助功能服務即被開啟。
[0045]如服務已開啟,則跳轉至系統修改APN頁面,Service類即可運行步驟I中的代碼,監聽系統運行狀態,獲得控件,進行模擬操作,將步驟2中的APN配置信息填入并保存。
[0046]至此,完成自動修改APN功能。
[0047]以上對本發明實施例進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【主權項】
1.一種自動設置APN的方法,其特征在于,該方法的流程如下: 在APP中創建輔助功能服務模塊; APP從服務器獲取APN參數; APP調用系統新增APN界面; APP通過輔助功能服務模塊模擬輸入APN參數并保存。2.根據權利要求1所述的方法,其特征在于,當參數需要改變時,服務器向APP推送最新的參數,APP調用系統修改APN界面,通過模擬輸入和模擬點擊的方式,修改APN參數并保存。3.根據權利要求1所述的方法,其特征在于,在AP P中創建S e r V i c e類繼承自Accessibi IityService類,并在AndroidManifest.xml文件中聲明此類。添加使用輔助功能服務權限 android.permiss1n.BIND_ACCESSIBILITY_SERVICE。4.根據權利要求1或3所述的方法,其特征在于,361^;^6類在01^(^688;[13;[1;^5^¥6111:函數中監聽系統運行狀態,當檢測到系統界面為com.android, settings.ApnEditor時,認為手機進入APN設置頁面。5.根據權利要求4所述的方法,其特征在于,Service類根據控件ID獲得APN設置頁面中的控件,包括APN名稱文本框、用戶名文本框、密碼文本框、身份驗證類型列表、保存按鈕。6.根據權利要求4所述的方法,其特征在于,對于文本框類型控件,使用Accessibi IityNodeInf ο.ACT1N_SET_TEXT方法模擬輸入對應文本;對于列表類型控件,使用AccessibilityNodeInf0.ACT1N_SET_SELECT1N方法模擬選擇操作;對于按鈕類型控件,使用六(^688訃丨1忖7~0(^11^0.4(:1'1(^_(^1(:1(方法模擬點擊操作,使用AccessibilityNodeInf0.ACT1N_LONG_CLICK 方法模擬長按操作。7.根據權利要求1所述的方法,其特征在于,APP調用系統新增APN界面時,APP檢測輔助功能服務是否已開啟;如服務未開啟,則跳轉至系統輔助功能服務界面,用戶手動點擊開啟服務,系統會彈出例行安全提示,用戶確認后,輔助功能服務即被開啟。
【文檔編號】H04L12/24GK105827438SQ201610137633
【公開日】2016年8月3日
【申請日】2016年3月11日
【發明人】許援
【申請人】廣東億迅科技有限公司