电子设备及其通话处理方法技术

技术编号:38754009 阅读:3 留言:0更新日期:2023-09-10 09:38
本申请涉及一种电子设备以及通话处理方法,方法包括:接收到来电消息,进行通话初始化,其中通话初始化包括显示来电显示界面和建立挂断监听;接收到挂断消息,判断挂断监听是否完成;对应于挂断监听未完成,并且挂断消息未被处理,则缓存挂断消息,不对挂断消息进行处理。可以看出,在电子设备先后接收的来电消息和挂断消息时,判断针对挂断消息的挂断监听是否建立完成的判断过程,在挂断监听建立完成后,才开始处理挂断消息,避免了在挂断消息的挂断监听尚未建立完成时,已经根据挂断消息挂断了与通信网络之间的通话,导致了电子设备卡在通话应用的来电显示界面的问题。在通话应用的来电显示界面的问题。在通话应用的来电显示界面的问题。

【技术实现步骤摘要】
电子设备及其通话处理方法


[0001]本申请涉及智能终端的
尤其涉及一种电子设备及其通话处理方法。

技术介绍

[0002]随着通信技术的发展,越来越多的用户会使用电子设备进行通话。发出通话的电子设备可以是主叫方,接收通话的电子设备可以是被叫方。主叫方和被叫方之间实现通话的过程可以包括:主叫方通过通信网络向被叫方发送来电消息,被叫方接收到来电消息后可以选择接听,主叫方或者被叫方都可以通过发送挂断消息挂断通话。
[0003]在主叫方发出来电消息后,被叫方开始初始化通话应用。而如果在被叫方初始化通话应用未完成前,主叫方挂断电话,或者在通信网络发生异常的情况下使得被叫方收到了主叫方的挂断消息,此时由于通话应用的初始化未完成,通话应用的来电显示界面会正常显示,即使是用户点击拒接电话,来电显示界面也不会关闭,使得电子设备卡在来电显示界面。

技术实现思路

