一种自动设置apn的方法

文档序号:10473535阅读:2378来源:国知局
一种自动设置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日
【发明人】许援
【申请人】广东亿迅科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1