一种APN切换方法及相关设备与流程

文档序号:34024599发布日期:2023-05-05 08:18阅读:93来源:国知局
一种APN切换方法及相关设备与流程

本技术涉及移动通信领域,尤其涉及一种apn切换方法及相关设备。


背景技术:

1、接入点(access point name,apn)指一种网络接入技术,它决定了手机等终端通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:internet、wap网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧可以根据apn来区分手机激活后需要访问的网络,从而分配相应网段的ip。可理解,apn是用户通过手机上网时必须配置的一个参数。apn业务由运营商提供给手机等电子设备,进而这些电子设备可以通过不同apn可以接入不同的网络中。

2、在一张用户识别(subscriber identity module,sim)卡上开通有多个电话号码(简称为“一卡多号”)的场景下,用户使用这张sim卡上不同的号码时,可以通过不同apn接入不同的网络。用户修改这张sim卡上开通的某一个号码对应的apn之后,切换至这张sim卡上开通的另一个号码时,该另一个号码对应的apn也会发生变化。也就是说,一旦用户修改这张sim卡上开通的一个号码对应的apn,其他号码对应的apn也会发生变化。

3、因此,如何切换一张sim卡上开通的某一个号码对应的apn而不影响这张sim卡上开通的其他号码对应的apn是目前亟待解决的问题。


技术实现思路

1、本技术提供了一种apn切换方法及相关设备。根据该apn切换方法,电子设备可以检测并响应apn切换操作,将第一号码对应的apn切换至第一apn。在第一号码对应的sim卡为开通有多个号码的sim卡的情况下,电子设备可以将远程调用方进程标识重置为当前进程的标识,并确定第一号码对应的imsi,即第一imsi。电子设备还可以将远程调用方进程标识恢复为远程调用方进程的初始标识,并将第一imsi所对应的apn更新为第一apn。对于开通有多个号码的sim卡而言,通过这种方式,电子设备可以切换该sim卡对应的至少一个号码的apn而不影响该sim卡对应的其他号码的apn。

2、第一方面,本技术提供了一种apn切换方法。根据该方法,电子设备可以响应于基于第一应用切换第一号码对应的apn的操作,并将第一号码对应的apn切换至第一apn。在第一号码对应的sim卡为开通有多个号码的sim卡的情况下,电子设备可以基于第二应用将远程调用方进程标识重置为当前进程的标识。在远程调用方进程标识与直接调用方进程标识相同的情况下,电子设备可以基于第二应用调用imsi接口,确定第一imsi,并将第一imsi对应的apn更新为第一apn。其中,远程调用方进程为第一应用对应的进程。当前进程为第二应用对应的进程。直接调用方进程为调用imsi接口的应用对应的进程。第一imsi为第一号码对应的imsi。

3、可理解,在将第一imsi对应的apn更新为第一apn之后,第一号码对应的sim卡中除第一号码以外的其他号码对应的imsi对应的apn没有更新。

4、在本技术提供的方案中,电子设备可以在确定第一号码对应的imsi之前,将远程调用方进程标识重置为当前进程的标识,以便在远程调用方进程标识与直接调用方进程标识相同的情况下确定第一号码对应的imsi,进而更新第一号码对应的imsi所对应的apn。对于开通有多个号码的sim卡来说,通过上述方式可以实现切换该sim卡上开通的任意一个号码对应的apn,而不改变其他号码对应的apn,即实现该sim卡上开通的多个号码对应的apn的独立切换。

5、可理解,第一号码可以为后文所提及的号码-1。

6、在本技术的一些实施例中,第一应用可以为设置应用,第二应用可以为tp应用。

7、结合第一方面,在一种可能的实现方式中,电子设备确定第一imsi之后,该方法还可以包括:电子设备可以基于第二应用将远程调用方进程标识恢复为远程调用方进程的初始标识。

8、在本技术提供的方案中,电子设备还可以在确定第一号码对应的imsi之后,恢复远程调用方进程标识,从而避免因为两个进程的标识相同而影响后续流程的顺利进行。

9、结合第一方面,在一种可能的实现方式中,电子设备确定第一imsi之前,该方法还可以包括:第二应用可以向电子设备中的imsi获取模块发送第二应用的包名,还可以向imsi获取模块发送imsi获取请求。imsi获取请求用于获取第一imsi。imsi获取模块可以基于第二应用的包名确定直接调用方进程标识。imsi获取模块还可以确定远程调用方进程标识。imsi获取模块可以确定远程调用方进程标识与直接调用方进程标识是否相同。

