著录项信息
专利名称 | 一种处理触摸操作的方法及终端 |
申请号 | CN201610403276.3 | 申请日期 | 2016-06-07 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2016-10-26 | 公开/公告号 | CN106055992A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F21/60 | IPC分类号 | G;0;6;F;2;1;/;6;0查看分类表>
|
申请人 | 广东欧珀移动通信有限公司 | 申请人地址 | 广东省东莞市长安镇乌沙海滨路18号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | OPPO广东移动通信有限公司 | 当前权利人 | OPPO广东移动通信有限公司 |
发明人 | 曾元清 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 郝传鑫;熊永强 |
摘要
本发明实施例公开了一种处理触摸操作的方法和终端,所述方法包括:终端通过底层驱动读取用户触摸操作的坐标数据;所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密;响应所述触摸操作,或者判断解密的坐标数据是否正确;若正确,则响应所述触摸操作。采用本发明,可提升终端触摸屏操作的隐秘性和设备的安全性。
1.一种处理触摸操作的方法,应用于安卓系统,其特征在于,包括:
终端通过底层驱动读取用户触摸操作的坐标数据;所述底层驱动是Linux内核层提供的驱动;
所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;
所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密;
响应所述触摸操作,或者判断解密的坐标数据是否正确;
若正确,则响应所述触摸操作。
2.根据权利要求1所述的方法,其特征在于,所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用,包括:
所述终端通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;
所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密,包括:
所述终端通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。
3.根据权利要求2所述的方法,其特征在于,所述坐标数据为单个坐标点的坐标数据。
4.根据权利要求1所述的方法,其特征在于,所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用,包括:
所述终端通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;
所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密,包括:
所述终端通过所述上层应用对加密的坐标数据增加所述N个数据;
判断解密的坐标数据是否正确;包括:
判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。
5.根据权利要求4所述的方法,其特征在于,所述坐标数据为所有坐标点的坐标数据集合。
6.一种终端,应用于安卓系统,其特征在于,包括:
读取单元,用于通过底层驱动读取用户触摸操作的坐标数据;所述底层驱动是Linux内核层提供的驱动;
加密单元,用于通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;
解密单元,用于通过上层应用接收加密的坐标数据,对加密的坐标数据进行解密;
响应单元,用于响应所述触摸操作,或者判断解密的坐标数据是否正确;
若正确,则响应所述触摸操作。
7.根据权利要求6所述的终端,其特征在于,所述加密单元具体用于:
通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;
所述解密单元具体用于:
通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。
8.根据权利要求7所述的终端,其特征在于,所述坐标数据为单个坐标点的坐标数据。
9.根据权利要求6所述的终端,其特征在于,所述加密单元具体用于:
通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;
所述解密单元具体用于:
通过所述上层应用对加密的坐标数据增加所述N个数据;
所述响应单元具体用于:
判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。
10.根据权利要求9所述的终端,其特征在于,所述坐标数据为所有坐标点的坐标数据集合。
一种处理触摸操作的方法及终端\n技术领域\n[0001] 本发明涉及终端技术领域,尤其涉及一种处理触摸操作的方法及终端。\n背景技术\n[0002] 随着通信技术的飞速发展,终端如手机、平板电脑等在人们的生活、学习、娱乐等方面可提供的帮助越来越多,其除了具备常用的通话及短信等功能之外,还可以用于拍照、听歌、看电影、玩游戏等。为了更好的实现上述功能,现有终端通常采用触摸屏(Touch Panel,TP)供用户进行触摸操作。\n[0003] 一些涉及用户安全隐私的操作用户并不想被其他人知道,如解锁轨迹等。但是,现有安卓系统中TP上报的数据,没有任何的加密方式,原始数据易被他人抓取,从而可能泄露用户的隐私信息;另外,如果触摸屏损坏时,用户需要对其进行更换,但是更换的是否为原装触摸屏,普通用户也很难辨别,易造成用户损失,虽然非原装屏也可以使用,但是质量较差,容易对终端品牌质量造成不良影响。\n发明内容\n[0004] 本发明实施例所要解决的技术问题在于,提供一种处理触摸操作的方法及终端,以解决现有终端触摸屏操作隐秘性和设备安全性较差的问题。\n[0005] 为了解决上述技术问题,本发明实施例第一方面提供了一种处理触摸操作的方法,包括:\n[0006] 终端通过底层驱动读取用户触摸操作的坐标数据;\n[0007] 所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0008] 所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密;\n[0009] 响应所述触摸操作,或者判断解密的坐标数据是否正确;\n[0010] 若正确,则响应所述触摸操作。\n[0011] 其中,所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用,包括:\n[0012] 所述终端通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0013] 所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密,包括:\n[0014] 所述终端通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。\n[0015] 其中,所述坐标数据为单个坐标点的坐标数据。\n[0016] 其中,所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用,包括:\n[0017] 所述终端通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;\n[0018] 所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密,包括:\n[0019] 所述终端通过所述上层应用对加密的坐标数据增加所述N个数据;\n[0020] 判断解密的坐标数据是否正确;包括:\n[0021] 判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。\n[0022] 其中,所述坐标数据为所有坐标点的坐标数据集合。\n[0023] 相应地,本发明实施例第二方面还提供了一种终端,包括:\n[0024] 读取单元,用于通过底层驱动读取用户触摸操作的坐标数据;\n[0025] 加密单元,用于通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0026] 解密单元,用于通过上层应用接收加密的坐标数据,对加密的坐标数据进行解密;\n[0027] 响应单元,用于响应所述触摸操作,或者判断解密的坐标数据是否正确;\n[0028] 若正确,则响应所述触摸操作。\n[0029] 其中,所述加密单元具体用于:\n[0030] 通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0031] 所述解密单元具体用于:\n[0032] 通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。\n[0033] 其中,所述坐标数据为单个坐标点的坐标数据。\n[0034] 其中,所述加密单元具体用于:\n[0035] 通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;\n[0036] 所述解密单元具体用于:\n[0037] 通过所述上层应用对加密的坐标数据增加所述N个数据;\n[0038] 所述响应单元具体用于:\n[0039] 判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。\n[0040] 其中,所述坐标数据为所有坐标点的坐标数据集合。\n[0041] 本发明实施例第三方面还提供了一种终端,包括:\n[0042] 处理器、存储器、接口电路及总线;\n[0043] 所述处理器、存储器及接口电路通过所述总线连接并完成相互间的通信,其中,所述存储器用于存储一组程序代码,所述处理器用于调用所述存储器中存储的程序代码,执行以下操作:\n[0044] 通过底层驱动读取用户触摸操作的坐标数据;\n[0045] 通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0046] 通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密;\n[0047] 响应所述触摸操作,或者判断解密的坐标数据是否正确;\n[0048] 若正确,则响应所述触摸操作。\n[0049] 其中,所述处理器具体用于:\n[0050] 通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0051] 所述终端通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。\n[0052] 其中,所述坐标数据为单个坐标点的坐标数据。\n[0053] 其中,所述处理器具体用于:\n[0054] 通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;\n[0055] 通过所述上层应用对加密的坐标数据增加所述N个数据;\n[0056] 判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。\n[0057] 其中,所述坐标数据为所有坐标点的坐标数据集合。\n[0058] 实施本发明实施例,具有如下有益效果:\n[0059] 终端通过底层驱动读取用户触摸操作的坐标数据;然后通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;再通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密之后;响应所述触摸操作,或者判断解密的坐标数据是否正确;若正确,则响应所述触摸操作。由于加入了底层驱动加密的流程,因此无需再担心触摸的原始数据被其他人截取,可以提高终端的安全性,再通过解密,可以确保触摸操作的正确响应;当触摸屏被替换为非原装触摸屏时,由于加密和解密的流程将变得不完整,从而导致加密解密无法正常完成,最终导致终端错误响应或不响应触摸操作,方便用户识别触摸屏的真伪,提升了终端的易用性和实用性,可以为用户提供良好的使用体验。\n附图说明\n[0060] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0061] 图1是本发明提供的一种处理触摸操作的方法的第一实施例的流程示意图;\n[0062] 图2是本发明提供的一种处理触摸操作的方法的第二实施例的流程示意图;\n[0063] 图3是本发明提供的一种处理触摸操作的方法的第三实施例的流程示意图;\n[0064] 图4是本发明提供的一种终端的第一实施例的组成示意图;\n[0065] 图5是本发明提供的一种终端的第二实施例的组成示意图。\n具体实施方式\n[0066] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0067] 本发明实施例中的终端可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备等,其具备触摸屏,可响应用户的触摸操作。上述终端仅是举例,而非穷举,包含但不限于上述终端。\n[0068] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。\n[0069] 请参照图1,为本发明提供的一种处理触摸操作的方法的第一实施例的流程示意图,在本实施例中,所述方法包括以下步骤:\n[0070] S101,终端通过底层驱动读取用户触摸操作的坐标数据。\n[0071] 如果把安卓系统看做一层一层的,那么基本可以理解成以下结构:\n[0072] 1.Linux内核层\n[0073] 安卓(Android)系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。\n[0074] 2.系统运行库层\n[0075] 这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。\n[0076] 同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外Android运行时库中还包含了Dalvik虚拟机,它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。\n[0077] 3.应用框架层\n[0078] 这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。\n[0079] 4.应用层\n[0080] 所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是用户从Google Play上下载的小游戏,当然还包括用户自己开发的程序。\n[0081] 而触摸屏对采集用户触摸操作的坐标数据时,将由底层驱动完成。\n[0082] S102,所述终端通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用。\n[0083] S103,所述终端通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密。\n[0084] S104,响应所述触摸操作。或者执行步骤S105。\n[0085] 对于加密和解密为逆向运算的方式时,仅从解密的数据和加密的数据无法获知数据的正确性,因此可以直接响应所述触摸操作。但是,如果底层驱动上报的数据被其他人截取,由于其他人不知道这是加密后的数据,因此安全性可以得到保障。而对于更换非原装触摸屏时,由于底层驱动上报的坐标数据将是未加密的数据,而上层应用解密之后将导致最终执行的坐标数据发生变化,导致使用非原装触摸屏时,触摸操作不准确。例如,一个坐标点的数据为(1,2,3)即横坐标为1,纵坐标为2,竖坐标为3,加密算法为坐标值乘以2,则正常加密后的坐标为(2,4,6),解密算法可以为坐标值除以2,因此正常解密后应该仍然为(1,2,\n3),根据该坐标数据执行触摸操作时将在(1,2,3)处执行。而更换了非原装触摸屏之后,上报的数据将仍然为(1,2,3),上层应用解密后的数据为(0.5,1,1.5),根据该坐标数据执行触摸操作时将在(0.5,1,1.5)执行,这样,更换了非原装触摸屏之后将无法准确执行触摸动作,方便用户辨别触摸屏的真伪。\n[0086] S105,判断解密的坐标数据是否正确,若正确,则执行步骤S104,否则执行步骤S106。\n[0087] 对于加密运算和解密运算是非逆向运算时,解密后的数据可能与原始数据不同,这时候,则需要判断解密的坐标数据是否正确,从而来决定是否响应触摸操作。例如加密运算为在坐标数据的集合内增加n个数据,解密运算与加密运算相同,这样,解密之后的数据中除了原始数据之外,还将得到双份的“n”个数据,这样,便可以判断解密的坐标数据正确,响应触摸操作。用户无需担心底层驱动的数据泄露,因此在原始数据中掺杂了多余的n个数据,且其他人无法识别哪些是多余的n个数据。而更换了触摸屏之后,由于没有加密的过程只有解密的过程,因此解密之后的数据也仅增加了n个数据,终端无法判断出哪些数据时多余的,从而将判断为不正确,不响应该触摸操作。\n[0088] S106,不响应所述触摸操作。\n[0089] 在本实施例中,终端通过底层驱动读取用户触摸操作的坐标数据;然后通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;再通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密之后;响应所述触摸操作,或者判断解密的坐标数据是否正确;若正确,则响应所述触摸操作。由于加入了底层驱动加密的流程,因此无需再担心触摸的原始数据被其他人截取,可以提高终端的安全性,再通过解密,可以确保触摸操作的正确响应;当触摸屏被替换为非原装触摸屏时,由于加密和解密的流程将变得不完整,从而导致加密解密无法正常完成,最终导致终端错误响应或不响应触摸操作,方便用户识别触摸屏的真伪,提升了终端的易用性和实用性,可以为用户提供良好的使用体验。\n[0090] 请参照图2,为本发明提供的一种处理触摸操作的方法的第二实施例的流程示意图,在本实施例中,所述方法包括以下步骤:\n[0091] S201,终端通过底层驱动读取用户触摸操作的坐标数据。\n[0092] S202,所述终端通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用。\n[0093] 所述坐标数据为单个坐标点的坐标数据。\n[0094] 所述预设算法可以仅对单个坐标点进行运算,或对所有坐标点中的部分坐标点单个进行运算,或对所有坐标点中的单个进行运算。例如,针对单个坐标数据进行加密,将读取到的坐标点转换为另一组数据(x0,y0,p0)转换为(X0,Y0,P0)。预设算法可以是数学运算中的任意一种或几种的组合,只要其存在逆向运算即可。例如,加和减,乘和除,开方和平方等。\n[0095] S203,所述终端通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。\n[0096] 通过相逆的预算可以使得终端上层应用得到原始的坐标数据。例如,通过逆运算将(X0,Y0,P0)转换为(x0,y0,p0)。\n[0097] S204,响应所述触摸操作。\n[0098] 在本实施例中,详细描述了一种可能的加密和解密方式,通过相逆的运算可以使得终端上层应用可以得到原始的坐标数据,正确响应用户的触摸操作,且无需担心底层驱动加密后的数据泄露,更换触摸屏后也可以直观方便的辨别触摸屏真伪,方便用户使用,提高了终端的智能性,可以为用户带来良好的使用体验。\n[0099] 请参照图3,为本发明提供的一种处理触摸操作的方法的第三实施例的流程示意图,在本实施例中,所述方法包括以下步骤:\n[0100] S301,终端通过底层驱动读取用户触摸操作的坐标数据。\n[0101] S302,所述终端通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用。\n[0102] 其中,N为大于0的整数。\n[0103] 所述坐标数据为所有坐标点的坐标数据集合。\n[0104] 例如,将读取到的所有坐标点,进行一个简单地运算,增加N个数据,将{(x0,y0,p0),(x1,y1,p1)…(x10,y10,p10)}转换为{(x0,y0,p0),(x1,y1,p1)…(x10,y10,p10),NUM1,NUM2…NUMN}。\n[0105] S303,所述终端通过所述上层应用对加密的坐标数据增加所述N个数据。\n[0106] 在解密时,仍然对加密后的数据增加N个数据。变成{(x0,y0,p0),(x1,y1,p1)…(x10,y10,p10),NUM1,NUM2…NUMN,NUM1,NUM2…NUMN}\n[0107] S304,判断解密的坐标数据中是否包括两份所述N个数据,若是,则执行步骤S305,否则执行步骤S306。\n[0108] 然后根据增加的N个数据进行比对判断,便可以得知数据是否正确,并可以在去除双份增加的数据之后,得到正确的原始数据响应所述触摸操作。由于增加了N个数据,因此同样无需担心底层驱动加密后的数据泄露,且更换触摸屏后将无法得到双份的N个数据,在根据N个数据进行比对判断时,可以得知当前使用的可能是非原装屏幕,可以不响应所述触摸操作。\n[0109] S305,响应所述触摸操作。\n[0110] S306,不响应所述触摸操作。\n[0111] 在实施例中,加密运算和解密运算采用相同的运算,这样可以通过最终的解密的坐标数据来判断是否需要响应触摸操作,无需担心底层驱动的数据泄露,触摸屏更换为非原装触摸屏时,终端也将不会响应触摸操作,方便了用户识别触摸屏真伪。\n[0112] 请参照图4,为本发明实施例提供的一种终端的第一实施例的组成示意图,在本实施例中,所述终端包括:\n[0113] 读取单元100,用于通过底层驱动读取用户触摸操作的坐标数据;\n[0114] 加密单元200,用于通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0115] 解密单元300,用于通过上层应用接收加密的坐标数据,对加密的坐标数据进行解密;\n[0116] 响应单元400,用于响应所述触摸操作,或者判断解密的坐标数据是否正确;\n[0117] 若正确,则响应所述触摸操作。\n[0118] 可选地,所述加密单元200具体用于:\n[0119] 通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0120] 所述坐标数据为单个坐标点的坐标数据。\n[0121] 所述解密单元300具体用于:\n[0122] 通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。\n[0123] 或者,所述加密单元200具体用于:\n[0124] 通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;\n[0125] 所述坐标数据为所有坐标点的坐标数据集合。\n[0126] 所述解密单元300具体用于:\n[0127] 通过所述上层应用对加密的坐标数据增加所述N个数据;\n[0128] 所述响应单元400具体用于:\n[0129] 判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。\n[0130] 以上读取单元100、加密单元200、解密单元300及响应单元400可以独立存在,也可以集成设置,读取单元100、加密单元200、解密单元300或响应单元400可以以硬件的形式独立于终端的处理器单独设置,且设置形式可以是微处理器的形式;也可以以硬件形式内嵌于该终端的处理器中,还可以以软件形式存储于该终端的存储器中,以便于该终端的处理器调用执行以上读取单元100、加密单元200、解密单元300及响应单元400对应的操作。\n[0131] 例如,在本发明终端的第一实施例(图4所示的实施例)中,解密单元300可以为该终端的处理器,而读取单元100、加密单元200及响应单元400的功能可以内嵌于该处理器中,也可以独立于处理器单独设置,也可以以软件的形式存储于存储器中,由处理器调用实现其功能。本发明实施例不做任何限制。以上处理器可以为中央处理单元(CPU)、微处理器、单片机等。\n[0132] 在本实施例中,终端通过底层驱动读取用户触摸操作的坐标数据;然后通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;再通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密之后;响应所述触摸操作,或者判断解密的坐标数据是否正确;若正确,则响应所述触摸操作。由于加入了底层驱动加密的流程,因此无需再担心触摸的原始数据被其他人截取,可以提高终端的安全性,再通过解密,可以确保触摸操作的正确响应;当触摸屏被替换为非原装触摸屏时,由于加密和解密的流程将变得不完整,从而导致加密解密无法正常完成,最终导致终端错误响应或不响应触摸操作,方便用户识别触摸屏的真伪,提升了终端的易用性和实用性,可以为用户提供良好的使用体验。\n[0133] 请参照图5,为本发明实施例提供的一种终端的第二实施例的组成示意图,在本实施例中,所述终端包括:\n[0134] 处理器110、存储器120、接口电路130及总线140;\n[0135] 所述处理器110、存储器120及接口电路130通过所述总线140连接并完成相互间的通信,其中,所述存储器120用于存储一组程序代码,所述处理器110用于调用所述存储器中存储的程序代码,执行以下操作:\n[0136] 通过底层驱动读取用户触摸操作的坐标数据;\n[0137] 通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0138] 通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密;\n[0139] 响应所述触摸操作,或者判断解密的坐标数据是否正确;\n[0140] 若正确,则响应所述触摸操作。\n[0141] 可选地,所述处理器110具体用于:\n[0142] 通过所述底层驱动根据预设算法对所述坐标数据进行加密并上报至所述终端的上层应用;\n[0143] 所述终端通过所述上层应用根据与所述预设算法相逆的算法对所述坐标数据进行解密。\n[0144] 可选地,所述坐标数据为单个坐标点的坐标数据。\n[0145] 可选地,所述处理器110具体用于:\n[0146] 通过所述底层驱动在所述坐标数据中增加N个数据并上报至所述终端的上层应用;\n[0147] 通过所述上层应用对加密的坐标数据增加所述N个数据;\n[0148] 判断解密的坐标数据中是否包括两份所述N个数据,其中,N为大于0的整数。\n[0149] 可选地,所述坐标数据为所有坐标点的坐标数据集合。\n[0150] 本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何计步的方法的部分或全部步骤。\n[0151] 通过上述实施例的描述,本发明具有以下优点:\n[0152] 终端通过底层驱动读取用户触摸操作的坐标数据;然后通过所述底层驱动对所述坐标数据进行加密并上报至所述终端的上层应用;再通过所述上层应用接收加密的坐标数据,对加密的坐标数据进行解密之后;响应所述触摸操作,或者判断解密的坐标数据是否正确;若正确,则响应所述触摸操作。由于加入了底层驱动加密的流程,因此无需再担心触摸的原始数据被其他人截取,可以提高终端的安全性,再通过解密,可以确保触摸操作的正确响应;当触摸屏被替换为非原装触摸屏时,由于加密和解密的流程将变得不完整,从而导致加密解密无法正常完成,最终导致终端错误响应或不响应触摸操作,方便用户识别触摸屏的真伪,提升了终端的易用性和实用性,可以为用户提供良好的使用体验。\n[0153] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。\n对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0154] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。\n[0155] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。\n[0156] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。\n[0157] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:磁碟、光盘、只读存储记忆体(Read-Only Memory,简称ROM)或随机存储记忆体(Random Access Memory,简称RAM)等。\n[0158] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
法律信息
- 2019-05-21
- 2019-05-07
著录事项变更
申请人由广东欧珀移动通信有限公司变更为OPPO广东移动通信有限公司
地址由523860 广东省东莞市长安镇乌沙海滨路18号变更为523860 广东省东莞市长安镇乌沙海滨路18号
- 2016-11-23
实质审查的生效
IPC(主分类): G06F 21/60
专利申请号: 201610403276.3
申请日: 2016.06.07
- 2016-10-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-05-28
|
2014-03-20
| | |
2
| |
2015-07-15
|
2015-04-15
| | |
3
| |
2015-09-16
|
2015-04-30
| | |
4
| |
2009-01-14
|
2008-07-31
| | |
5
| |
2010-08-25
|
2010-05-07
| | |
6
| |
2015-02-18
|
2014-12-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |