水印设置方法技术

技术编号:39724260 阅读:11 留言:0更新日期:2023-12-17 23:29
本申请公开了一种水印设置方法

【技术实现步骤摘要】
水印设置方法、装置、计算机设备及计算机可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种水印设置方法

装置

计算机设备及计算机可读存储介质


技术介绍

[0002]随着计算机技术的飞速发展和应用程序的多样化,数据信息的传播也越来越快

然而,一些只在公司内部使用也就是仅供内部员工使用的应用程序,由于涉及到公司内部的一些机密信息,这类应用程序的保密性要求较高

所以,有时候需要在应用程序上面添加一些水印信息,目的是为了能更好的保护公司的数据信息,避免重要的机密泄露

水印技术是指利用现代的信息技术将一些标志信息直接或间接的嵌入到数字载体上,但不影响原载体的使用价值,也不容易被人的知觉系统如视觉或听觉系统觉察或注意到,从而提高数据的保密性和安全性

[0003]相关技术中,通过新建一个
BaseActivity(
封装公共的初始化和变量的类
)
给应用程序添加水印,然后在
BaseActivity
显示的生命周期中添加水印

后续在新建页面的时候只需要继承自
BaseActivity
,那么该页面会自动添加水印

但是申请人认识到,添加水印的页面只能继承于
BaseActivity
,否则需要在单独的页面中重新添加水印

而且大型应用程序使用到不继承于<br/>BaseActivity
的第三方
SDK(Software Development Kit
,软件工具开发包
)
时,需要第三方的工作人员自行添加水印,但是由于水印添加方式不同,会导致水印显示不一致或者水印无法正常添加的问题


技术实现思路

[0004]有鉴于此,本申请提供了一种水印设置方法

装置

计算机设备及计算机可读存储介质,主要目的在于解决添加水印的页面只能继承于
BaseActivity
,否则需要在单独的页面中重新添加水印,且大型应用程序使用到不继承于
BaseActivity
的第三方
SDK(Software Development Kit
,软件工具开发包
)
时,需要第三方的工作人员自行添加水印,导致水印显示不一致或者水印无法正常添加的问题

[0005]依据本申请第一方面,提供了一种水印设置方法,该方法包括:
[0006]当检测到页面加载事件时,确定所述页面加载事件指示待加载的目标页面

所述目标页面对应的目标交互组件,获取所述目标交互组件的生命周期信息;
[0007]若所述生命周期信息指示所述目标交互组件当前处于可交互状态,则获取所述目标交互组件的多个事件可视层;
[0008]获取所述多个事件可视层的位置信息,基于所述多个事件可视层的位置信息对预设水印可视层进行位置调整,以使所述预设水印可视层覆盖在所述多个事件可视层之上,所述预设水印可视层中设置有页面水印

[0009]可选地,所述确定所述页面加载事件指示待加载的目标页面

所述目标页面对应的目标交互组件,包括:
[0010]利用所述页面加载事件确定用户访问的目标应用程序,以及确定所述用户基于所述目标应用程序请求加载的所述目标页面;
[0011]在所述目标应用程序中获取多个交互组件,所述多个交互组件中每个交互组件关联有所述目标应用程序可加载的一页面的页面标识;
[0012]获取所述目标页面的目标页面标识,以及在所述多个交互组件中确定与所述目标页面标识存在关联关系的交互组件作为所述目标交互组件

[0013]可选地,所述获取所述目标交互组件的生命周期信息,包括:
[0014]获取状态监测接口,基于所述状态监测接口与所述目标应用程序建立数据连接;
[0015]获取预设生命周期检测函数,通过所述状态监测接口将所述预设生命周期检测函数传输至所述目标应用程序,控制所述目标应用程序调用所述预设生命周期检测函数并获取所述目标交互组件的生命周期信息,所述生命周期信息指示了所述目标交互组件的页面创建状态

页面启动状态

是否处于可交互状态

是否处于页面暂停状态

是否处于页面关闭状态和是否处于页面销毁状态中的任意一种或多种;
[0016]通过所述状态监测接口接收所述目标应用程序返回的所述生命周期信息

[0017]可选地,所述获取所述目标交互组件的多个事件可视层,包括:
[0018]获取所述目标交互组件的窗口实现接口;
[0019]基于所述窗口实现接口与所述目标交互组件建立连接,以及通过所述窗口实现接口在所述目标交互组件中获取应用窗口容器;
[0020]获取所述应用窗口容器的布局文件,获取预设资源布局函数,调用所述预设资源布局函数对所述布局文件进行分析,确定所述布局文件指示的多个可视层名称;
[0021]基于所述多个可视层的名称,在所述应用窗口容器中获取所述多个可视层名称指示的所述多个事件可视层,其中,所述多个事件可视层在所述应用窗口容器中堆叠放置