10、在本技术提供的方案中,电子设备中的第二应用可以向imsi获取模块请求获取第一imsi。imsi获取模块接收第二应用发送的请求之后,可以确定远程调用方进程标识和直接调用方标识是否相同。

11、在本技术的一些实施例中,imsi获取模块可以为电话管理器。

12、结合第一方面,在一种可能的实现方式中,在远程调用方进程标识与直接调用方进程标识相同的情况下,电子设备基于第二应用调用imsi接口,确定第一imsi,并将第一imsi对应的apn更新为第一apn,具体可以包括:在imsi获取模块确定远程调用方进程标识与直接调用方进程标识相同的情况下,imsi获取模块可以确定第一imsi,并将第一imsi发送给第二应用。第二应用可以将第一imsi对应的apn更新为第一apn。

13、在本技术提供的方案中,在确定远程调用方进程标识与直接调用方进程标识相同的情况下,imsi获取模块可以确定第一imsi,而不会出现安全异常的问题。

14、结合第一方面,在一种可能的实现方式中,该方法还可以包括:在第一号码对应的sim卡为开通有一个号码的sim卡的情况下,或者,在第一号码对应的sim卡为开通有多个号码的sim卡,并且远程调用方进程标识与直接调用方进程标识不相同的情况下,电子设备可以确定第一卡槽,并将第一卡槽对应的apn更新为第一apn。第一卡槽为第一号码对应的卡槽。

15、在本技术提供的方案中,在第一号码对应的sim卡为开通有一个号码的sim卡的情况下,或者,在第一号码对应的sim卡为开通有多个号码的sim卡,并且远程调用方进程标识与直接调用方进程标识不相同的情况下,电子设备可以更新第一卡槽所对应的apn,后续过程中,电子设备可以基于第一卡槽对应的apn来确定第一卡槽所对应的sim卡中的号码所对应的apn。

16、结合第一方面,在一种可能的实现方式中,在电子设备基于第二应用将远程调用方进程标识重置为当前进程的标识之前,该方法还可以包括:电子设备可以确定第一号码对应的sim卡中是否存在第一配置信息。若第一号码对应的sim卡中存在第一配置信息,则第一号码对应的sim卡为开通有多个号码的sim卡。若第一号码对应的sim卡中不存在第一配置信息,则第一号码对应的sim卡为开通有一个号码的sim卡。

17、在本技术提供的方案中,电子设备可以确定第一号码对应的sim卡中是否存在第一配置信息。若第一号码对应的sim卡中存在第一配置信息,则电子设备可以确定第一号码对应的sim卡为开通有多个号码的sim卡。若第一号码对应的sim卡中不存在第一配置信息,则电子设备可以确定第一号码对应的sim卡为开通有一个号码的sim卡。

18、可理解,第一配置信息指的是:与开通有多个号码的sim卡相关的配置信息(即与“一卡多号”相关的配置信息),关于该配置信息的具体描述可以参考后文步骤s202,在此不展开说明。

19、结合第一方面,在一种可能的实现方式中,远程调用方进程为设置进程,直接调用方进程为phone进程。

20、结合第一方面,在一种可能的实现方式中,在电子设备响应于基于第一应用切换第一号码对应的apn的操作之前,第二号码对应的apn为第二apn。第二号码和第一号码为同一张sim卡上开通的号码。在电子设备将第一号码对应的apn切换至第一apn之后,该方法还可以包括:电子设备可以响应于切换号码的操作,将当前使用的号码由第一号码切换至第二号码,并通过第二apn接入网络。

21、在本技术提供的方案中,电子设备切换第一号码对应的apn之后,再切换使用第二号码时,第二号码对应的apn仍为之前对应的apn,而不会收到第一号码切换后的apn的影响。

22、结合第一方面,在一种可能的实现方式中,在电子设备响应于基于第一应用切换第一号码对应的apn的操作之前,该方法还可以包括:电子设备可以检测到切换号码的第一操作,响应于第一操作,电子设备可以将当前使用的号码由第二号码切换至第一号码,并通过第一号码对应的apn接入网络。其中,第二号码和第一号码为同一张sim卡上开通的号码。第二号码对应的apn为第二apn。在电子设备将第一号码对应的apn切换至第一apn之后,该方法还可以包括:电子设备可以检测到切换号码的第二操作,响应于第二操作,电子设备可以将当前使用的号码由第一号码切换至第二号码,并通过第二apn接入网络。

