智能终端的基础应用功能配置方法、实现方法和装置制造方法

文档序号:6493237阅读:220来源:国知局
智能终端的基础应用功能配置方法、实现方法和装置制造方法
【专利摘要】本发明提供了一种智能终端的基础应用功能配置方法、实现方法和装置,该方法包括:在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序;在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序;在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件;在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。本发明能够以第三方应用程序调用系统程序的应用程序类实现基础应用功能,能丰富基础应用功能。
【专利说明】智能终端的基础应用功能配置方法、实现方法和装置
【技术领域】
[0001]本发明涉及智能终端数据处理技术,尤其涉及一种智能终端的基础应用功能配置方法、实现方法和装置。
【背景技术】
[0002]智能终端是目前移动终端的主流形式,其与一般的计算机类似,均配置有操作系统(Operating System,简称OS),能调度智能终端的硬件资源和软件资源以实现各种功能。不同的开发商提供有不同的操作系统,例如,典型的如苹果公司开发并使用的iOS就是智能终端的操作系统之一。
[0003]现有智能终端中除操作系统之外,通常配置有基础的应用程序,以便提供一些基础性功能,此类基础应用程序与操作系统都可称为智能终端的系统程序。电话拨打功能就是基础应用程序所实现的基础应用功能之一。仍以iOS为例,系统程序中配置有电话程序以实现智能终端的电话呼叫功能。具体的,iOS以统一资源定位符(Universal ResourceLocator,简称URL)的方式调用电话程序,从而实现用户拨打电话的操作。
[0004]然而,URL对于输入的电话号码有严格要求,例如,一些短号等特殊号码无法被URL正确识别来触发电话呼叫。但系统程序的配置又仅能以URL方式调用方式来触发电话呼叫,这显然限制了智能终端拨打电话的灵活性。当然,电话拨打功能的问题在其他类似的基础应用功能中也同样存在。

【发明内容】

[0005]本发明实施例提供了一种智能终端的基础应用功能配置方法、实现方法和装置,以提高智能终端中基础应用功能的灵活性。
[0006]本发明实施例提供了一种智能终端的基础应用功能配置方法,包括:
[0007]在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序;
[0008]在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序;
[0009]在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件;
[0010]在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。
[0011]本发明实施例还提供了一种智能终端的基础应用功能配置装置,包括:
[0012]初始化替换模块,用于在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序;
[0013]第一指针配置模块,用于在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序;[0014]通知注册模块,用于在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件;
[0015]第二指针配置模块,用于在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。
[0016]本发明实施例还提供了一种智能终端的第三方应用程序实现方法,包括:
[0017]执行所述第三方应用程序,并产生触发条件;
[0018]通过系统程序中的应用程序类的新初始化子程序的全局通知监听到产生所述触发条件时,触发执行新初始化子程序和对应的回调处理函数;
[0019]通过所述回调处理函数中的调用指针,触发执行所述应用程序类;
[0020]通过所述新初始化子程序中的调用指针,触发执行所述应用程序类的原初始化子程序。
[0021]本发明实施例还提供了一种智能终端的第三方应用程序实现装置,包括:
[0022]第三方执行模块,用于执行所述第三方应用程序,并产生触发条件;
[0023]监听触发模块,用于通过系统程序中的应用程序类的新初始化子程序的全局通知监听到产生所述触发条件时,触发执行新初始化子程序和对应的回调处理函数;
[0024]应用程序类触发模块,用于通过所述回调处理函数中的调用指针,触发执行所述应用程序类;
[0025]原初始化模块,用于通过所述新初始化子程序中的调用指针,触发执行所述应用程序类的原初始化子程序。
[0026]本发明实施例通过替换初始化子程序,能够以第三方应用程序调用系统程序的应用程序类实现基础应用功能。同时,由于第三方应用程序开发的灵活性,所以能极大丰富基础应用功能。
【专利附图】