[0004]本申请提供了一种电子设备及其通话处理方法。
[0005]第一方面,本申请实施例提供了一种通话处理方法,应用于电子设备,方法包括:接收到来电消息,进行通话初始化,其中通话初始化包括显示来电显示界面和建立挂断监听;接收到挂断消息,判断挂断监听是否完成;对应于挂断监听未完成,并且挂断消息未被处理,则缓存挂断消息,不对挂断消息进行处理。
[0006]在本申请中,这里的电子设备可以包括能够支持通话业务的各种电子设备,例如,手机、平板电脑等等。接收到来电消息,对通话应用的来电显示界面进行初始化以及建立挂断监听;在接收到挂断消息时,先判断挂断监听是否建立完成,如果挂断监听尚未建立完成,先缓存挂断消息且不对挂断消息进行处理,直至挂断监听建立完成后,处理已缓存的挂断消息。
[0007]可以看出,在电子设备(如手机)先后接收的来电消息和挂断消息时,新增了判断针对挂断消息的挂断监听是否建立完成的判断过程,在挂断监听建立完成后,才开始处理挂断消息,使得通话应用能够正常地关闭来电显示界面,避免了来电消息和挂断消息之际的间隔较短,在挂断消息的挂断监听尚未建立完成时,已经根据挂断消息挂断了与通信网络之间的通话,导致了电子设备卡在通话应用的来电显示界面的问题。
[0008]在上述第一方面的一种可能的实现中,还包括:对应于挂断监听建立完成,处理挂断消息,关闭来电显示界面。
[0009]在本申请中,在确定挂断监听建立完成后,开始处理挂断消息。
[0010]在上述第一方面的一种可能的实现中,接收到挂断消息,判断挂断监听是否完成,
包括:对应于连续第一检测次数检测到挂断监听未建立,判断出挂断监听未完成。
[0011]在本申请中,接收到挂断消息后,可以基于预设时间间隔(如:每隔20ms)以及预设检测次数(如:10次)循环检测挂断监听对应的程序对象(程序实例)是否存在,若程序对象存在,则直接处理挂断消息;如果不是,则先缓存挂断消息直至挂断监听建立完成。也就是,在经过预设检测次数后,挂断监听尚未建立,确定挂断监听未建立完成。
[0012]在上述第一方面的一种可能的实现中,连续执行检测的时间间隔相同。
[0013]在本申请中,可以基于固定的预设时间间隔(如:每隔20ms)循环检测挂断监听是否建立完成。
[0014]在上述第一方面的一种可能的实现中,接收到挂断消息,判断挂断监听是否完成,包括:对应于在第一时间段内检测到挂断监听未建立,判断出挂断监听未完成。
[0015]在本申请中,基于预设时间间隔(如:每隔20ms)以及预设检测次数(如:10次),也就是可以实现最多延时10次达到200ms(第一时间段内)检测挂断监听是否建立。
[0016]在上述第一方面的一种可能的实现中,其特征在于,通过以下方式确定挂断监听是否建立:对应于挂断监听对应的程序对象创建完毕,确定挂断监听建立;对应于挂断监听对应的程序对象不存在,确定挂断监听未建立。
[0017]在上述第一方面的一种可能的实现中,通过以下方式确定挂断监听是否建立:对应于检测到完成状态标识,确定挂断监听建立;对应于未检测到完成状态标识,确定挂断监听未建立。
[0018]在本申请中,通过循环检测挂断监听对应的程序对象(程序实例)是否存在,确定挂断监听是否建立完成,以及在建立挂断监听的过程中配置挂断监听建立完成状态,挂断监听建立完成状态的初始值是未完成,在建立完成后,将挂断监听建立完成状态的值更新为完成。
[0019]在上述第一方面的一种可能的实现中,还包括:检测到挂断监听未完成,并且挂断消息已被处理;确定是否检测到用户的第一操作;对应于检测的用户的第一操作,关闭来电显示界面,其中,第一操作包括接听操作或者拒听操作。
[0020]在本申请中,在经过第一时间段内检测到挂断监听未建立,判断出挂断监听未完成时,若用户在通话应用的来电显示界面点击接听或者挂断,且下发接听/挂断指令后5s内没有收到应答结果,说明已经处于通话挂断的状态。此时,可以构造一个挂断监听以及一个挂断消息,实现关闭来电显示界面。
[0021]第二方面,本申请实施例提供一种电子设备,包括:存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及处理器,是电子设备的处理器之一,用于执行第一方面的通话处理方法。
[0022]第三方面,本申请实施例提供一种计算机程序产品,包括:非易失性计算机可读存储介质,非易失性计算机可读存储介质包含用于执行第一方面的通话处理方法的计算机程
序代码。
附图说明
[0023]图1为本申请实施例提供的电子设备接收到来电的场景示意图;图2(a)为本申请实施例提供的电子设备进行通话处理的示意图;图2(b)为本申请实施例提供的电子设备进行通话处理的示意图;图3(a)为本申请实施例提供的电子设备的各个功能模块进行通话处理的示意图;图3(b)为本申请实施例提供的电子设备的各个功能模块进行通话处理的示意图;图4为本申请实施例提供的电子设备的结构示意图;图5为本申请实施例提供的电子设备的软件结构框图;图6为本申请实施例提供的电子设备接收来点消息和处理挂断消息的方法交互示意图;图7为本申请实施例提供的电子设备接收来点消息以及处理挂断消息的方法交互示意图;图8为本申请实施例提供的电子设备接收来点消息以及处理挂断消息的流程示意图;图9为本申请实施例提供的电子设备接收来点消息以及处理挂断消息的流程示意图。
具体实施方式
[0024]下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。
[0025]可以理解,本申请技术方式适用于能够支持通话业务的各种电子设备,例如,手机、平板电脑、笔记本电脑、可穿戴设备、车载设备等终端设备。本申请实施例涉及的通话业务可以包括IP多媒体系统的通话业务(IP Multimedia Subsystem,IMS),如:基于长期演进网络(Long Term Evolution,LTE)的语音通话(Voice over LTE,VoLTE),基于长期演进网络的视频通话(Video ove本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通话处理方法,应用于电子设备,其特征在于,所述方法包括:接收到来电消息,进行通话初始化,其中所述通话初始化包括显示来电显示界面和建立挂断监听;接收到挂断消息,判断所述挂断监听是否完成;对应于所述挂断监听未完成,并且所述挂断消息未被处理,则缓存所述挂断消息,不对所述挂断消息进行处理。2.根据权利要求1所述的通话处理方法,其特征在于,还包括:对应于所述挂断监听建立完成,处理所述挂断消息,关闭所述来电显示界面。3.根据权利要求1所述的通话处理方法,其特征在于,所述接收到挂断消息,判断所述挂断监听是否完成,包括:对应于连续第一检测次数检测到挂断监听未建立,判断出所述挂断监听未完成。4.根据权利要求3所述的通话处理方法,其特征在于,所述连续执行所述检测的时间间隔相同。5.根据权利要求1所述的通话处理方法,其特征在于,所述接收到挂断消息,判断所述挂断监听是否完成,包括:对应于在第一时间段内检测到挂断监听未建立,判断出所述挂断监听未完成。6.根据权利要求3至5中任一项所述的通话处理方法,其特征在于,通过以下方式确定所述挂断监听是否建立:对应于所述挂断监听对...

【专利技术属性】
技术研发人员:刘铸曾伟李海波
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1