CN103442134B - 实现移动终端触摸屏开关功能的方法及*** - Google Patents
实现移动终端触摸屏开关功能的方法及*** Download PDFInfo
- Publication number
- CN103442134B CN103442134B CN201310361059.9A CN201310361059A CN103442134B CN 103442134 B CN103442134 B CN 103442134B CN 201310361059 A CN201310361059 A CN 201310361059A CN 103442134 B CN103442134 B CN 103442134B
- Authority
- CN
- China
- Prior art keywords
- touch screen
- mobile terminal
- value
- function
- flag bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了实现移动终端触摸屏开关功能的方法及***,方法包括步骤:在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟Psensor设备的驱动;利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟Psensor设备记录用于表示当前接近状态的标志位PS的值;利用虚拟Psensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;上层根据标志位PS的值实现开关触摸屏的功能。
Description
技术领域
本发明涉及移动终端触摸屏技术领域,尤其涉及一种实现移动终端触摸屏开关功能的方法及***。
背景技术
随着智能手机等移动终端的逐渐普及,手机行业竞争越来越激烈,各个厂家对产品成本的控制也越来越苛刻。在现有的带触摸屏的智能手机上,一般是通过近距离传感器(P-sensor)来实现触摸屏的开关功能的,以让用户在利用手机拨打或接听电话的时候,防止用户误操作以及节省电量。近距离传感器的加入,让手机结构设计更加复杂,增加了对手机结构设计的桎梏,并且增加了成本,不利于提高产品竞争力。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供实现移动终端触摸屏开关功能的方法及***,旨在解决现有的触摸屏开关功能需依赖近距离传感器、成本高、结构设计复杂、增加了对结构设计的桎梏的问题。
本发明的技术方案如下:
一种实现移动终端触摸屏开关功能的方法,其包括步骤:
在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
上层根据标志位PS的值实现开关触摸屏的功能。
所述的实现移动终端触摸屏开关功能的方法,其中,利用大面积触摸功能判断移动终端的触摸屏的接近状态是否改变的步骤具体包括:
判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数,当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
所述的实现移动终端触摸屏开关功能的方法,其中,虚拟P-sensor设备的驱动通过轮询的方式读取标志位PS的值。
所述的实现移动终端触摸屏开关功能的方法,其中,还包括步骤:
预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
一种实现移动终端触摸屏开关功能的***,其中,包括:
启动模块,用于在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
记录模块,用于利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
获取模块,用于利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
开关模块,用于上层根据标志位PS的值实现开关触摸屏的功能。
所述的实现移动终端触摸屏开关功能的***,其中,所述记录模块包括:
判断单元,用于判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数;当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
所述的实现移动终端触摸屏开关功能的***,其中,还包括:
创建模块,用于预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
有益效果:本发明在不改变用户使用方式的情况下降低了手机成本,同样实现了传统近距离传感器的功能,同时去掉了近距离传感器之后,使得手机结构设计变得更加灵活和方便,在不影响用户体验的情况下,提升了产品竞争力。
附图说明
图1为本发明实现移动终端触摸屏开关功能的方法较佳实施例的流程图。
图2为本发明实现移动终端触摸屏开关功能的方法另一实施例的流程图。
图3为本发明实现移动终端触摸屏开关功能的***较佳实施例的结构框图。
具体实施方式
本发明提供一种实现移动终端触摸屏开关功能的方法及***,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1为本发明实现移动终端触摸屏开关功能的方法较佳实施例的流程图,如图所示,其包括:
S101、在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
S102、利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
S103、利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
S104、上层根据标志位PS的值实现开关触摸屏的功能。
须说明的是,在上述步骤中,为了方便说明将各步骤标号,但并不代表步骤的执行顺序,例如步骤S102和步骤S103为同时进行。
在步骤S101之前,需预先创建虚拟P-sensor设备,同时按照MTK平台的要求为其创建对应的驱动,在P-sensor设备驱动中,将大面积触摸的状态与关屏和开屏的状态统一起来上报给上层,对于上层来说,整个软件架构并未改变。
MTK(联发科技)平台为了统一管理各个触摸屏的驱动程序,同时为了实现不同触摸屏的兼容,实行一套触摸屏的兼容架构,为了让本发明中的触摸屏驱动能够在正常的运行在MTK平台上面,也需要遵循上述的兼容架构。MTK平台创建了一个叫做“mtk-tpd”的platform
driver(平台驱动),本发明中的触摸屏驱动需加载到这一平台驱动上,使用的函数是tpd_add_driver();当触摸屏驱动成功加载到这一平台驱动后,触摸屏初始化和坐标上报都通过这一触摸屏驱动实现。
同时,在MTK平台中为了方便管理各种传感器,其创建有一套sensor管理架构,同时其创建了一个叫做“hwmsensor”的platform driver(平台驱动),在这里做好了状态上报工作,本发明通过hwmsen_attach函数将虚拟P-sensor设备挂载到相应的列表中,这样就能通过MTK架构来访问虚拟P-sensor设备的数据了,MTK平台获取数据的时候有中断和轮询两种方式,只需在驱动中将相应的状态注册进入即可。
在步骤S101中,在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
本发明中的触摸屏驱动按照MTK平台架构进行相应的加载之后,就能正常工作,在触摸屏驱动IC(集成电路)内部烧写的firmware(固件)中需要打开对应的功能,这样在通话过程中就能通过大面积触摸功能(触摸屏需具有大面积触摸功能)所触发的中断来获取当前的状态,当需要关屏时,就将这个状态保存在变量ps_state(标志位PS的值)中,等待P-sensor驱动来获取。
在整个通话过程中,需保证触摸屏处于工作状态,不能休眠,以保证触摸屏能够实现大面积触摸功能,同时本发明中的开关触摸屏功能是指开关触摸屏的LCD,在关闭触摸屏LCD时,触摸屏不响应用户操作。
在步骤S102中,利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
其具体包括:判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数,当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。当接近状态没有改变时,触摸屏就会不断的持续检测,当发生改变时,就会记录当前接近状态的标志位PS的值。
在步骤S103中,利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;具体通过可通过上层提供的轮询的接口函数,将触摸屏驱动中保存的ps_state的状态读取过来,并上报至上层。
在步骤S104中,上层根据标志位PS的值实现开关触摸屏的功能。
在整个流程过程中,触摸屏驱动和P-sensor驱动都会持续检测移动终端是否在通话过程中,若检测到在通话过程中,则触摸屏驱动需要不断的判断当前的接近状态是否改变,而P-sensor驱动需要不断的轮询标志位PS的值,并上报给上层。而检测到不在通话过程中,则触摸屏驱动退出大面积触摸的模式,P-sensor驱动也可直接退出关闭。
本发明还提供实现移动终端触摸屏开关功能的方法另一实施例,如图2所示,其包括步骤:
S1、开始;
S2、开始通话;在开始通话之后,***会同时调用两个线程:线程1和线程2;线程1包括步骤S3和S4、S5,线程2包括步骤S6、S7。
S3、启动触摸屏的大面积触摸功能;
S4、检测触摸屏的接近状态是否改变;
S5、当检测到接近状态改变时,记录当前标志位PS的值;
S6、启动P-sensor驱动,轮询标志位PS的值;
S7、上报标志位PS的值上报给上层;
S8、判断通话是否结束;当结束时,执行步骤S9,否则返回步骤S3及S6。
S9、结束。
基于上述方法,本发明还提供实现移动终端触摸屏开关功能的***较佳实施例,如图3所示,其包括:
启动模块100,用于在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
记录模块200,用于利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
获取模块300,用于利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;
开关模块400,用于上层根据标志位PS的值实现开关触摸屏的功能。
进一步,所述记录模块包括:
判断单元,用于判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数;当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近。
进一步,还包括:
创建模块,用于预先创建一虚拟P-sensor设备,并为其创建对应的驱动。
综上所述,本发明在不改变用户使用方式的情况下降低了手机成本,同样实现了传统近距离传感器的功能,同时去掉了近距离传感器之后,使得手机结构设计变得更加灵活和方便,在不影响用户体验的情况下,提升了产品竞争力。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (2)
1.一种实现移动终端触摸屏开关功能的方法,其包括步骤:
在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟P-sensor设备记录用于表示当前接近状态的标志位PS的值;
利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;将大面积触摸的状态与关屏和开屏的状态统一起来上报给上层;
上层根据标志位PS的值实现开关触摸屏的功能;
利用大面积触摸功能判断移动终端的触摸屏的接近状态是否改变的步骤具体包括:
判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数,当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近;
虚拟P-sensor设备的驱动通过轮询的方式读取标志位PS的值;
还包括步骤:
预先创建一虚拟P-sensor设备,并为其创建对应的驱动;
触摸屏驱动加载到platform driver上,使用的函数是tpd_add_driver()。
2.一种实现移动终端触摸屏开关功能的***,其特征在于,包括:
启动模块,用于在检测到移动终端处于通话状态时,启动移动终端触摸屏的大面积触摸功能以及虚拟P-sensor设备的驱动;
记录模块,用于利用大面积触摸功能判断移动终端触摸屏的接近状态是否改变,当是时,通过虚拟Psensor设备记录用于表示当前接近状态的标志位PS的值;
获取模块,用于利用虚拟P-sensor设备的驱动获取标志位PS的值,将标志位PS的值传递至上层;将大面积触摸的状态与关屏和开屏的状态统一起来上报给上层;
开关模块,用于上层根据标志位PS的值实现开关触摸屏的功能;
所述记录模块包括:
判断单元,用于判断触摸屏电容量是否达到门限值,以及触摸屏被覆盖的通道数是否达到预定个数;当两个条件都满足时,确定触摸屏的接近状态为有物体靠近,当两个条件都未满足或者只有一个条件满足时,确定触摸屏的接近状态为无物体靠近;
虚拟P-sensor设备的驱动通过轮询的方式读取标志位PS的值;
还包括:
创建模块,用于预先创建一虚拟P-sensor设备,并为其创建对应的驱动;
触摸屏驱动加载到platform driver上,使用的函数是tpd_add_driver()。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310361059.9A CN103442134B (zh) | 2013-08-19 | 2013-08-19 | 实现移动终端触摸屏开关功能的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310361059.9A CN103442134B (zh) | 2013-08-19 | 2013-08-19 | 实现移动终端触摸屏开关功能的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103442134A CN103442134A (zh) | 2013-12-11 |
CN103442134B true CN103442134B (zh) | 2016-12-28 |
Family
ID=49695796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310361059.9A Active CN103442134B (zh) | 2013-08-19 | 2013-08-19 | 实现移动终端触摸屏开关功能的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103442134B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103841263A (zh) * | 2014-02-18 | 2014-06-04 | 上海华掌通信技术有限公司 | 一种基于ctp实现的距离传感器方案 |
CN105721665B (zh) * | 2015-04-13 | 2019-11-26 | 中科创达软件科技(深圳)有限公司 | 一种移动终端来电接听方法及装置 |
NO346144B1 (en) * | 2018-09-12 | 2022-03-21 | Elliptic Laboratories As | Proximity sensing |
CN111104012B (zh) | 2019-12-12 | 2021-06-15 | 惠州Tcl移动通信有限公司 | 测距方法及其装置、存储介质及终端设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100672539B1 (ko) * | 2005-08-12 | 2007-01-24 | 엘지전자 주식회사 | 터치스크린을 구비하는 이동통신단말기에서의 터치 입력인식 방법 및 이를 구현할 수 있는 이동통신단말기 |
CN101794197B (zh) * | 2010-04-06 | 2012-11-07 | 华为终端有限公司 | 触摸屏触发方法、触摸装置及手持设备 |
CN102662524A (zh) * | 2012-04-24 | 2012-09-12 | 深圳市拓盛电子科技有限公司 | 电子装置 |
CN102761670A (zh) * | 2012-07-26 | 2012-10-31 | 江西联创电子有限公司 | 一种防止电容触摸屏手机通话中误操作的方法 |
CN102857598A (zh) * | 2012-09-19 | 2013-01-02 | 惠州Tcl移动通信有限公司 | 一种自动控制手机双麦克风消噪的方法及手机 |
-
2013
- 2013-08-19 CN CN201310361059.9A patent/CN103442134B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN103442134A (zh) | 2013-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106604369B (zh) | 一种具有双模式切换功能的终端设备 | |
CN103763433B (zh) | 终端应用的运行控制方法及*** | |
CN103744821B (zh) | 一种实现移动终端usb otg功能的方法及装置 | |
CN103442134B (zh) | 实现移动终端触摸屏开关功能的方法及*** | |
CN102984352B (zh) | 终端的屏幕亮度调整方法、装置及终端 | |
EP2713254A1 (en) | Touch event reporting method, device and mobile terminal | |
CN103699298A (zh) | 一种信息处理方法及电子设备 | |
CN102331835A (zh) | 管理在便携式终端中正被执行的应用的方法和设备 | |
CN103092685A (zh) | 一种关闭应用程序的方法及装置 | |
CN103513748A (zh) | 一种信息处理方法、信息处理器及电子设备 | |
CN105791560A (zh) | 一种访问数据网络的控制方法及用户终端 | |
CN103067570A (zh) | 一种手机、及基于手机的通话悬浮窗显示处理方法及*** | |
EP2979177B1 (en) | Method for controlling process of application and computer system | |
CN104363335A (zh) | 一种智能接听来电的方法及移动终端 | |
CN107589928A (zh) | 双屏终端显示方法、装置、终端及计算机可读存储介质 | |
US20140181726A1 (en) | Method and electronic device for providing quick launch access and storage medium | |
CN106126337A (zh) | 一种内存管理方法及终端设备 | |
CN102999252B (zh) | 一种解锁界面应用预加载的方法、装置和终端 | |
US20130239069A1 (en) | Control method for mobile device using setting pattern and mobile device | |
CN113905425B (zh) | 数据服务切换方法、装置、电子设备和可读存储介质 | |
CN105117157A (zh) | 一种角标的切换方法及终端 | |
CN106503543A (zh) | 一种管理应用程序的方法和装置 | |
CN105159503B (zh) | 一种移动终端触摸屏驱动加载的控制方法及*** | |
US11914813B2 (en) | Ranging method and apparatus thereof, storage medium, and terminal device | |
CN105072287A (zh) | 一种应急电话接听方法及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |