一种支持应用程序网络切换的方法和装置转让专利

申请号 : CN201410837367.9

文献号 : CN105813143B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈磊李金平

申请人 : 北京新媒传信科技有限公司

摘要 :

本发明公开了一种支持应用程序网络切换的方法和装置,在支持多连接的应用程序接口中注册广播接口,该方法包括:通过支持多连接的应用程序接口实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通过广播接口向应用程序发送自行恢复的广播通知;应用程序在接收到广播通知时进行自行恢复。本发明的这种支持应用程序网络切换的方法能够在网络切换发生时,及时通知应用程序;并且应用程序在网络切换发生时能够自动恢复从而解决了应用程序异常中断需要用户手动恢复给用户带来的使用上的不方便的技术问题,提升了用户体验。

权利要求 :

1.一种支持应用程序网络切换的方法,其特征在于,在支持多连接的应用程序接口中注册广播接口,其中,应用程序为移动智能终端应用程序;所述应用程序在所述广播接口中注册应用恢复程序;该方法包括:所述支持多连接的应用程序接口实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通过所述广播接口向应用程序发送自行恢复的广播通知;

所述应用程序根据接收到的所述广播通知,在网络切换完成后进行自行恢复操作。

其中,所述应用程序根据接收到的所述广播通知,在网络切换完成后进行自行恢复操作包括:所述应用程序的广播接收类在收到所述广播通知,并在网络切换完成后通过调用所述广播接口中的所述应用恢复程序执行恢复操作;

所述在支持多连接的应用程序接口中注册广播接口包括:

在移动智能终端操作系统的系统配置文件中通过配置的方式注册广播接口;

所述通过所述支持多连接的应用程序接口实时监听所述应用程序的网络状态包括:所述支持多连接的应用程序接口通过调用系统底层的应用程序接口API获取所述应用程序当前的网络状态,对所述应用程序当前的网络状态进行分析,从而判断出所述应用程序是否发生了网络切换。

2.如权利要求1所述的方法,其特征在于,所述应用程序的网络切换包括:移动通信网络与无线通信网络之间的切换,或者在移动通信网络内第二代移动通信技术、第三代移动通信技术与第四代移动通信技术之间的相互切换。

3.一种支持应用程序网络切换的装置,其特征在于,该装置包括:支持多连接的应用程序接口、广播接口和设置在应用程序中的自行恢复单元;

所述支持多连接的应用程序接口,用于实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通知所述广播接口;

所述广播接口,注册在所述支持多连接的应用程序接口中,用于在接收到所述支持多连接的应用程序接口的通知时,向应用程序中的自行恢复单元发送自行恢复的广播通知;

所述自行恢复单元,用于根据接收到的所述广播通知,在网络切换完成后进行自行恢复操作;

所述自行恢复单元还用于:

在所述广播接口中注册应用恢复程序,以及在收到所述广播通知后,通过调用所述广播接口中的应用恢复程序,在网络切换完成后执行恢复操作;

所述应用程序为移动智能终端应用程序;

所述广播接口具体用于,在移动智能终端操作系统的系统配置文件中通过配置的方式注册在所述支持多连接的应用程序接口中;

所述自行恢复单元为应用程序的广播接收类。

4.如权利要求3所述的装置,其特征在于,所述支持多连接的应用程序接口具体用于,通过调用系统底层的应用程序接口API获取所述应用程序当前的网络状态,对所述应用程序当前的网络状态进行分析,从而判断出所述应用程序是否发生了网络切换。

说明书 :

一种支持应用程序网络切换的方法和装置

技术领域

[0001] 本发明涉及网络连接技术领域,具体涉及一种支持应用程序网络切换的方法和装置。

背景技术

[0002] 目前,移动终端的应用程序在网络连接状态下可能发生网络切换,例如,从移动宽带网络切换到无线宽带网络,由于现有的不同通信网络的接入转换还未实现无缝连接切换,导致了应用程序在发生网络切换时应用程序软件无法得知并且会造成应用程序网络通信中断,甚至应用程序崩溃,从而无法保证应用程序业务连接的连续性,影响了用户的使用体验。

