System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端领域,尤其涉及一种相机控制方法及电子设备。
技术介绍
1、当前很多支持卫星通信的电子设备中,卫星通信应用与相机模组同时运行时,相机模组中模拟信号与数字信号的转换电路会受到卫星通信产生的射频信号的干扰,导致相机应用的预览页面出现异常,例如,预览页面出现花屏、黑屏、冻屏、卡顿等现象。并且,卫星通信的射频信号也会受到相机模组的电磁干扰,造成卫星通信的通信质量下降。
技术实现思路
1、为了解决上述技术问题,本申请提供一种相机控制方法及电子设备,可以避免卫星通信模组与相机硬件同时运行,保证卫星通信业务顺利进行。
2、第一方面,本申请提供一种相机控制方法,该方法包括:响应于用户对第一应用进行的第一操作,将相机冲突使能参数设置为第四值;其中,第一应用指示为具有发起卫星通信功能的应用程序;第一操作指示为开启第一应用对应的硬件模块的操作;在获取到相机服务使用信息时,基于相机服务使用信息,断开第二应用与相机硬件的连接关系;相机服务使用信息用于指示与相机硬件具有连接关系的第二应用。
3、在本申请实施例中,第一应用对应的硬件模块与相机硬件同时运行时会存在冲突,当第一应用对应的硬件模块开启,电子设备就确定与相机硬件具有连接关系的第二应用,并断开第二应用与相机硬件的连接关系,能够有效阻止第二应用调用相机服务,避免第一应用对应的硬件模块与相机硬件同时运行,保证了第一应用对应的业务顺利进行。例如,在该第一应用为卫星通信应用时,上述相机控制方法可以避免卫星通信模组与相机模组产生
4、根据第一方面,相机控制方法还包括:响应于用户对第三应用进行的第三操作,获取相机冲突使能参数;其中,第三操作指示为启用相机服务的操作;在相机冲突使能参数为第四值的情况下,向第三应用返回相机服务不可用提醒。
5、在本申请实施例中,在该相机冲突使能参数为第四值的情况下,表示会与相机模组产生冲突的卫星通信模组处于开启状态,因此,如果第三应用此时使用相机服务,则会使卫星通信模组与相机模组出现冲突,造成卫星通信的通信质量下降。因此,为了避免硬件模组与相机模组出现冲突,向第三应用返回相机服务不可用提醒。
6、根据第一方面,或者以上第一方面的任意一种实现方式,在响应于用户对第三应用进行的第三操作,获取相机冲突使能参数之后,上述方法还包括:在相机冲突使能参数为第三值的情况下,存储第三应用对应的相机服务使用信息;建立第三应用与相机硬件的连接关系。
7、在本申请实施例中,在该相机冲突使能参数为第三值的情况下,表示会与相机模组产生冲突的硬件模组处于关闭状态,因此,该第三应用可以正常使用相机服务。存储第三应用对应的相机服务使用信息,能够便于对使用相机服务的应用程序进行管理。
8、根据第一方面,或者以上第一方面的任意一种实现方式,在响应于用户对第一应用进行的第一操作,将相机冲突使能参数设置为第四值之后,方法还包括:在用户对第一应用进行第一操作的情况下,相机中台模块获取第一应用对应的状态变更响应消息;状态变更响应消息中目标状态值指示为第一值;相机中台模块基于状态变更响应消息,向相机框架模块发送场景信息;场景信息包括第一应用对应的业务场景标识和目标状态值;相机框架模块在确定业务场景标识为预设标识,且目标状态值指示为第一值的情况下,获取相机服务使用信息。
9、在本申请实施例中,相机中台模块在第一应用对应的硬件模块开启时,向相机框架模块传递场景信息,以使相机框架模块及时获取相机服务使用信息,便于后续在获取到相机服务使用信息后,断开第二应用与相机硬件的连接关系。
10、根据第一方面,或者以上第一方面的任意一种实现方式,在基于相机服务使用信息,断开第二应用与相机硬件的连接关系之前,方法还包括:相机框架模块获取相机服务对应的服务锁。
11、在本申请实施例中,相机框架模块获取相机服务对应的服务锁之后,第二应用即使当前已经与相机硬件建立有连接关系,也无法调用相机服务,需要等待解锁,能够在断开第二应用与相机硬件的连接关系之前,阻止第二应用调用相机服务,可以避免第一应用对应的硬件模块与相机硬件同时运行,保证了第一应用对应的业务顺利进行
12、根据第一方面,或者以上第一方面的任意一种实现方式,在响应于用户对第一应用进行的第一操作,将相机冲突使能参数设置为第四值之前,方法还包括:相机中台模块在系统服务器中注册监听器;监听器用于对第一应用对应的状态信息进行监听。
13、在本申请实施例中,相机中台模块在系统服务器中注册监听器,能够对第一应用对应的状态信息进行实时监听,及时避免第一应用对应的硬件模块与相机硬件的冲突。
14、根据第一方面,或者以上第一方面的任意一种实现方式,在用户对第一应用进行第一操作的情况下,相机中台模块获取第一应用对应的状态变更响应消息,包括:在用户对第一应用进行第一操作时,系统服务器变更第一应用对应的状态信息;监听器响应于第一应用对应的状态信息发生变更,向相机中台模块发送变更响应信息。
15、在本申请实施例中,系统服务器维护第一应用对应的状态信息,监听器能够对该第一应用对应的状态信息进行实时监听,并在状态信息发生变更时,及时通知相机中台模块,能够使电子设备及时避免第一应用对应的硬件模块与相机硬件的冲突。
16、根据第一方面,或者以上第一方面的任意一种实现方式,在用户对第一应用进行第一操作时,系统服务器变更第一应用对应的状态信息,包括:在用户对第一应用进行第一操作时,第一应用向系统服务器发送开启状态信息;系统服务器响应于开启状态信息,将第一应用对应的状态信息中,目标状态值设置为第一值。
17、在本申请实施例中,系统服务器维护第一应用对应的状态信息,在第一应用对应的硬件模组开启时,实时更新该第一应用对应的状态信息,便于相机中台模块及时获知第一应用对应的状态信息发生变更,从而及时避免第一应用对应的硬件模块与相机硬件的冲突。
18、根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:在用户对第一应用进行第二操作的情况下,相机中台模块获取第一应用对应的状态变更响应消息;该第二操作指示为关闭所述第一应用对应的硬件模块的操作;状态变更响应消息中目标状态值指示为第二值;相机中台模块基于状态变更响应消息,向相机框架模块发送场景信息;场景信息包括第一应用对应的业务场景标识和目标状态值;相机框架模块在确定业务场景标识为预设标识,且目标状态值指示为第二值的情况下,将相机冲突使能参数设置为第三值。
19、在本申请实施例中,第一应用对应的硬件模块被关闭的情况下,相机中台模块通过状态变更响应消息,获知第一应用对应的硬件模块被关闭,因此,相机中台模块向相机框架模块发送场景信息,以使相机框架模块将相机冲突使能参数设置为第三值,便于电子设备中其他模块可以通过该第三值确定与相机模组产生冲突的硬件模组处于关闭状态,从而保证第一应用对应的硬件模块被关闭的情况下,相机服务可以正常被本文档来自技高网...
【技术保护点】
1.一种相机控制方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在响应于用户对第三应用进行的第三操作,获取相机冲突使能参数之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在响应于用户对第一应用进行的第一操作,将相机冲突使能参数设置为第四值之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在基于所述相机服务使用信息,断开所述第二应用与相机硬件的连接关系之前,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,在所述响应于用户对第一应用进行的第一操作,将相机冲突使能参数设置为第四值之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述在用户对第一应用进行第一操作的情况下,相机中台模块获取第一应用对应的状态变更响应消息,包括:
8.根据权利要求7所述的方法,其特征在于,所述在用户对所述第一应用进行第一操作时,所述系统服务器变更所述第一应用对应的
9.根据权利要求4所述的方法,其特征在于,所述方法还包括:
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-9任一项所述的相机控制方法。
...【技术特征摘要】
1.一种相机控制方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在响应于用户对第三应用进行的第三操作,获取相机冲突使能参数之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在响应于用户对第一应用进行的第一操作,将相机冲突使能参数设置为第四值之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,在基于所述相机服务使用信息,断开所述第二应用与相机硬件的连接关系之前,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,在所述响应于用户对第一应用进行的第一操作...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。