本申请涉及终端,特别涉及一种内容获取、可读存储介质、程序产品和电子设备。
背景技术:
1、为了便于用户可以将电子设备显示的界面保存为图像(截屏)或视频(录屏),电子设备可以通过电子设备中安装的应用程序,或者电子设备的操作系统提供的应用或服务,来获取电子设备显示的界面,并生成对应的图像或视频。但是,在电子设备的一些显示界面中,会包括涉及用户隐私和安全的数据,例如银行账号信息、付款码、身份信息,如果直接对该部分显示界面进行截屏,容易导致用户的数据泄露,影响用户数据的安全性。
技术实现思路
1、有鉴于此,本申请提供了一种内容获取、可读存储介质、程序产品和电子设备。该方法通过对电子设备显示界面中的安全控件进行重绘来得到截屏图像或视频,既满足了用户的内容获取需求(例如截屏、录屏等),又保护了显示界面中的用户敏感数据,有利于提升用户体验。
2、第一方面,本申请实施例提供了一种内容获取方法,应用于电子设备,该方法包括:
3、检测到用户针对电子设备屏幕上的显示界面的内容获取指令;
4、响应于内容获取指令,生成显示界面对应的显示内容数据,其中,当显示界面中包括第一安全控件,显示内容数据包括通过第一重绘方式对第一安全控件进行重新绘制得到的第一重绘数据。
5、也就是说,电子设备在检测到内容获取指令要获取的显示界面中包括有安全控件时,可以通过该安全控件对应的重绘方式对安全控件进行重绘来得到内容获取指令对应的显示内容数据。如此,即便电子设备当前显示界面中存在安全控件,也可对安全控件所在区域进行重新绘制后,得到不包括用户敏感数据的截屏图像或视频,既满足了用户的内容获取需求(例如截屏、录屏等),又保护了显示界面中的用户敏感数据,有利于提升用户体验。
6、在上述第一方面的一种可能实现中,电子设备在第一安全控件对应的安全控件标识为有效的情况下,确定出显示界面中包括第一安全控件。
7、在一些实现方式中,安全控件标识可以设置于第一安全控件对应的应用程序的布局文件中。
8、在上述第一方面的一种可能实现中,上述第一安全控件的安全控件标识,是在加载第一安全控件对应的应用程序的布局文件时,被设置为有效。
9、也就是说,电子设备在加载应用程序的布局时,可以将电子设备显示界面中的安全控件标识设置为有效,从而可以使得电子设备在对电子设备显示界面进行截屏或者录屏时,可以根据安全控件标识确定出电子设备显示界面中是否存在安全控件。
10、在上述第一方面的一种可能实现中,上述第一重绘方式是从第一安全控件对应的第一应用程序的布局文件中获取。
11、应用程序的开发人员可以通过在布局文件中为各个安全控件增加相同或不同的截屏重绘策略标识,来控制电子设备对包括该安全控件的显示界面时对安全控件的重绘方式,以使得电子设备对安全控件的重绘方式后的截屏内容与显示界面的相似性,提升用户体验。
12、在上述第一方面的一种可能实现中,上述第一重绘方式包括以下方式中的至少一种:清空内容、填充、替换内容、隐藏、重新布局。
13、在上述第一方面的一种可能实现中,当第一重绘方式为替换内容,通过第一重绘方式对第一安全控件进行重新绘制包括:
14、获取第一安全控件中的用户敏感数据的数据类型;
15、通过与用户敏感的数据类型相同的预设数据替换用户敏感数据。
16、通过替换内容的方式来对第一安全控件进行重新绘制,既可以尽可能地保留显示界面的内容属性(提升截屏图像和显示界面的相似性),又不会造成用户敏感数据地泄露,有利于进一步提升用户的截屏体验。
17、在上述第一方面的一种可能实现中,当第一重绘方式为重新布局,通过第一重绘方式对第一安全控件进行重新绘制包括:
18、删除第一安全控件在第一安全控件对应的应用程序的当前布局中的占位;
19、对当前布局中的其他控件进行重新布局。
20、也就是说,通过重新布局的方式对第一安全控件进行重新绘制,可以避免由于安全控件占位导致截屏图像中的各控件的布局的不谐调,有利于提升用户体验。
21、在上述第一方面的一种可能实现中,当第一重绘方式为清空内容,通过第一重绘方式对第一安全控件进行重新绘制包括:
22、清空第一安全控件中的用户敏感数据,并且保留第一安全控件在第一安全控件对应的应用程序的当前布局中的占位。
23、在上述第一方面的一种可能实现中,当第一重绘方式为填充,通过第一重绘方式对第一安全控件进行重新绘制包括:
24、通过预设的颜色、图案或者马赛克中的任意一项或多项填充第一安全控件中用户敏感数据所在区域。
25、在上述第一方面的一种可能实现中,当第一重绘方式为隐藏,通过第一重绘方式对第一安全控件进行重新绘制包括:
26、隐藏第一安全控件,并且保留第一安全控件在第一安全控件对应的应用程序的当前布局中的占位。
27、在上述第一方面的一种可能实现中,上述显示界面中还包括第二安全控件,并且显示内容数据包括通过第二重绘方式对第二安全控件进行重新绘制得到的第二重绘数据。
28、也就是说,在显示界面中有多个安全控件时,电子设备可以针对不同的安全控件,采用不同的重绘方式对各安全控件进行重绘,有利于提升用户的截屏体验。
29、在上述第一方面的一种可能实现中,上述内容获取指令包括截屏指令或录屏指令,显示内容数据包括截屏图像或者视频。
30、在上述第一方面的一种可能实现中,上述电子设备的操作系统为安卓系统,安卓系统包括图形绘制模块,并且由图形绘制模块在确定出显示界面中包括第一安全控件,生成对应内容获取指令的显示内容数据。
31、第二方面,本申请实施例提供了一种计算机可读存储介质,该可读存储介质中包括指令,指令被电子设备执行时,使电子设备实现上述第一方面及上述第一方面的任意一种可能实现提供的内容获取方法。
32、第三方面,本申请实施例提供了一种电子设备,该电子设备包括:存储器,存储器中存储有指令;至少一个处理器,用于执行指令以使电子设备实现上述第一方面及上述第一方面的任意一种可能实现提供的内容获取方法。
33、第四方面,本申请实施例提供了一种计算机程序产品在电子设备上运行时,使电子设备实现上述第一方面及上述第一方面的任意一种可能实现提供的内容获取方法。
1.一种内容获取方法,应用于电子设备,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备在所述第一安全控件对应的安全控件标识为有效的情况下,确定出所述显示界面中包括第一安全控件。
3.根据权利要求2所述的方法,其特征在于,所述第一安全控件的安全控件标识,是在加载所述第一安全控件对应的应用程序的布局文件时,被设置为有效。
4.根据权利要求1所述的方法,其特征在于,所述第一重绘方式是从所述第一安全控件对应的第一应用程序的布局文件中获取。
5.根据权利要求1所述的方法,其特征在于,所述第一重绘方式包括以下方式中的至少一种:清空内容、填充、替换内容、隐藏、重新布局。
6.根据权利要求5所述的方法,其特征在于,当所述第一重绘方式为所述替换内容,所述通过第一重绘方式对所述第一安全控件进行重新绘制包括:
7.根据权利要求5所述的方法,其特征在于,当所述第一重绘方式为所述重新布局,所述通过第一重绘方式对所述第一安全控件进行重新绘制包括:
8.根据权利要求5所述的方法,其特征在于,当所述第一重绘方式为所述清空内容,所述通过第一重绘方式对所述第一安全控件进行重新绘制包括:
9.根据权利要求5所述的方法,其特征在于,当所述第一重绘方式为所述填充,所述通过第一重绘方式对所述第一安全控件进行重新绘制包括:
10.根据权利要求5所述的方法,其特征在于,当所述第一重绘方式为所述隐藏,所述通过第一重绘方式对所述第一安全控件进行重新绘制包括:
11.根据权利要求1至10中任一项所述的方法,其特征在于,所述显示界面中还包括第二安全控件,并且所述显示内容数据包括通过第二重绘方式对所述第二安全控件进行重新绘制得到的第二重绘数据。
12.根据权利要求1所述的方法,其特征在于,所述内容获取指令包括截屏指令或录屏指令,所述显示内容数据包括截屏图像或者视频。
13.根据权利要求1所述的方法,其特征在于,所述电子设备的操作系统为安卓系统,所述安卓系统包括图形绘制模块,并且由所述图形绘制模块在确定出所述显示界面中包括第一安全控件,生成对应所述内容获取指令的显示内容数据。
14.一种计算机可读存储介质,其特征在于,所述可读存储介质中包括指令,所述指令被电子设备执行时,使所述电子设备实现权利要求1至13中任一项所述的方法。
15.一种电子设备,其特征在于,包括:
16.一种计算机程序产品,其特征在于,所述程序产品在电子设备上运行时,使所述电子设备实现权利要求1至13中任一项所述的方法。