一种粘贴数据的方法和装置制造方法及图纸

技术编号:39307916 阅读:11 留言:0更新日期:2023-11-12 15:55
本发明专利技术公开了一种粘贴数据的方法和装置,涉及企业信息化技术领域。该方法的一具体实施方式包括:拦截操作系统响应目标应用的请求而返回的剪切板数据,目标应用的请求用于目标应用向操作系统请求所要粘贴的内容;判断目标应用是否为第一应用,在目标应用为第一应用的情况下,将返回的剪切板数据中的内容或缓存内容提供至第一应用,缓存内容是由第一应用发起复制的内容。该实施方式能够在禁止向应用外部复制信息的同时允许应用内部进行相互复制粘贴,实现了对应用内的闭源模块进行剪切板管理,提高用户体验和通用性,降低研发成本,提高剪切板的管理效率低。板的管理效率低。板的管理效率低。

【技术实现步骤摘要】
一种粘贴数据的方法和装置


[0001]本专利技术涉及企业信息化
,尤其涉及一种粘贴数据的方法和装置。

技术介绍

[0002]随着企业安全意识的增强,企业应用增加了包括剪切板的管理的数据保护措施,剪切板的管理即禁止用户通过剪切板将文字图片等信息复制粘贴到应用外部。这些文字图片等信息是通过多种方式呈现给用户的,可以是原生控件TextView(用来显示字符串的组件)或TextEdit(用来编辑字符串的组件),也可以是浏览器控件加载html(超文本标记语言)。针对上述信息的呈现方式,目前管理剪切板复制粘贴的方案为通过设置android:textIsSelectable(即安卓文本选择)属性或移除长按的事件响应来实现禁止复制,以及通过在html中增加特殊标签属性来禁止由浏览器控件向外复制信息。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]无法在禁止向应用外部复制信息的同时允许应用内部进行相互复制粘贴,用户体验差,不能对应用内的闭源模块进行剪切板管理,无法彻底地禁止向第三方应用的复制粘贴,通用性较差,研发成本高,剪切板的管理效率低。

技术实现思路

[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.根据权利要求2所述的方法,其特征在于,若所述返回的剪切板数据不为空,则将所述返回的剪切板数据中的内容提供至所述第一应用。4.根据权利要求2所述的方法,其特征在于,响应于所述第一应用发起对内容的复制,拦截所述第一应用向所述操作系统发送的剪切板数据,将拦截到的所述第一应用向所述操作系统发送的剪切板数据中的内容存入缓存,以得到所述缓存内容。5.根据权利要求4所述的方法,其特征在于,所述将拦截到的所述第一应用向所述操作系统发送的剪切板数据中的内容存入缓存之后,包括:将拦截到的所述第一应用向所述操作系统发送的剪切板数据中的内容清空。6.根据权利要求4或5所述的方法,其特征在于,通过拦截所述操作系统的第一接口方法,并遍历所述第一接口方法中的参数列表,来拦截得到所述第一应用向所述操作系统发送的剪切板数据,所述第一接口方法是所述操作系统提供的且用于所述目标应用向所述操作系统发送被复制的数据的方法。7.根据权利要求1所述的方法,其特征在于,在所述目标应用为不同于所述第一应用的第二应用的情况下,将所述返回的剪切板数据中的内容提供至所述第二应用,或者不向所述第二应用提供所述所要粘贴的...

【专利技术属性】
技术研发人员:朱海楠
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1