一种终端的应用程序访问sim卡的方法及装置的制造方法

文档序号:8528066阅读:368来源:国知局
一种终端的应用程序访问sim卡的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种终端的应用程序访问SIM卡的方法及装置。
【背景技术】
[0002]目前,随着通信技术的发展,为了满足用户的更多需求,终端上的某些应用程序需要与用户身份识别卡(Subscriber Identity Model Card, SIM卡)进行交互,以提高用户体验,例如应用程序可以包括手机钱包应用程序等,那么,对于终端来说,如果它接收到用户输入的终端的应用程序访问SIM卡的访问指令,通常是由终端上专门处理访问SIM卡业务的操作软件,来创建终端的应用程序访问SM卡的通道对象,作为访问SM卡的通道;然后,再利用此通道对象完成SIM卡的访问操作。
[0003]需要说明的是,上述操作软件例如可为SIM卡联盟组织提供的开放接口应用程序(Open Mobile API),它通过调用创建通道对象的接口函数来创建上述通道对象,当然,上述操作软件还可以是第三方提供的插件等,在此不再一一说明。
[0004]进一步地,在终端的应用程序访问上述SM卡的过程中,如果接收到用户输入的退出指令,那么,需要关闭此通道对象,例如通过Open Mobile API调用关闭通道对象的接口函数关闭此通道对象,在实际退出过程中,往往容易出现通道对象还未完全关闭却已退出的情况,之后,如果再接收到上述访问指令时,上述操作软件往往会因为上次创建的通道对象还未正常关闭,导致此次创建其他通道对象时出现通道对象为空的情况,进而无法继续访问SM卡,在这种情况下,可能需要重新启动终端或者反复进入/退出上述应用程序才能够继续访问SIM卡,这就导致用户体验较低。

【发明内容】