[0022]可选地,所述获取所述多个事件可视层的位置信息,基于所述多个事件可视层的位置信息对预设水印可视层进行位置调整,包括:
[0023]利用所述多个可视层名称,在所述布局文件中查询所述位置信息,所述位置信息指示了多个事件可视层在所述应用窗口容器中堆叠放置时的上下位置关系;
[0024]按照所述位置信息,在所述多个事件可视层中确定堆叠放置时处于最上层的指定事件可视层;
[0025]获取所述预设水印可视层的目标位置信息,所述目标位置信息包括用于指示所述预设水印可视层所在位置的多个坐标参数;
[0026]依据所述指定事件可视层的位置信息对所述目标位置信息包括的多个坐标参数进行调整,控制所述预设水印可视层在所述应用窗口容器中覆盖在所述指定事件可视层之上

[0027]可选地,所述方法还包括:
[0028]创建所述预设水印可视层,在所述预设水印可视层中设置所述页面水印,以及对所述页面水印的属性信息进行调整,所述页面水印包括文字和图片,所述属性信息包括信息样式

信息大小

信息颜色;
[0029]获取所述目标页面的页面格式,获取所述预设水印可视层的宽度信息和高度信息,以及根据所述页面格式对所述宽度信息和高度信息进行调整,以使所述预设水印可视
层与所述目标页面的页面格式匹配

[0030]可选地,所述根据所述页面格式对所述宽度信息和高度信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种水印设置方法,其特征在于,包括:当检测到页面加载事件时,确定所述页面加载事件指示待加载的目标页面

所述目标页面对应的目标交互组件,获取所述目标交互组件的生命周期信息;若所述生命周期信息指示所述目标交互组件当前处于可交互状态,则获取所述目标交互组件的多个事件可视层;获取所述多个事件可视层的位置信息,基于所述多个事件可视层的位置信息对预设水印可视层进行位置调整,以使所述预设水印可视层覆盖在所述多个事件可视层之上,所述预设水印可视层中设置有页面水印
。2.
根据权利要求1所述的方法,其特征在于,所述确定所述页面加载事件指示待加载的目标页面

所述目标页面对应的目标交互组件,包括:利用所述页面加载事件确定用户访问的目标应用程序,以及确定所述用户基于所述目标应用程序请求加载的所述目标页面;在所述目标应用程序中获取多个交互组件,所述多个交互组件中每个交互组件关联有所述目标应用程序可加载的一页面的页面标识;获取所述目标页面的目标页面标识,以及在所述多个交互组件中确定与所述目标页面标识存在关联关系的交互组件作为所述目标交互组件
。3.
根据权利要求1所述的方法,其特征在于,所述获取所述目标交互组件的生命周期信息,包括:获取状态监测接口,基于所述状态监测接口与所述目标应用程序建立数据连接;获取预设生命周期检测函数,通过所述状态监测接口将所述预设生命周期检测函数传输至所述目标应用程序,控制所述目标应用程序调用所述预设生命周期检测函数并获取所述目标交互组件的生命周期信息,所述生命周期信息指示了所述目标交互组件的页面创建状态

页面启动状态

是否处于可交互状态

是否处于页面暂停状态

是否处于页面关闭状态和是否处于页面销毁状态中的任意一种或多种;通过所述状态监测接口接收所述目标应用程序返回的所述生命周期信息
。4.
根据权利要求1所述的方法,其特征在于,所述获取所述目标交互组件的多个事件可视层,包括:获取所述目标交互组件的窗口实现接口;基于所述窗口实现接口与所述目标交互组件建立连接,以及通过所述窗口实现接口在所述目标交互组件中获取应用窗口容器;获取所述应用窗口容器的布局文件,获取预设资源布局函数,调用所述预设资源布局函数对所述布局文件进行分析,确定所述布局文件指示的多个可视层名称;基于所述多个可视层的名称,在所述应用窗口容器中获取所述多个可视层名称指示的所述多个事件可视层,其中,所述多个事件可视层在所述应用窗口容器中堆叠放置
。5.
根据权利要求4所述的...

【专利技术属性】
技术研发人员:陈焕楷
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1