23、第二方面,本技术提供了一种电子设备。该电子设备可以包括显示屏、存储器,以及一个或多个处理器。其中,存储器可以用于存储计算机程序。处理器,可以用于:响应于基于第一应用切换第一号码对应的apn的操作,将第一号码对应的apn切换至第一apn;在第一号码对应的sim卡为开通有多个号码的sim卡的情况下,基于第二应用将远程调用方进程标识重置为当前进程的标识;在远程调用方进程标识与直接调用方进程标识相同的情况下,基于第二应用调用imsi接口,确定第一imsi,并将第一imsi对应的apn更新为第一apn。其中,远程调用方进程为第一应用对应的进程。当前进程为第二应用对应的进程。直接调用方进程为调用imsi接口的应用对应的进程。第一imsi为第一号码对应的imsi。

24、结合第二方面,在一种可能的实现方式中,处理器在用于确定第一imsi之后,还可以用于:基于第二应用将远程调用方进程标识恢复为远程调用方进程的初始标识。

25、结合第二方面,在一种可能的实现方式中,该电子设备还可以包括第二应用和imsi获取模块。在处理器用于确定第一imsi之前,第二应用,可以用于:向imsi获取模块发送第二应用的包名;向imsi获取模块发送imsi获取请求。imsi获取请求用于获取第一imsi。imsi获取模块,可以用于:基于第二应用的包名确定直接调用方进程标识;确定远程调用方进程标识;确定远程调用方进程标识与直接调用方进程标识是否相同。

26、结合第二方面,在一种可能的实现方式中,处理器,在用于在远程调用方进程标识与直接调用方进程标识相同的情况下,基于第二应用调用imsi接口,确定第一imsi,并将第一imsi对应的apn更新为第一apn时,具体用于:在imsi获取模块确定远程调用方进程标识与直接调用方进程标识相同的情况下,基于imsi获取模块确定第一imsi,并将第一imsi发送给第二应用;基于第二应用将第一imsi对应的apn更新为第一apn。

27、结合第二方面,在一种可能的实现方式中,处理器,还可以用于:在第一号码对应的sim卡为开通有一个号码的sim卡的情况下,或者,在第一号码对应的sim卡为开通有多个号码的sim卡,并且远程调用方进程标识与直接调用方进程标识不相同的情况下,确定第一卡槽,并将第一卡槽对应的apn更新为第一apn。第一卡槽为第一号码对应的卡槽。

28、结合第二方面,在一种可能的实现方式中,在处理器用于基于第二应用将远程调用方进程标识重置为当前进程的标识之前,处理器,还可以用于:确定第一号码对应的sim卡中是否存在第一配置信息。若第一号码对应的sim卡中存在第一配置信息,则第一号码对应的sim卡为开通有多个号码的sim卡。若第一号码对应的sim卡中不存在第一配置信息,则第一号码对应的sim卡为开通有一个号码的sim卡。

29、结合第二方面,在一种可能的实现方式中,远程调用方进程为设置进程,直接调用方进程为phone进程。

30、结合第二方面,在一种可能的实现方式中,在处理器用于响应于基于第一应用切换第一号码对应的apn的操作之前,第二号码对应的apn为第二apn。第二号码和第一号码为同一张sim卡上开通的号码。在处理器用于将第一号码对应的apn切换至第一apn之后,处理器,还可以用于:响应于切换号码的操作,将当前使用的号码由第一号码切换至第二号码,并通过第二apn接入网络。

31、第三方面,本技术提供一种计算机存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行上述第一方面中任一种可能的实现方式。

32、第四方面,本技术实施例提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述第一方面中任一种可能的实现方式。

33、第五方面,本技术实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在设备上运行时,使得上述电子设备执行上述第一方面中任一种可能的实现方式。

34、可以理解地,上述第二方面提供的电子设备、第三方面提供的计算机存储介质、第四方面提供的芯片、第五方面提供的计算机程序产品均用于执行上述第一方面中任一种可能的实现方式。因此,其所能达到的有益效果可参考上述第一方面中任一种可能的实现方式的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1