屏幕刷新率的切换方法及装置、存储介质、电子设备制造方法及图纸

技术编号:38627931 阅读:14 留言:0更新日期:2023-08-31 18:28
本发明专利技术提供了一种屏幕刷新率的切换方法及装置、存储介质、电子设备,其中,该方法包括:通过可执行文件检测应用程序触发的刷新率控制指令,其中,所述刷新率控制指令用于指示将所述应用程序所在宿主设备的屏幕刷新率配置为目标刷新率;将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程,并通过所述SurfaceFlinger进程将所述宿主设备的屏幕刷新率切换为所述目标刷新率。通过本发明专利技术实施例,解决了相关技术调用系统API切换屏幕刷新率代码量大的技术问题,代码量相对较少,可移植性良好,用户实际使用非常方便。用户实际使用非常方便。用户实际使用非常方便。

【技术实现步骤摘要】
屏幕刷新率的切换方法及装置、存储介质、电子设备


[0001]本专利技术涉及计算机领域,具体而言,涉及一种屏幕刷新率的切换方法及装置、存储介质、电子设备。

技术介绍

[0002]相关技术中,市场上实现动态改变系统屏幕默认刷新率一般是按照标准Android架构流程添加成系统API(Application Programming Interface,应用程序编程接口),然后应用层调用此系统API来实现,此方法代码量大,修改繁琐,而且不利于移植,现在平台技术添加功能代码量大,比较繁琐,不利于移植。
[0003]针对相关技术中存在的上述问题,暂未发现高效且准确的解决方案。

技术实现思路