[0005]本发明实施例提供了一种终端的应用程序访问SIM卡的方法及装置,用以解决现有终端的应用程序访问SIM卡的方式导致用户体验较低的问题。
[0006]基于上述问题,本发明实施例提供的一种终端的应用程序访问SM卡的方法,包括:
[0007]在接收到终端的应用程序访问SIM卡的访问指令时,创建终端的应用程序访问SM卡的通道对象;
[0008]在判断出创建的通道对象未存在于预设的缓存区中时,将所述通道对象添加到所述缓存区中,并利用所述通道对象访问所述SIM卡;
[0009]如果接收到退出指令,则关闭所述通道对象,并将所述通道对象从所述缓存区中移除后退出。
[0010]本发明实施例提供的一种终端的应用程序访问SM卡的装置,包括:
[0011]接收创建模块,用于在接收到终端的应用程序访问SIM卡的访问指令时,创建终端的应用程序访问SM卡的通道对象;
[0012]添加访问模块,用于在判断出创建的通道对象未存在于预设的缓存区中时,将所述通道对象添加到所述缓存区中,并利用所述通道对象访问所述SIM卡;
[0013]关闭退出模块,用于在接收到退出指令时,关闭所述通道对象,并将所述通道对象从所述缓存区中移除后退出。
[0014]本发明提供的一种终端的应用程序访问SIM卡的方法及装置,在该方法中,在接收到终端的应用程序访问SIM卡的访问指令时,创建终端的应用程序访问SIM卡的通道对象;然后,在判断出创建的通道对象未存在于预设的缓存区中时,将通道对象添加到缓存区中,并利用通道对象访问SM卡;后续如果接收到退出指令,则关闭通道对象,并将通道对象从缓存区中移除后退出。
[0015]在本发明中,在接收到终端的应用程序访问SIM卡的访问指令的情况下,对创建的访问SIM卡的通道对象进行了缓存操作,这样,后续在接收到用户输入的退出指令时,先关闭通道对象,并将通道对象从相应缓存区中移除之后,再执行相应退出操作,这样一来,在收到退出指令之后,再次接收到用户输入的上述访问指令的情况下,就避免了因上次创建的通道对象还未正常关闭,导致此次创建其他通道对象时出现通道对象为空的情况,从而保证了终端的应用程序与SIM卡之间的交互,提高了用户体验。
【附图说明】
[0016]图1为本发明实施例提供的终端的应用程序访问SIM卡的方法的流程图;
[0017]图2为本发明实施例提供的终端的应用程序访问SIM卡的装置的结构示意图。
【具体实施方式】
[0018]下面结合说明书附图,对本发明实施例提供的一种终端的应用程序访问SIM卡的方法及装置的【具体实施方式】进行说明。
[0019]本发明实施例提供的一种终端的应用程序访问SIM卡的方法,如图1所示,具体包括以下步骤:
[0020]Sll:在接收到终端的应用程序访问SIM卡的访问指令时,创建终端的应用程序访问SM卡的通道对象;
[0021]S12:判断创建的通道对象是否存在于预设的缓存区中;若是,执行步骤S13 ;否贝U,执行步骤S14;
[0022]S13:利用通道对象访问SM卡;
[0023]S14:将通道对象添加到缓存区中后,执行上述步骤S13 ;
[0024]S15:如果接收到退出指令,则关闭通道对象,并将通道对象从缓存区中移除后退出。
[0025]优选地,在本发明实施例中,上述方法可由终端上专门处理SM卡访问业务的操作软件来执行,例如操作软件可以是专设的操作系统,也可以是第三方提供的插件,还可以是集成有Open Mobile API的中间件,当然,本发明实施例并不对操作软件做具体限定。
[0026]优选地,在上述步骤Sll中,终端的应用程序可以是安卓应用程序,例如手机钱包应用程序,当然,也可以是其他应用程序,在此不再一一列举。
[0027]进一步地,在上述步骤Sll中,具体可通过调用创建通道对象的接口函数,来创建访问SM卡的通道对象,当然,还可以采用其他方式创建上述通道对象,在此不再一一列举。在这里,还可根据用户的实际需求来创建通道对象,例如可创建一个通道对象,也可以创建多个通道对象。
[0028]在本发明实施例中,之所以执行上述步骤S12,主要是为了能够保证后续在接收到退出指令时,能够使通道对象彻底关闭,进而保证后续终端的应用程序与SIM卡之间的畅通交互。
[0029]优选地,在执行上述步骤S13之前,即创建好访问SM卡的通道对象后,如果能够成功打开创建的通道对象,例如调用open logic channel接口函数打开创建的通道对象,则利用此通道对象与SIM卡进行业务交互;如果不能成功打开创建的通道对象,此时,需要将此通道对象从缓存区中移除,并在移除之后,可向用户显示通道打开失败的信息,方便用户知晓这种情况。
[0030]进一步地,在执行上述步骤S13之前,如果监测到终端的应用程序已访问完SM卡,即已利用上述通道对象与SM卡进行业务交互完毕,也执行关闭通道对象的操作,并在成功关闭通道对象后,将其从缓存区中移除,以确保通道对象正常关闭。在这里,具体可通过调用关闭通道对象的接口函数,来关闭通道对象。
[0031]更进一步地,在本发明实施例中,在关闭通道对象时,可创建Handler对象,并利用创建的Handler对象指示Π层向用户显示正在关闭通道对象的提醒信息,并且,在成功关闭通道对象且已将其从缓存区中移除后,显示成功关闭通道对象的信息,以让用户知晓是在成功关闭通道对象之后退出的,进而保证后续该应用程序与SIM卡的正常交互,提高了用户体验。在这里,上述提醒信息和显示成功关闭通道对象的信息均可以弹出对话框的方式来体现,当然,还可以采用其他方式来体现,在此不再一一列举。
[0032]需要说明的是,在本发明实施例中,在接收到终端的应用程序访问SIM卡的访问指令的情况下,对创建的访问SM卡的通道对象进行了缓存操作,这样,后续在接收到用户输入的退
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1