发明内容

[0003] 本发明提供了一种支持应用程序网络切换的方法和装置,以解决现有的网络切换发生时导致的应用程序无法感知且造成通信中断的技术问题。
[0004] 为达到上述目的,本发明的技术方案是这样实现的:
[0005] 根据本发明的一个方面,提供了一种支持应用程序网络切换的方法,在支持多连接的应用程序接口中注册广播接口,该方法包括:
[0006] 支持多连接的应用程序接口实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通过广播接口向应用程序发送自行恢复的广播通知;
[0007] 应用程序根据接收到的广播通知,在网络切换完成后进行自行恢复操作。
[0008] 可选地,该方法还包括:应用程序在广播接口中注册应用恢复程序;
[0009] 应用程序根据接收到的广播通知,在网络切换完成后进行自行恢复操作包括:
[0010] 应用程序的广播接收类在收到广播通知,并在网络切换完成后通过调用广播接口中的应用恢复程序执行恢复操作。
[0011] 可选地,应用程序为移动智能终端应用程序,在支持多连接的应用程序接口中注册广播接口包括:
[0012] 在移动智能终端操作系统的系统配置文件中通过配置的方式注册广播接口。
[0013] 可选地,通过支持多连接的应用程序接口实时监听应用程序的网络状态包括:
[0014] 支持多连接的应用程序接口通过调用系统底层的应用程序接口API获取应用程序当前的网络状态,对应用程序当前的网络状态进行分析,从而判断出应用程序是否发生了网络切换。
[0015] 可选地,应用程序的网络切换包括:移动通信网络与无线通信网络之间的切换,或者在移动通信网络内第二代移动通信技术、第三代移动通信技术与第四代移动通信技术之间的相互切换。
[0016] 本发明还提供了一种支持应用程序网络切换的装置,该装置包括:支持多连接的应用程序接口、广播接口和设置在应用程序中的自行恢复单元;
[0017] 支持多连接的应用程序接口,用于实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通知广播接口;
[0018] 广播接口,注册在支持多连接的应用程序接口中,用于在接收到支持多连接的应用程序接口的通知时,向应用程序中的自行恢复单元发送自行恢复的广播通知;
[0019] 自行恢复单元,用于根据接收到的广播通知,在网络切换完成后进行自行恢复操作。
[0020] 可选地,自行恢复单元还用于:在广播接口中注册应用恢复程序,以及在收到广播通知后,通过调用广播接口中的应用恢复程序,在网络切换完成后执行恢复操作。
[0021] 可选地,自行恢复单元为应用程序的广播接收类。
[0022] 可选地,应用程序为移动智能终端应用程序;广播接口具体用于,在移动智能终端操作系统的系统配置文件中通过配置的方式注册在支持多连接的应用程序接口中。
[0023] 可选地,支持多连接的应用程序接口具体用于,通过调用系统底层的应用程序接口API获取应用程序当前的网络状态,对应用程序当前的网络状态进行分析,从而判断出应用程序是否发生了网络切换。
[0024] 本发明的这种支持应用程序网络切换的方法和装置,预先在支持多连接的应用程序接口中注册广播接口,通过支持多连接的应用程序接口实时监听应用程序的网络状态并在网络发生切换时通过广播接口向应用程序发送自行恢复的广播通知,应用程序在收到该广播通知后采取相应的恢复操作从而实现了应用程序的自动恢复,解决了现有技术中在网络切换发生时,造成网络通信中断应用程序无法自行恢复,需要用户手动恢复的问题,从而提升了用户体验。

附图说明

[0025] 图1是本发明一个实施例的一种支持应用程序网络切换的方法的流程图;
[0026] 图2是本发明一个实施例的一种支持应用程序网络切换的方法的流程示意图;
[0027] 图3是本发明一个实施例的一种支持应用程序网络切换装置的框图。

具体实施方式