[0004]本专利技术提供了一种屏幕刷新率的切换方法及装置、存储介质、电子设备,以解决相关技术中存在的上述技术问题。
[0005]根据本专利技术的一个实施例,提供了一种屏幕刷新率的切换方法,包括:通过可执行文件检测应用程序触发的刷新率控制指令,其中,所述刷新率控制指令用于指示将所述应用程序所在宿主设备的屏幕刷新率配置为目标刷新率;将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程,并通过所述SurfaceFlinger进程将所述宿主设备的屏幕刷新率切换为所述目标刷新率。
[0006]可选地,将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程包括:通过binder调用所述操作系统的SurfaceFlinger接口;采用所述SurfaceFlinger接口将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程。
[0007]可选地,通过可执行文件检测应用程序触发的刷新率控制指令包括:获取所述操作系统的内核支持的刷新率集合;控制所述应用程序的主进程运行预加载的可执行文件;执行所述可执行文件,并基于所述可执行文件检测所述应用程序触发的刷新率控制指令。
[0008]可选地,在执行所述可执行文件之后,所述方法包括:获取刷新率配置参数,其中,所述刷新率配置参数用于携带刷新率映射表,所述刷新率映射表包括多组屏幕刷新率与控制符的关联关系;将所述刷新率配置参数传入所述可执行文件。
[0009]可选地,通过所述SurfaceFlinger进程将所述宿主设备的屏幕刷新率切换为所述目标刷新率包括:通过所述SurfaceFlinger进程读取所述宿主设备屏幕的当前刷新率;判断所述当前刷新率与所述目标刷新率是否相同;若所述当前刷新率与所述目标刷新率不同,将所述宿主设备屏幕的刷新率切换为所述目标刷新率;若所述当前刷新率与所述目标刷新率相同,将所述宿主设备屏幕的刷新率保持为所述当前刷新率。
[0010]可选地,在通过可执行文件检测应用程序触发的刷新率控制指令之前,所述方法还包括:在所述操作系统的base.mk文件中添加编译跟随命令,并在所述操作系统的system/sepolicy/private/路径下添加所述可执行文件的权限te文件,其中,所述编译跟
随命令用于指示所述可执行文件在执行编译操作时跟随操作系统的编译命令。
[0011]可选地,在通过可执行文件检测应用程序触发的刷新率控制指令之前,所述方法还包括:构建所述应用程序的Makefile文件;在所述操作系统的系统源码中将所述Makefile文件编译为所述操作系统的系统程序的apk文件;在所述宿主设备上安装所述apk文件。
[0012]根据本专利技术的另一个实施例,提供了一种屏幕刷新率的切换装置,包括:检测模块,用于通过可执行文件检测应用程序触发的刷新率控制指令,其中,所述刷新率控制指令用于指示将所述应用程序所在宿主设备的屏幕刷新率配置为目标刷新率;切换模块,用于将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程,并通过所述SurfaceFlinger进程将所述宿主设备的屏幕刷新率切换为所述目标刷新率。
[0013]可选地,所述切换模块包括:调用单元,用于通过binder调用所述操作系统的SurfaceFlinger接口;传输单元,用于采用所述SurfaceFlinger接口将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程。
[0014]可选地,所述检测模块包括:第一获取单元,用于获取所述操作系统的内核支持的刷新率集合;运行单元,用于控制所述应用程序的主进程运行预加载的可执行文件;检测单元,用于执行所述可执行文件,并基于所述可执行文件检测所述应用程序触发的刷新率控制指令。
[0015]可选地,所述装置包括:第二获取单元,用于在所述检测单元执行所述可执行文件之后,获取刷新率配置参数,其中,所述刷新率配置参数用于携带刷新率映射表,所述刷新率映射表包括多组屏幕刷新率与控制符的关联关系;传参单元,用于将所述刷新率配置参数传入所述可执行文件。
[0016]可选地,所述切换模块包括:读取单元,用于通过所述SurfaceFlinger进程读取所述宿主设备屏幕的当前刷新率;判断单元,用于判断所述当前刷新率与所述目标刷新率是否相同;处理单元,用于若所述当前刷新率与所述目标刷新率不同,将所述宿主设备屏幕的刷新率切换为所述目标刷新率;若所述当前刷新率与所述目标刷新率相同,将所述宿主设备屏幕的刷新率保持为所述当前刷新率。
[0017]可选地,所述装置还包括:配置模块,用于在所述检测模块通过可执行文件检测应用程序触发的刷新率控制指令之前,在所述操作系统的base.mk文件中添加编译跟随命令,并在所述操作系统的system/sepolicy/private/路径下添加所述可执行文件的权限te文件,其中,所述编译跟随命令用于指示所述可执行文件在执行编译操作时跟随操作系统的编译命令。
[0018]可选地,所述装置还包括:构建模块,用于在所述检测模块通过可执行文件检测应用程序触发的刷新率控制指令之前,构建所述应用程序的Makefile文件;编译模块,用于在所述操作系统的系统源码中将所述Makefile文件编译为所述操作系统的系统程序的apk文件;安装模块,用于在所述宿主设备上安装所述apk文件。
[0019]根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项装置实施例中的步骤。
[0020]根据本专利技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项
装置实施例中的步骤。
[0021]通过本专利技术实施例,通过可执行文件检测应用程序触发的刷新率控制指令,其中,刷新率控制指令用于指示将应用程序所在宿主设备的屏幕刷新率配置为目标刷新率,将刷新率控制指令传输至操作系统的SurfaceFlinger进程,并通过SurfaceFlinger进程将宿主设备的屏幕刷新率切换为目标刷新率,通过在应用程序进程和SurfaceFlinger进程之间配置可执行文件,此可执行文件和surfaceFlinge本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕刷新率的切换方法,其特征在于,包括:通过可执行文件检测应用程序触发的刷新率控制指令,其中,所述刷新率控制指令用于指示将所述应用程序所在宿主设备的屏幕刷新率配置为目标刷新率;将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程,并通过所述SurfaceFlinger进程将所述宿主设备的屏幕刷新率切换为所述目标刷新率。2.根据权利要求1所述的方法,其特征在于,将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程包括:通过binder调用所述操作系统的SurfaceFlinger接口;采用所述SurfaceFlinger接口将所述刷新率控制指令传输至操作系统的SurfaceFlinger进程。3.根据权利要求1所述的方法,其特征在于,通过可执行文件检测应用程序触发的刷新率控制指令包括:获取所述操作系统的内核支持的刷新率集合;控制所述应用程序的主进程运行预加载的可执行文件;执行所述可执行文件,并基于所述可执行文件检测所述应用程序触发的刷新率控制指令。4.根据权利要求3所述的方法,其特征在于,在执行所述可执行文件之后,所述方法还包括:获取刷新率配置参数,其中,所述刷新率配置参数用于携带刷新率映射表,所述刷新率映射表包括多组屏幕刷新率与控制符的关联关系;将所述刷新率配置参数传入所述可执行文件。5.根据权利要求1所述的方法,其特征在于,通过所述SurfaceFlinger进程将所述宿主设备的屏幕刷新率切换为所述目标刷新率包括:通过所述SurfaceFlinger进程读取所述宿主设备屏幕的当前刷新率;判断所述当前刷新率与所述目标刷新率是否相同;若所述当前刷新率与所述目标刷新率不同,将所述宿主设备屏幕的...

【专利技术属性】
技术研发人员:梁青轩
申请(专利权)人:深圳市广和通无线股份有限公司
类型:发明
国别省市:

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

1