【技术实现步骤摘要】
一种应用反色动态配置方法、设备及计算机可读存储介质
本专利技术涉及移动通信领域,尤其涉及一种应用反色动态配置方法、设备及计算机可读存储介质。
技术介绍
现有技术中,随着智能终端设备的不断发展,用户对于设备的使用频率和使用时长也逐渐增加,为了缓解设备屏幕对用户用眼健康的影响,现有的设备系统提供了基于反色的暗夜模式。为了实现上述显示模式,安卓Android原生提供了一套强制对交互控件进行反色的方案,可以对没有适配深色模式的应用进行自动强制反色。但是,上述方案并不能百分百准确地进行反色控制,偶尔会有反色失败的场景出现,用户体验还有待提升。
技术实现思路
为了解决现有技术中的上述技术缺陷,本专利技术提出了一种应用反色动态配置方法,该方法包括:通过系统服务监听设置数据库,以得到开启强制反色开关的应用包名,并将所述应用包名添加至预设的自定义列表中。当任一应用启动时,通过加载交互配置属性读取所述自定义列表,判断所述应用是否包含于所述自定义列表中。若所述应用未包含于所述自定义列表中,则为所述应用执 ...
【技术保护点】
1.一种应用反色动态配置方法,其特征在于,所述方法包括:/n通过系统服务监听设置数据库,以得到开启强制反色开关的应用包名,并将所述应用包名添加至预设的自定义列表中;/n当任一应用启动时,通过加载交互配置属性读取所述自定义列表,判断所述应用是否包含于所述自定义列表中;/n若所述应用未包含于所述自定义列表中,则为所述应用执行正常渲染流程,若所述应用包含于所述自定义列表中,则通过所述系统服务判断所述应用是否处于后台;/n若所述应用未处于后台,则通过原生交互控件为所述应用执行反色渲染流程,若所述应用处于后台,则通过预设的更新配置刷新所述应用的反色渲染流程,以使所述应用被切换至前台时已完成反色配置。/n
【技术特征摘要】
1.一种应用反色动态配置方法,其特征在于,所述方法包括:
通过系统服务监听设置数据库,以得到开启强制反色开关的应用包名,并将所述应用包名添加至预设的自定义列表中;
当任一应用启动时,通过加载交互配置属性读取所述自定义列表,判断所述应用是否包含于所述自定义列表中;
若所述应用未包含于所述自定义列表中,则为所述应用执行正常渲染流程,若所述应用包含于所述自定义列表中,则通过所述系统服务判断所述应用是否处于后台;
若所述应用未处于后台,则通过原生交互控件为所述应用执行反色渲染流程,若所述应用处于后台,则通过预设的更新配置刷新所述应用的反色渲染流程,以使所述应用被切换至前台时已完成反色配置。
2.根据权利要求1所述的应用反色动态配置方法,其特征在于,所述通过系统服务监听设置数据库,以得到开启强制反色开关的应用包名,并将所述应用包名添加至预设的自定义列表中,包括:
在所述设置数据库中创建一个用于保存当前已开启强制反色开关的应用包名的数据表,以及,在所述系统服务中增加一个反色帮助类,并在该帮助类中创建所述自定义列表;
通过所述系统服务监听所述所述设置数据库,以使所述自定义列表的内容与所述数据表中的内容保持一致。
3.根据权利要求2所述的应用反色动态配置方法,其特征在于,所述通过系统服务监听设置数据库,以得到开启强制反色开关的应用包名,并将所述应用包名添加至预设的自定义列表中,还包括:
创建用于所述反色帮助类和活动管理服务之间进行通信的第一通信接口;
当所述自定义列表的内容发生变化时,通过所述第一通信接口将变化的内容通知至所述活动管理服务。
4.根据权利要求3所述的应用反色动态配置方法,其特征在于,所述通过系统服务监听设置数据库,以得到开启强制反色开关的应用包名,并将所述应用包名添加至预设的自定义列表中,还包括:
创建用于所述应用和所述反色帮助类之间进行通信的第二通信接口;
所述应用通过所述第二通信接口获取自身是否需要执行强制反色的状态信息。
5.根据权利要求4所述的应用反色动态配置方法,其特征在于,所述当任一应用启动时,通过加载交互配置属性读取所述自定义列表,判断所述应用是否包含于所述自定义列表中,包括:
当任一所述应用启动时,确定...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。