本申请公开了一种通话状态监听方法、装置、设备、存储介质和程序产品,属于终端技术领域。包括:在与第二设备开始进行多屏协同时,获取自身安装的所有SIM卡中每张SIM卡的标识,根据每张SIM卡的标识创建对应的监听器并启动。如此,各个监听器可监听到对应的SIM卡的通话状态。进一步地,若在多屏协同过程中接收到用户触发的第一指令,则销毁所有监听器;若在多屏协同过程中接收到用户触发的第二指令,则重新创建每张SIM卡对应的监听器并启动。如此,提高了通话状态监听的灵活性,且在多屏协同场景需多次启动监听及取消监听的情况下,可保证在每次启动监听后都能通过新创建的监听器正常监听通话状态,保证了通话状态监听的可靠性。保证了通话状态监听的可靠性。保证了通话状态监听的可靠性。
【技术实现步骤摘要】
通话状态监听方法、装置、设备、存储介质和程序产品
[0001]本申请涉及终端
,特别涉及一种通话状态监听方法、装置、设备、存储介质和程序产品。
技术介绍
[0002]随着终端技术的快速发展,多屏协同技术得到广泛的应用。多屏协同是指在第一设备(如手机)与第二设备(如平板电脑)建立连接后,在第二设备的界面中镜像显示第一设备的屏幕画面。这种情况下,用户可以通过操作第二设备的界面中所显示的第一设备的屏幕画面,使第一设备执行相应的功能。
[0003]在多屏协同的场景下,若第一设备进行运营商通话,则可以切换至第二设备进行通话语音的采集和播放,即可以进行协同通话。具体地,第一设备与第二设备进行协同通话时,第二设备的麦克风采集本端用户的通话语音并发送至第一设备,由第一设备将该通话语音发送至远端通话设备;远端通话设备将远端用户的通话语音发送至第一设备,第一设备将该通话语音发送至第二设备,由第二设备的扬声器进行播放。
[0004]若需要在第一设备与第二设备进行多屏协同的情况下实现协同通话,则需要第一设备监听自身安装的用户识别模块(subscriber identity module,SIM)卡的通话状态,以确定自身是否开始进行运营商通话。然而,在多屏协同场景下,若第一设备安装有多张SIM卡,则SIM卡的通话状态监听会概率性出现无效,如此会影响协同通话的进行。
技术实现思路
[0005]本申请提供了一种通话状态监听方法、装置、设备、存储介质和程序产品,可以提高通话状态监听的灵活性和可靠性。所述技术方案如下:
[0006]第一方面,提供了一种通话状态监听方法。在该方法中,第一设备在与第二设备开始进行多屏协同时,获取第一设备安装的所有SIM卡中每张SIM卡的标识,分别根据所有SIM卡中每张SIM卡的标识创建对应的监听器,启动所有SIM卡中每张SIM卡对应的监听器,以分别监听所有SIM卡的通话状态。之后,第一设备若在与第二设备进行多屏协同的过程中接收到用户触发的第一指令,则销毁用于监听SIM卡的通话状态的所有监听器;第一设备若在与第二设备进行多屏协同的过程中接收到用户触发的第二指令,则重新创建第一设备安装的所有SIM卡中每张SIM卡对应的监听器并启动。
[0007]多屏协同是指将第一设备的屏幕画面显示于第二设备的界面。也即,第一设备与第二设备进行多屏协同后,第一设备的屏幕画面显示于第二设备的界面。这种情况下,用户可以通过操作第二设备的界面中所显示的第一设备的屏幕画面,使第一设备执行相应的功能。
[0008]第一设备为能够进行运营商通话的设备。第一设备中可以安装有一张或多张SIM卡,第一设备可以使用该一张或多张SIM卡中的任意一张SIM卡进行运营商通话。第一设备安装的一张或多张SIM卡具有标识。对于任意一张SIM卡来说,这张SIM卡的标识用于唯一标
识这张SIM卡。
[0009]根据每张SIM卡的标识创建的对应的监听器用于监听所对应的SIM卡的通话状态。也即,对于第一设备安装的所有SIM卡中的任意一张SIM卡来说,第一设备可以根据这张SIM卡的标识创建这张SIM卡对应的监听器,这张SIM卡对应的监听器即用于监听这张SIM卡的通话状态。
[0010]该通话状态用于指示由空闲转为通话中,或指示由通话中转为空闲。对于一张SIM卡来说,若这张SIM卡处于空闲,说明未使用这张SIM卡进行运营商通话;若这张SIM卡处于通话中,说明正在使用这张SIM卡进行运营商通话。这种情况下,若第一设备使用这张SIM卡开始进行运营商通话,则这张SIM卡的通话状态会由空闲转为通话中。之后,若第一设备挂断由这张SIM卡进行的运营商通话,则这张SIM卡的通话状态会由通话中转为空闲。
[0011]监听器是监听接口,用于接收SIM卡的通话状态变更事件,据此能确定SIM卡的通话状态。比如,在一张SIM卡发生通话状态变更时,即在这张SIM卡的通话状态由空闲转为通话中,或由通话中转为空闲时,会产生通话状态变更事件,此时这张SIM卡对应的监听器可以接收到这张SIM卡的通话状态变更事件,根据该通话状态变更事件,可以确定这张SIM卡的通话状态是由空闲转为通话中,还是由通话中转为了空闲。
[0012]第一指令用于指示在第一设备进行运营商通话时由第一设备进行运营商通话语音的采集和播放。可选地,第一指令是用户在第一设备或第二设备中关闭协同通话开关时触发的;或者,第一指令是用户在第一设备拨打电话或接听来电时触发的。
[0013]第二指令用于指示在第一设备进行运营通话时由第二设备进行通话语音的采集和播放。可选地,第二指令是用户在第一设备或第二设备中打开协同通话开关时触发的;或者,第二指令是用户通过操作第二设备所显示的第一设备的屏幕画面,以使第一设备拨打电话或接听来电时触发的。
[0014]在本申请中,第一设备在与第二设备开始进行多屏协同时,获取自身安装的所有SIM卡中每张SIM卡的标识,且分别根据所有SIM卡中每张SIM卡的标识创建对应的监听器并启动。如此,各个监听器可以监听到其对应的SIM卡的通话状态,从而可以保证无论第一设备是使用哪张SIM卡来进行运营商通话,都可以监听到。并且,即使第一设备在使用一张SIM卡进行运营商通话的过程中切换至另一张SIM卡进行运营商通话,也可以监听到。整个方案的业务逻辑合理,监听过程简单方便准确高效,避免了冗余处理和资源浪费。进一步地,若第一设备在与第二设备进行多屏协同的过程中接收到用户触发的第一指令,则销毁用于监听SIM卡的通话状态的所有监听器;若第一设备在与第二设备进行多屏协同的过程中接收到用户触发的第二指令,则重新创建自身安装的所有SIM卡中每张SIM卡对应的监听器并启动。如此,可根据是否存在协同通话的需求来进行监听器的销毁或重新创建,从而提高了通话状态监听的灵活性。并且,在多屏协同场景中需要多次启动监听以及取消监听的情况下,可以保证在每次启动监听后都能够通过新创建的监听器正常监听通话状态,保证了通话状态监听的可靠性。
[0015]作为一种示例,第一设备创建第一设备安装的所有SIM卡中每张SIM卡对应的监听器并启动的操作可以为:第一设备重新获取第一设备安装的所有SIM卡中每张SIM卡的标识,然后分别根据最新获取到的所有SIM卡中每张SIM卡的标识创建对应的监听器并启动。
[0016]如此,即使用户在多屏协同的过程中从第一设备中拔出SIM卡或在第一设备中插
入新的SIM卡,第一设备也可以及时获取到当前存在的所有SIM卡中每张SIM卡的标识,并据此创建监听器来进行通话状态的监听。也就是说,本申请中,无论是在多屏协同的过程中拔出SIM卡还是新插入SIM卡,都不会影响对通话状态的准确判断,提高了通话状态监听的灵活性。
[0017]第一设备可以具有一个或多个卡槽,每个卡槽用于安装一张SIM卡,也就是说,每个卡槽与其上安装的SIM卡是对应的。一张SIM卡安装到第一设备中的一个卡槽后,第一设备就可以使用这张SIM卡来拨打电话或接听来电,也即,可以使用这张SIM卡来进本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种通话状态监听方法,其特征在于,所述方法包括:第一设备在与第二设备开始进行多屏协同时,获取所述第一设备安装的所有用户识别模块SIM卡中每张SIM卡的标识,分别根据所述所有SIM卡中每张SIM卡的标识创建对应的监听器,启动所述所有SIM卡中每张SIM卡对应的监听器,以分别监听所述所有SIM卡的通话状态;其中,所述多屏协同是指将所述第一设备的屏幕画面显示于所述第二设备的界面,所述每张SIM卡对应的监听器用于监听所对应的SIM卡的通话状态,所述通话状态用于指示由通话中转为空闲,或指示由空闲转为通话中;所述第一设备若在与所述第二设备进行多屏协同的过程中接收到用户触发的第一指令,则销毁用于监听SIM卡的通话状态的所有监听器,所述第一指令用于指示在所述第一设备进行运营商通话时由所述第一设备进行运营商通话语音的采集和播放;所述第一设备若在与所述第二设备进行多屏协同的过程中接收到用户触发的第二指令,则重新创建所述第一设备安装的所有SIM卡中每张SIM卡对应的监听器并启动,所述第二指令用于指示在所述第一设备进行运营通话时由所述第二设备进行通话语音的采集和播放。2.如权利要求1所述的方法,其特征在于,所述第一设备创建所述第一设备安装的所有SIM卡中每张SIM卡对应的监听器并启动,包括:所述第一设备重新获取所述第一设备安装的所有SIM卡中每张SIM卡的标识;所述第一设备分别根据最新获取到的所有SIM卡中每张SIM卡的标识创建对应的监听器并启动。3.如权利要求1或2所述的方法,其特征在于,所述第一设备获取所述第一设备安装的所有用户识别模块SIM卡中每张SIM卡的标识,包括:所述第一设备获取所述第一设备中用于安装SIM卡的所有卡槽中每个卡槽的标识;所述第一设备分别根据所述所有卡槽的标识中每个卡槽的标识获取所述每个卡槽中安装的SIM卡的标识。4.如权利要求1或2所述的方法,其特征在于,所述第一设备分别根据所述所有SIM卡中每张SIM卡的标识创建对应的监听器,包括:对于所述所有SIM卡中的每一张SIM卡,所述第一设备根据所述一张SIM卡的标识创建所述一张SIM卡对应的通话管理对象,所述一张SIM卡对应的通话管理对象用于管理所述一张SIM卡的通话状态;所述第一设备通过所述一张SIM卡对应的通话管理对象注册一个监听器作为所述一张SIM对应的监听器。5.如权利要求1
‑
4任一所述的方法,其特征在于,所述第一设备在与第二设备开始进行多屏协同时,获取所述第一设备安装的所有用户识别模块SIM卡中每张SIM卡的标识,分别根据所述所有SIM卡中每张SIM卡的标识创建对应的监听器,包括:所述第一设备在与所述第二设备开始进行多屏协同时启动协同线程;所述第一设备通过运行所述协同线程,以获取所述第一设备安装的所有SIM卡中每张SIM卡的标识且分别根据所述所有SIM卡中每张SIM卡的标识创建对应的监听器。6.如权利要求5所述的方法,其特征在于,所述第一设备启动所述所有SIM卡中每张SIM卡对应的监听器,包括:
所述第一设备在所述协同线程中启动子线程,通过运行所述子线程,以启动所述所有SIM卡中每张SIM卡对应的监听器。7.如权利要求6所述的方法,其特征在于,所述第一设备在所述协同线程中启动子线程,通过运行所述子线程,以启动所述所有SIM卡中每张SIM卡对应的监听器,包括:所述第一设备在所述协同线程中启动所述子线程且为所述子线程创建循环对象,通过运行所述子线程,以启动所述所有SIM卡中每张...
【专利技术属性】
技术研发人员:臧宇晗,
申请(专利权)人:荣耀终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。