【附图说明】
[0027]图1为本发明实施例一提供的智能终端的基础应用功能配置方法的流程图;
[0028]图2为本发明实施例一所适用的软件功能模块架构示意图;
[0029]图3为本发明实施例一配置的智能终端所执行的电话拨打过程的流程图;
[0030]图4为本发明实施例二提供的智能终端的基础应用功能配置装置的结构示意图;
[0031]图5为本发明实施例三提供的智能终端的第三方应用程序实现方法的流程图;
[0032]图6为本发明实施例四提供的智能终端的第三方应用程序实现装置的结构示意图。
【具体实施方式】
[0033]实施例一
[0034]图1为本发明实施例一提供的智能终端的基础应用功能配置方法的流程图,该方法可适用于对智能终端系统程序中设置的基础应用功能进行配置,从而能够在智能终端中安装第三方应用程序,并以第三方应用程序与基础应用程序配合执行,从而丰富基础应用功能的操作灵活性。本实施例的配置方法可以通过软件形式实现,由智能终端运行此配置方法完成对智能终端的配置。[0035]本实施例的配置方法具体包括如下步骤:
[0036]步骤110、在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序;
[0037]上述步骤110中,以新初始化子程序替换原初始化子程序的操作具体可以是在系统程序中,采用Hook技术以新初始化子程序在动态库中的调用指针,替换系统程序中应用程序类的原初始化子程序的调用指针。该方案可以通过动态库的形式存储新初始化子程序,便于对动态库中的子程序进行扩展和更新。Hook技术具体是通过动态库的方式加载到程序中,用自定义的函数替换系统原始函数的方法。
[0038]步骤120、在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序;
[0039]步骤130、在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件;
[0040]步骤140、在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。
[0041]本实施例所提供的配置方法能够对智能终端中的多种基础应用功能进行配置,以下以电话拨打这一基础应用功能为例进行说明。相应地,所述应用程序类为电话程序(PhoneApplication)类;第三方应用程序为电话拨打程序;所述触发条件为所述电话拨打程序产生的电话拨打请求。第三方应用程序可以是任意第三方多开发的能输入电话号码触发电话拨打的应用程序。
[0042]本实施例的配置方法可以通过软件形式实现,其软件功能模块的框架结构如图2所示,在智能终端中配置有系统程序,系统程序中包括基础应用程序类,例如电话程序类。在智能终端中加载动态库,动态库中至少存储有对应于电话程序类的新初始化子程序。动态库是运行软件的公共库,可存储各种插件或者程序,是应用程序运行的基础依赖包。可以用来动态替换内存中的代码、数据等。在智能终端中还安装有第三方应用程序,以配合完成基础应用功能。第三方应用程序一般采用沙盒技术,即以该技术保证第三方应用程序只能访问自身目录下的内容。
[0043]经过本实施例配置方法对智能终端的系统程序进行配置之后,如图3所示,电话拨打的过程包括如下步骤:
[0044]步骤301、用户运行第三方应用程序,输入电话号码,产生电话拨打请求,作为触发条件;
[0045]步骤302、系统程序中电话程序类的新初始化子程序将通过注册的全局通知监听到此电话拨打请求,从而触发执行新初始化子程序和对应的回调函数;
[0046]步骤303、通过回调处理函数中的调用指针,调用电话程序类,执行电话呼叫的相应操作;
[0047]步骤304、通过所述新初始化子程序中的调用指针,调用原初始化子程序,以便完成系统程序对于电话拨打功能的其他初始化操作,对原告的程序不构成影响。
[0048]上述过程利用系统程序的电话程序类实现了电话拨打功能,同时,由于第三方应用程序开发的灵活性,所以能极大丰富电话拨打功能,例如其可以识别各种短号、特殊符号等,不限于URL调用方式来触发电话程序类。例如,可配置额外的功能,以*#06#查询国际移动设备身份码(International MobileEquipment Identity,简称 IMEI)等。同时,第三方应用程序相比于URL调用方式,也能够加速电话程序类的启动速度。
[0049]本发明实施例的技术方案适用于配置智能终端系统程序,从而能以第三方应用程序实现基础应用功能。例如该方案典型地可适用于iOS平台的配置。
[0050]实施例二
[0051]图4为本发明实施例二提供的智能终端的基础应用功能配置装置的结构示意图,该配置装置包括:初始化替换模块410、第一指针配置模块420、通知注册模块430和第二指针配置模块440。其中,初始化替换模块410用于在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序;第一指针配置模块420用于在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序;通知注册模块430用于在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件;第二指针配置模块440用于在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。
[0052]其中,所述初始化替换模块410具体用于在系统程序中,采用Hook技术以新初始化子程序在动态库中的调用指针,替换系统程序中应用程序类的原初始化子程序的调用指针。
[0053]优选的是所述应用程序类为电话程序类,第三方应用程序为电话拨打程序,所述触发条件为所述电话拨打程序产生的电话拨打请求。
[0054]本发明实施例所提供的智能终端的基础应用功能配置装置可以执行本发明任意实施例所提供的智能终端的基础应用功能配置方法,具备相应的功能模块,能够使得第三方应用程序可以调用基础应用程序,以丰富智能终端的基础应用功能。
[0055]实施例三
[0056]图5为本发明实施例三提供的智能终端的第三方应用程序实现方法的流程图,经本发明实施例提供的配置方法进行配置后,智能终端可按照如下流程实现第三方应用程序,该方法包括:
[0057]步骤501、执行所述第三方应用程序,并产生触发条件;
[0058]步骤502、通过系统程序中的应用程序类的新初始化子程序的全局通知监听到产生所述触发条件时,触发执行新初始化子程序和对应的回调处理函数;
[0059]步骤503、通过所述回调处理函数中的调用指针,触发执行所述应用程序类;
[0060]步骤504、通过所述新初始化子程序中的调用指针,触发执行所述应用程序类的原初始化子程序。
[0061 ] 应用程序类可以为电话程序类,具体流程如前所述。
[0062]实施例四
[0063]图6为本发明实施例四提供的智能终端的第三方应用程序实现装置的结构示意图,该装置包括:第三方执行模块610、监听触发模块620、应用程序类触发模块630和原初始化模块640。其中,第三方执行模块610,用于执行所述第三方应用程序,并产生触发条件;监听触发模块620,用于通过系统程序中的应用程序类的新初始化子程序的全局通知监听到产生所述触发条件时,触发执行新初始化子程序和对应的回调处理函数;应用程序类触发模块630,用于通过所述回调处理函数中的调用指针,触发执行所述应用程序类;原初始化模块640,用于通过所述新初始化子程序中的调用指针,触发执行所述应用程序类的原初始化子程序。
[0064]该装置可用于执行本发明任意实施例提供的智能终端的第三方应用程序实现方法,具备相应的功能模块和有益效果。
[0065]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0066]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种智能终端的基础应用功能配置方法,其特征在于,包括: 在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序;在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序; 在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件; 在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。
2.根据权利要求1所述的智能终端的基础应用功能配置方法,其特征在于,在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序包括: 在系统程序中,采用Hook技术以新初始化子程序在动态库中的调用指针,替换系统程序中应用程序类的原初始化子程序的调用指针。
3.根据权利要求1或2所述的智能终端的基础应用功能配置方法,其特征在于:所述应用程序类为电话程序类,第三方应用程序为电话拨打程序,所述触发条件为所述电话拨打程序产生的电话拨打请求。
4.根据权利要求3所述的智能终端的基础应用功能配置方法,其特征在于:所述系统程序为iOS,所述电话程序类为PhoneApplication类。
5.一种智能终端的基础应用功能配置装置,其特征在于,包括: 初始化替换模块,用于在系统程序中,以新初始化子程序替换系统程序中应用程序类的原初始化子程序; 第一指针配置模块,用于在所述新初始化子程序中配置所述原初始化子程序的调用指针,用于在执行所述新初始化子程序时调用执行所述原初始化子程序; 通知注册模块,用于在所述新初始化子程序中注册全局通知,其中,所述全局通知用于监听第三方应用程序对所述应用程序类的触发条件; 第二指针配置模块,用于在所述全局通知的回调处理函数中配置所述应用程序类的调用指针,用于在监听到所述触发条件时,通过回调处理函数调用执行所述应用程序类。
6.根据权利要求5所述的智能终端的基础应用功能配置装置,其特征在于,所述初始化替换模块具体用于在系统程序中,采用Hook技术以新初始化子程序在动态库中的调用指针,替换系统程序中应用程序类的原初始化子程序的调用指针。
7.根据权利要求5或6所述的智能终端的基础应用功能配置装置,其特征在于:所述应用程序类为电话程序类,第三方应用程序为电话拨打程序,所述触发条件为所述电话拨打程序产生的电话拨打请求。
8.根据权利要求7所述的智能终端的基础应用功能配置装置,其特征在于:所述系统程序为iOS,所述电话程序类为PhoneApplication类。
9.一种智能终端的第三方应用程序实现方法,其特征在于,包括: 执行所述第三方应用程序,并产生触发条件; 通过系统程序中的应用程序类的新初始化子程序的全局通知监听到产生所述触发条件时,触发执行新初始化子程序和 对应的回调处理函数; 通过所述回调处理函数中的调用指针,触发执行所述应用程序类;通过所述新初始化子程序中的调用指针,触发执行所述应用程序类的原初始化子程序。
10.一种智能终端的第三方应用程序实现装置,其特征在于,包括: 第三方执行模块,用于执行所述第三方应用程序,并产生触发条件; 监听触发模块,用于通过系统程序中的应用程序类的新初始化子程序的全局通知监听到产生所述触发条件时,触发执行新初始化子程序和对应的回调处理函数; 应用程序类触发模块,用于通过所述回调处理函数中的调用指针,触发执行所述应用程序类; 原初始化模块,用于通过所述新初始化子程序中的调用指针,触发执行所述应用程序类的原初始化子 程序。
【文档编号】G06F9/44GK103885756SQ201210555133
【公开日】2014年6月25日 申请日期:2012年12月20日 优先权日:2012年12月20日
【发明者】陈静聪, 李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1