[0028] 本发明的核心思想是:在应用程序的支持多连接的公共接口中注册广播接口,实时监听应用程序的网络状态,当该支持多连接的应用程序接口监听到应用程序发生网络切换时,通过注册的广播接口向应用程序发送自行恢复的广播通知,应用程序根据接收到的广播通知,在网络切换完成后进行自行恢复操作。由于本发明能够对应用程序的网络状态进行监听并通知,使得应用程序在发生网络切换时能够及时感知并启动恢复程序从而避免了用户手动恢复应用程序的不便,提高了用户体验。
[0029] 图1是本发明一个实施例的一种支持应用程序网络切换的方法的流程图,参见图1,在支持多连接的应用程序接口中注册广播接口,该方法包括:
[0030] 步骤S110,在支持多连接的应用程序接口中注册广播接口;
[0031] 步骤S120,支持多连接的应用程序接口实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通过广播接口向应用程序发送自行恢复的广播通知;
[0032] 步骤S130,应用程序根据接收到的广播通知,在网络切换完成后进行自行恢复操作。
[0033] 经过上述步骤,在发生网络切换进而导致网络通信过程中断时,应用程序能够及时收到通知并能够启动恢复操作,从而完成异常的自动恢复,免去了需要用户去手动恢复的不方便。
[0034] 本实施例中,应用程序为移动智能终端应用程序,在支持多连接的应用程序接口中注册广播接口包括:在移动智能终端操作系统的系统配置文件中通过配置的方式注册广播接口。
[0035] 图2是本发明一个实施例的一种支持应用程序网络切换的方法的流程示意图。参见图2,该方法包括:
[0036] 步骤S210,注册广播接口,即在支持多连接的应用程序接口中注册广播接口。
[0037] 本实施例以应用程序为Android应用程序为例来说明如何注册广播接口。具体的,在Android系统的系统配置文件AndroidManifest.xml中通过配置的方式注册广播接口,每个Android应用程序都有一个AndroidManifest.xml文件在它的根目录的中。在Android系统中,找到AndroidManifest.xml文件,添加一段注册广播接口的代码即可。AndroidManifest.xml文件是Android应用程序自带的配置文件,在开发Android应用程序时都会由开发工具自动产生这个文件。
[0038] 可以理解,本发明的技术方案不限于上述实施例中的Android操作系统,在其他支持移动智能终端的操作系统(例如苹果公司开发的IOS操作系统)的应用程序中,注册广播接口的方法和本实施例中公开的方法可能不同,实际应用时应当根据应用程序系统的不同情况进行具体的操作。
[0039] 步骤S220,向广播接口中注册应用恢复程序,即由应用程序向步骤S210中已经注册的广播接口中注册应用恢复程序。
[0040] 在应用程序中监听广播通知并实现应用恢复程序的接口onReceive,具体是,实例化应用程序的广播接收类BroadcastReceiver,并实现其中的onReceive方法实现应用程序的自恢复。实例化的过程即是通过onReceive方法注册应用恢复程序的代码,这里的onReceive方法是接收广播内容的方法。其中的应用恢复程序代码即是应用程序想要执行恢复操作对应的程序代码。例如,该Android应用程序为视频播放应用程序,在视频播放过程中发生了网络切换导致了通信中断,此时应用程序可以通过执行onReceive方法中的应用恢复程序代码来实现自动恢复,该应用恢复程序代码即是使应用程序与切换后的网络重新建立通信连接并恢复播放的一段程序代码。这里的应用恢复程序代码和应用程序想要执行的恢复操作有关,由应用程序根据网络切换的具体情况决定和执行。
[0041] 步骤S230,监听网络是否发生切换。
[0042] 在本实施例中,应用程序启动后,支持多连接的应用程序接口(本实施例的一个公共接口)开启网络切换监听,实时监听应用程序当前的网络状态,如果网络切换没有发生,应用程序不执行任何操作,只有在应用程序发生网络切换时,在应用程序的系统配置文件中注册的广播接口会通过调用应用程序在步骤S220中实现的onReceive方法发送通知给应用程序,实现应用程序网络切换的自动监听和通知。支持多连接的应用程序接口在实现应用程序网络切换的监听时是通过调用系统底层的应用程序接口API获取所述应用程序当前的网络状态,对所述应用程序当前的网络状态进行分析,从而判断出所述应用程序是否发生了网络切换。即通过对操作系统底层的应用程序接口API进行调用,获取应用程序当前的网络情况,然后再调用操作系统底层API进行分析,得到当前的网络情况是否发生了网络切换。
[0043] 需要说明的是,本发明实施例中应用程序的网络切换包括:移动通信网络与无线通信网络之间的切换,或者在移动通信网络内第二代移动通信技术、第三代移动通信技术与第四代移动通信技术之间的相互切换。例如,应用程序从移动通信网络切换到Wi-Fi无线通信网络,或者在移动通信网络内的第二代移动通信技术2G、第三代移动通信技术3G、第四代移动通信技术4G之间的切换。
[0044] 步骤S240,调用应用恢复程序进行自恢复操作。
[0045] 应用程序的广播接收类在收到支持多连接的应用程序接口通过广播发送的自行恢复的通知后,在onReceive方法中进行应用程序恢复操作,即调用应用程序的恢复方法,执行应用程序的恢复程序,完成应用程序的自动恢复操作,从而免去了在应用程序网络切换发生时,需要用户手动恢复的不便以及应用程序因网络切换异常情况的发生,提升了用户的使用体验。
[0046] 综上,本发明实施例的这种支持应用程序网络切换的方法通过实时监听应用程序的网络切换是否发生,并在网络切换发生时及时通知应用程序,应用程序在收到通知后可以及时提醒用户,当前程序异常是由于网络切换造成的,用户根据该通知可以手动去进行应用程序异常恢复操作,能够让用户尽量早的得知异常发生的原因并进行恢复。更进一步的,本发明的这种支持应用程序网络切换的方法还包括由应用程序通过自动回调应用程序接口的方式进行应用程序自恢复,这样就不需要用户去手动恢复,解决了由于应用程序发生网络切换异常以及需要用户手动恢复降低了用户满意度的问题,从而提升了用户体验。
[0047] 此外,本发明还提供了一种支持应用程序网络切换的装置,图3是本发明一个实施例的一种支持应用程序网络切换装置的框图,参见图3,该支持应用程序网络切换的装置300包括:支持多连接的应用程序接口310、广播接口3101和设置在应用程序中的自行恢复单元320;
[0048] 支持多连接的应用程序接口310,用于实时监听应用程序的网络状态,当监听到应用程序发生网络切换时,通知广播接口;
[0049] 广播接口3101,注册在支持多连接的应用程序接口310中,用于在接收到支持多连接的应用程序接口310的通知时,向应用程序中的自行恢复单元320发送自行恢复的广播通知;
[0050] 自行恢复单元320,用于根据接收到的广播通知,在网络切换完成后进行自行恢复操作。
[0051] 在本实施例中,自行恢复单元还用于:
[0052] 在广播接口中注册应用恢复程序,以及在收到广播通知后,通过调用广播接口中的应用恢复程序,在网络切换完成后进行自行恢复操作。
[0053] 在本实施例中,应用程序为移动智能终端应用程序;
[0054] 广播接口具体用于,在移动智能终端操作系统的系统配置文件中通过配置的方式注册在支持多连接的应用程序接口中。
[0055] 在本实施例中,支持多连接的应用程序接口具体用于,通过调用系统底层的应用程序接口(Application Programming Interface,API)获取应用程序当前的网络状态,对应用程序当前的网络状态进行分析,从而判断出应用程序是否发生了网络切换。
[0056] 在本实施例中,自行恢复单元为应用程序的广播接收类。
[0057] 该支持应用程序网络切换的装置能够实时监听应用程序的网络状态并在发生网络切换时能够通知应用程序进行自行恢复从而免去了应用程序发生异常以及需要用户手动去恢复程序从而给用户带来的不便的问题,通过该装置能够提升应用程序的用户满意度。
[0058] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。