CN110750370B - 信息处理方法及装置、设备、存储介质 - Google Patents
信息处理方法及装置、设备、存储介质 Download PDFInfo
- Publication number
- CN110750370B CN110750370B CN201910989257.7A CN201910989257A CN110750370B CN 110750370 B CN110750370 B CN 110750370B CN 201910989257 A CN201910989257 A CN 201910989257A CN 110750370 B CN110750370 B CN 110750370B
- Authority
- CN
- China
- Prior art keywords
- application
- event
- input
- input event
- subsystem
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例公开了信息处理方法及装置、设备、存储介质,其中,所述方法包括:输入Input***的上层子***确定当前启动的应用支持的Input事件;所述上层子***将所述Input事件通知给所述Input***的底层子***;在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号。
Description
技术领域
本申请实施例涉及电子技术,涉及但不限于信息处理方法及装置、设备、存储介质。
背景技术
目前,安卓***主要采用Linux的内核***,该***将输入(Input)事件(例如按键、触摸和鼠标等外设的事件)统一挂载在Input***下。应用接收到操作信号时,其响应过程一般是:Input***的底层子***上报Input事件给Input***的上层子***,上层子***基于底层子***上报的事件响应该操作信号。然而,上层子***在处理上报的这些事件时,有时会出现响应失败的问题。
发明内容
有鉴于此,本申请实施例提供信息处理方法及装置、设备、存储介质。本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供一种信息处理方法,所述方法包括:Input***的上层子***确定当前启动的应用支持的Input事件;所述上层子***将所述Input事件通知给所述Input***的底层子***;在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号。
第二方面,本申请实施例提供信息处理装置,包括:确定模块,配置为确定当前启动的应用支持的Input事件;通知模块,配置为将所述Input事件通知给所述装置的处理模块;所述处理模块,配置为在所述应用接收到操作信号时,处理所述操作信号的Input事件,以响应所述操作信号。
第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请实施例任一所述信息处理方法中的步骤。
第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例任一所述信息处理方法中的步骤。
本申请实施例中,Input***的上层子***先确定当前启动的应用支持的Input事件;然后,将所述Input事件通知给所述Input***的底层子***;这样,在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号;相比于应用在接收到操作信号之后底层子***直接处理默认的Input事件,本申请实施例能够减少响应失败的概率,甚至避免响应失败的问题。
附图说明
图1为本申请实施例信息处理方法的实现流程示意图;
图2为本申请实施例接收滑动操作的界面示意图;
图3A为本申请实施例前台应用的界面示意图;
图3B为本申请实施例显示前台应用的界面示意图;
图4为本申请实施例信息处理方法的另一实现流程示意图;
图5A为本申请实施例信息处理装置的组成结构示意图;
图5B为本申请实施例信息处理装置的组成结构示意图;
图6为本申请实施例电子设备的一种硬件实体示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
需要指出,本申请实施例所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
本申请实施例提供一种信息处理方法,所述方法应用于电子设备,例如所述电子设备可以是手机、平板电脑、笔记本电脑、台式计算机、电子阅读器、服务器等具有信息处理能力的设备。所述信息处理方法所实现的功能可以通过所述电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,所述电子设备至少包括处理器和存储介质。
需要说明的是,从软件的角度来讲,所述电子设备包括Input***,从逻辑功能上通常将该***划分为上层子***和底层子***。上层子***可以理解为软件的应用层,底层子***可以理解为软件的驱动层。
图1为本申请实施例信息处理方法的实现流程示意图,如图1所示,所述方法至少包括以下步骤101至步骤103:
步骤101,电子设备的Input***的上层子***确定当前启动的应用支持的Input事件。
步骤102,所述上层子***将所述Input事件通知给所述Input***的底层子***。
在实现时,上层子***可以将当前启动的应用支持的Input事件的事件信息以命令的方式通知给底层子***。底层子***通过解析上报的命令,以确定该应用所支持的Input事件。这里,所述事件信息可以是Input事件的以下至少之一信息:事件类型(type)、事件关键字(code)、事件值(value)。
步骤103,在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号。
在实现时,电子设备可以通过所述底层子***确定所述应用是否接收到操作信号。以具有触摸屏的手机为例,如图2所示,用户正在手机上玩游戏应用“连连看”,在该游戏界面20中,其中的卡片201和卡片203中的内容都是一张笑脸卡片,此时用户为了消掉这两张卡片,从卡片203的区域滑动至卡片202的区域,以将卡片202和卡片203交换位置,此时触摸屏***检测到滑动操作,发送通知消息给所述底层子***,以通知所述底层子***出现滑动操作。当所述底层子***接收到该通知消息时,确定应用“连连看”接收到滑动操作这个操作信号。
需要说明的是,所述应用接收到的操作信号可以是用户通过连接电子设备的键盘、鼠标等外设输入的信号,还可以是用户通过触摸屏幕输入的信号,例如点击操作、滑动操作等。
可以理解地,不同的应用可能是不同的开发者开发的,所以电子设备中安装的应用千差万别,而Input***也在不停地被更新,这样就出现了一些应用不兼容一些底层子***上报的Input事件,进而出现一些应用在***内出现点击失败或者滑动失败的问题。
在本申请实施例中,通过Input***的上层子***先确定当前启动的应用支持的Input事件;然后,将这些事件通知给Input***的底层子***,以便底层子***在确定当前启动的应用接收到操作信号时,处理该操作信号的Input事件,从而能够成功地响应该操作信号,进而提升用户体验。
本申请实施例再提供一种信息处理方法,所述方法至少包括以下步骤201至步骤204:
步骤201,Input***的上层子***确定当前启动的应用的属性信息。
在实现时,上层子***可以在某个应用接收到启动信号时,确定该应用的属性信息;或者,上层子***还可以定时地检测当前启动的应用有哪些,然后确定这些应用的属性信息。
步骤202,上层子***根据所述属性信息,确定所述应用支持的Input事件。
需要说明的是,所述应用的属性信息可以包括应用标识和/或应用状态。相应地,电子设备在实现步骤202时,可以根据属性信息中的应用标识,并结合预设事件关系表,确定所述应用支持的Input事件,例如,通过如下实施例的步骤302至步骤304确定所述应用支持的Input事件;进一步地,在预设事件关系表中包括所述应用的应用标识时,可以根据属性信息中的应用状态进一步确定所述应用支持的Input事件。
步骤203,所述上层子***将所述Input事件通知给所述Input***的底层子***。
步骤204,在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号。
本申请实施例再提供一种信息处理方法,所述方法至少包括以下步骤301至步骤306:
步骤301,Input***的上层子***确定当前启动的应用的属性信息。
步骤302,所述上层子***查询预设事件关系表,在所述预设事件关系表包含所述属性信息中的应用标识时,执行步骤303;在所述预设事件关系表中没有所述应用标识时,执行步骤304;其中,所述预设事件关系表用于记载至少一个应用支持的Input事件。
表1
例如,预设事件关系表如表1所示,应用1支持的Input事件为横坐标事件和纵坐标事件;应用2支持的Input事件为横坐标事件、纵坐标事件和压力事件;应用M支持的Input事件为横坐标事件和纵坐标事件。
在一个示例中,预设事件关系表可以是开发者根据电子设备出厂前安装的应用或者未安装的应用所支持的Input事件预先配置的。开发者在完成预设事件关系表的配置之后,将该表的数据加载至Input***中,以便上层子***调用和查询。另外,电子设备还可以动态地更新内置的预设事件关系表。例如,当检测到有新的应用被下载或者被安装时,将所述新的应用的应用标识与支持的Input事件关联地写入所述预设事件关系表中。这样,可以解决用户在使用新的应用时,出现滑动失败或者点击失败的问题。
在另一示例中,预设事件关系表还可以是电子设备自动建立的,电子设备在检测到有新的应用被下载或者被安装时,确定该应用的应用标识和其所支持的Input事件,然后基于这些信息建立预设事件关系表。
步骤303,所述上层子***根据所述属性信息中的应用状态,确定所述应用支持的Input事件,然后进入步骤305。
所述应用状态包括:启动阶段和退出阶段,其中启动阶段指的是当前启动的应用进入前台;退出阶段指的是当前启动的应用进入后台或者被退出结束;可以理解地,所述前台应用指的是前台正在运行的应用程序,例如,图3A所示,用户正在通过聊天应用的应用界面301和小明聊天,那么该聊天应用即为当前的前台应用;再如,用户在通过聊天应用的应用界面301和小明聊天之前,已经启动了某支付应用302、某购物应用303和某游戏应用304,在用户通过聊天应用的应用界面301和小明聊天时,如图3B所示,这些应用302、303和304进入后台,通常将这些应用302、303和304称为后台应用。
电子设备在实现步骤303时,在所述应用状态表征所述应用处于所述启动阶段时,所述上层子***从所述预设事件关系表中获取与所述应用标识关联的第二Input事件,并将所述第二Input事件确定为所述应用支持的Input事件。
可以理解地,在所述应用处于所述启动阶段时,表明所述应用的某个应用界面正在被显示在电子设备的屏幕上,用户正在使用该应用,此时用户点击该应用界面的某个区域,响应点击事件的主体是该应用自身的程序,因此应该将所述预设事件关系表中记载的该应用的第二Input事件,通知给所述Input***的底层子***,以便底层子***能够正确处理这些事件,从而避免响应失败。
在所述应用状态表征所述应用处于所述退出阶段时,所述上层子***将所述第一Input事件确定为所述应用支持的Input事件。
可以理解地,在所述应用处于所述退出阶段时,响应操作信号的主体不是所述应用自身的程序,此时底层子***能够正确处理***默认的第一Input事件,从而避免此时仍然上报第二Input事件所导致的响应失败问题。
通常情况下,第二Input事件是Input***默认的第一Input事件的子集。例如,以具有触摸屏***的手机来讲,第一Input事件包括横坐标事件、纵坐标事件、压力事件、触摸区域的长度事件和触摸区域的宽度事件;而第二Input事件则为横坐标事件和纵坐标事件,或者第二Input事件则为横坐标事件、纵坐标事件和压力事件。
步骤304,所述上层子***将所述Input***默认的第一Input事件确定为所述应用支持的Input事件,然后进入步骤305。
在其他实施例中,在所述预设事件关系表中没有所述应用标识时,上层子***还可以先确定所述应用支持的第二Input事件,然后,确定所述应用支持的第二Input事件与Input***默认的第一Input事件是否相同;相同时,直接将默认的第一Input事件通知给底层子***,由于通知给底层子***的Input事件是默认的事件,因此,为了降低实现的复杂性,上层子***可以将一个特定的默认值(比如001)通知给底层子***,底层子***在接收到该值时,依据***默认的第一Input事件响应所述应用接收的操作信号。
所述应用支持的第二Input事件与Input***默认的第一Input事件不相同时,上层子***则先确定所述应用支持的第二Input事件是哪些事件,然后将这些事件通知给底层子***,从而降低响应失败的概率。另外,上层子***还可以将确定的所述应用支持的第二Input事件和应用标识关联地更新至预设事件关系表中,从而使得所述应用在下一次被启动时,上层子***能够直接在预设事件关系表中查询得到该应用支持的第二Input事件,进而更加快速、有效地响应该应用接收的操作信号。
步骤305,所述上层子***将所述Input事件通知给所述Input***的底层子***。
在实现时,上层子***可以将所述Input事件的关键字(code)以命令的形式通知给底层子***。例如,横坐标事件的code为:ABS_MT_POSITION_X;纵坐标事件的code为:ABS_MT_POSITION_Y;压力事件的code为:ABS_MT_PRESSURE;触摸区域的长度事件的code为:ABS_MT_TOUCH_MAJOR;触摸区域的宽度事件的code为:ABS_MT_WIDTH_MAJOR。在其他示例中,上层子***还可以将Input事件的value值以命令的形式通知给底层子***。也就是说,在本申请实施例中,对于上层子***将所述Input事件通知给底层子***的方式不做限定,只要能够使底层子***知道当前启动的应用支持的Input事件有哪些即可。
步骤306,在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号。
在本申请实施例中,在当前启动的应用进入前台时,上层子***从所述预设事件关系表中获取与该应用的应用标识关联的第二Input事件,并将这些事件通知给底层子***,以便底层子***依据这些事件,处理接收的操作信号,从而能够成功地响应所述操作信号;在当前启动的应用进入后台或者被退出结束时,上层子***不是将第二Input事件通知给底层子***,而是将默认的第一Input事件通知给底层子***,以提高***响应操作信号的成功率。
在其他实施例中,电子设备还可以动态地更新所述预设事件关系表,至少可以通过如下步骤401和步骤402实现:
步骤401,在所述预设事件关系表中没有所述应用标识时,所述上层子***确定所述应用支持的第二Input事件。
步骤402,所述上层子***将所述应用标识与所述第二Input事件关联地更新至所述预设事件关系表中。
可以理解地,在预设事件关系表中没有当前启动的应用的应用标识时,表明预设事件关系表中没有记载该应用支持的Input事件,这可能是因为该应用是用户新下载的(或者新安装的)应用。如果该应用支持的第二Input事件与***默认的第一Input事件不相同时,直接将第一Input事件通知给底层子***,这样在接收到操作信号时,就会导致响应失败。
在本实施例中,动态地更新所述预设事件关系表,在预设事件关系表中没有当前启动的应用的应用标识时,将该应用标识和对应的第二Input事件写入表中,以实现对预设事件关系表进行更新,进而提高响应操作信号的成功率。
在另一实施例中,电子设备动态地更新所述预设事件关系表的方式还可以是:上层子***在检测到新应用被下载或者被安装时,将所述新应用的应用标识与所述新应用支持的第二Input事件关联地更新至所述预设事件关系表中。
可以理解地,预设事件关系表中一般记载的是电子设备中已经安装的应用的应用标识与该应用支持的第二Input事件。或者,预设事件关系表中还可能记载了市面上比较热门的应用的应用标识与该应用支持的第二Input事件。例如,预设事件关系表中记载了在游戏应用中下载量排行前三的三个应用的应用标识与各自支持的第二Input事件。
基于此,在实现更新时,上层子***在检测到新应用被下载或者被安装的情况下,先查询预设事件关系表,如果在表中没有查询到所述新应用的应用标识,此时确定所述新应用支持的第二Input事件,并将这些事件和所述新应用的应用标识、以及两者之间关联关系更新至表中。
当前安卓***采用了Linux的内核***,将Input事件(也就是按键触摸鼠标等外设的事件)统一挂载在Input***下。其中:Input***分为不同的事件type(事件)、事件code(事件关键字)和事件value(事件值)。
比如,触摸屏***上报的事件分别是:横坐标的事件code:ABS_MT_POSITION_X、纵坐标的事件code:ABS_MT_POSITION_Y、手按压的压力事件code:ABS_MT_PRESSURE、手指的长度事件code:ABS_MT_TOUCH_MAJOR和手指的宽度事件code:ABS_MT_WIDTH_MAJOR。
安卓***对事件的处理过程一般是:当前是安卓应用是处于***的上层,而手机提供商负责提供安卓***,其中,安卓应用是监听和接收以及处理来自安卓***底层上报的Input事件。
然而,市面上不同的开发者所开发的应用千差万别,而Input***也在不停地更新。随着安卓***的不停更新,出现了一些应用不兼容一些安卓***底层上报的Input事件,从而导致一些应用在***内出现点击失败或者滑动失败的问题。
这是因为,有些应用需要部分Input事件的上报,与***默认上报的Input事件存在一些差异性。其中,一些应用必须的事件是:横坐标的事件code:ABS_MT_POSITION_X和纵坐标的事件code:ABS_MT_POSITION_Y;可选的事件是:手按压的压力事件code:ABS_MT_PRESSURE、手指的长度事件code:ABS_MT_TOUCH_MAJOR和手指的宽度事件code:ABS_MT_WIDTH_MAJOR。
实例1:对于点击事件,应用“豆瓣音乐人”只响应触摸事件内的横坐标的事件code:ABS_MT_POSITION_X和纵坐标的事件code:ABS_MT_POSITION_Y;而不支持触摸事件内的手按压的压力事件code:ABS_MT_PRESSURE、手指的长度事件code:ABS_MT_TOUCH_MAJOR和手指的宽度事件code:ABS_MT_WIDTH_MAJOR。
当用户点击该应用的时候,如果安卓***底层上报压力和长度等事件code给该应用时,则会造成滑动事件,从而造成点击响应失败。
实例2:应用“贵州石油”必须支持如下事件才能使用:横坐标的事件code:ABS_MT_POSITION_X、纵坐标的事件code:ABS_MT_POSITION_Y和手按压的压力事件code:ABS_MT_PRESSURE。
而目前的安卓***通常是将如下事件统一都上报:横坐标的事件code:ABS_MT_POSITION_X、纵坐标的事件code:ABS_MT_POSITION_Y、手按压的压力事件code:ABS_MT_PRESSURE、手指的长度事件code:ABS_MT_TOUCH_MAJOR和手指的宽度事件code:ABS_MT_WIDTH_MAJOR。这样,就会导致“贵州石油”的应用界面在接收到操作信号时,出现响应失败的问题。
随着安卓***的更新和迭代,出现开发者开发的应用和安卓***上报的Input事件存在不兼容而导致的应用失败问题。
基于此,下面将说明本申请实施例在一个实际的应用场景中的示例性应用。
本申请实施例使用建立***的预设事件关系表,即,建立应用名称(即应用标识的一种示例)和对应支持的Input事件信息;通过判断启动的应用是否在预设预设事件关系表中;若是,则通知安卓***底层上报对应预设事件关系表内支持的Input事件,从而使当前的安卓***,更好的兼容不同的应用,提高用户体验,节省软件维护成本。
如图4所示,本申请实施例在实现时可以包括以下步骤1至步骤6:
步骤1,建立***的预设事件关系表,包括:建立第一应用名称和对应支持的第二Input事件信息;底层子***默认上报第一Input事件信息给上层应用;
比如,在实例1中,预设事件关系表中记录了豆瓣音乐人的应用名称和该名称对应的第二Input事件信息:ABS_MT_POSITION_X和ABS_MT_POSITION_Y;
另外,底层子***默认上报第一Input事件信息:横坐标的事件code:ABS_MT_POSITION_X、纵坐标的事件code:ABS_MT_POSITION_Y、手按压的压力事件code:ABS_MT_PRESSURE、手指的长度事件code:ABS_MT_TOUCH_MAJOR和手指的宽度事件code:ABS_MT_WIDTH_MAJOR。
再比如,在实例2中,预设事件关系表中记录了贵州石油的应用名称和该名称对应的第二Input事件信息:横坐标的事件code:ABS_MT_POSITION_X、纵坐标的事件code:ABS_MT_POSITION_Y和手按压的压力事件code:ABS_MT_PRESSURE。
步骤2,判断应用是否在预设事件关系表内;若是,跳转至步骤3;
若不是,则退出。使用默认的第一Input事件配置信息进行上报。
步骤3,判断该应用处于启动阶段还是退出阶段;若是启动阶段,上层子***则通知底层子***使用第二Input事件信息。
若是退出阶段,上层子***则通知底层子***使用第一Input事件信息。
其中,启动阶段是指***前台进入该应用;退出阶段是指***后台运行该应用或者退出结束该应用。
步骤4,上层子***将支持的事件信息通过命令的方式通知底层子***,底层子***则解析上层子***的事件信息命令;
步骤5,底层子***则等待触摸屏***上报事件信息;
其中在实现步骤5时,底层子***获取到支持的事件信息,则启动对应的事件信息;等待用户触摸触摸屏,触摸屏***定时检测触摸信息,若有操作信号,则运算后上报底层子***。
步骤6,若有事件信息,则底层子***将应用支持的事件信息上报给上层子***。
其中在实现步骤6时:底层子***接收到事件信息之后,则根据当前支持的事件信息,向上层子***进行上报。
在本申请实施例中,使用建立的***预设事件关系表,即建立应用名称和对应支持的Input事件信息;通过判断启动的应用是否在预设预设事件关系表,若是,则动态的通知底层子***上报对应预设事件关系表内支持的Input事件,从而使当前的安卓***,更好的兼容不同的应用,提高用户体验,节省软件维护成本。
基于前述的实施例,本申请实施例提供一种信息处理装置,该装置包括所包括的各模块、以及各模块所包括的各单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
图5A为本申请实施例信息处理装置的组成结构示意图,如图5A所示,所述装置500包括确定模块501、通知模块502和处理模块503,其中:
确定模块501,配置为确定当前启动的应用支持的Input事件;
通知模块502,配置为将所述Input事件通知给所述装置的处理模块503;
处理模块503,配置为在所述应用接收到操作信号时,处理所述操作信号的Input事件,以响应所述操作信号。
在其他实施例中,确定模块501,配置为:确定所述应用的属性信息;根据所述属性信息,确定所述应用支持的Input事件。
在其他实施例中,确定模块501,配置为:查询预设事件关系表,所述预设事件关系表用于记载至少一个应用支持的Input事件;在所述预设事件关系表包含所述属性信息中的应用标识时,根据所述属性信息中的应用状态,确定所述应用支持的Input事件;在所述预设事件关系表中没有所述应用标识时,将所述Input***默认的第一Input事件确定为所述应用支持的Input事件。
在其他实施例中,确定模块501,配置为:在所述应用状态表征所述应用进入前台时,从所述预设事件关系表中获取与所述应用标识关联的第二Input事件,并将所述第二Input事件确定为所述应用支持的Input事件;在所述应用状态表征所述应用进入后台或者被退出结束时,将所述第一Input事件确定为所述应用支持的Input事件。
在其他实施例中,如图5B所示,所述装置500还包括更新模块504,更新模块504配置为:在所述预设事件关系表中没有所述应用标识时,确定所述应用支持的第二Input事件;将所述应用标识与所述第二Input事件关联地更新至所述预设事件关系表中。
在其他实施例中,更新模块504配置为:在检测到新应用被下载或者被安装时,将所述新应用的应用标识与所述新应用支持的第二Input事件关联地更新至所述预设事件关系表中。
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的信息处理方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备(可以是手机、平板电脑、笔记本电脑、台式计算机、机器人、无人机等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
对应地,本申请实施例提供一种电子设备,图6为本申请实施例电子设备的一种硬件实体示意图,如图6所示,该电子设备600的硬件实体包括:包括存储器601和处理器602,所述存储器601存储有可在处理器602上运行的计算机程序,所述处理器602执行所述程序时实现上述实施例中提供的信息处理方法中的步骤。
存储器601配置为存储由处理器602可执行的指令和应用,还可以缓存待处理器602以及电子设备600中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(Random AccessMemory,RAM)实现。
对应地,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的信息处理方法中的步骤。
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备(可以是手机、平板电脑、笔记本电脑、台式计算机、机器人、无人机等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种信息处理方法,其特征在于,所述方法包括:
输入Input***的上层子***确定当前启动的应用支持的Input事件;
所述上层子***将所述Input事件通知给所述Input***的底层子***;
在所述应用接收到操作信号时,所述底层子***处理所述操作信号的Input事件,以响应所述操作信号;
其中,所述Input***的上层子***确定当前启动的应用支持的Input事件,包括:
所述上层子***确定所述应用的属性信息;
所述上层子***查询预设事件关系表,所述预设事件关系表用于记载至少一个应用支持的Input事件;
在所述预设事件关系表包含所述属性信息中的应用标识时,所述上层子***根据所述属性信息中的应用状态,确定所述应用支持的Input事件;
在所述预设事件关系表中没有所述应用标识时,所述上层子***将所述Input***默认的第一Input事件确定为所述应用支持的Input事件。
2.根据权利要求1所述的方法,其特征在于,所述上层子***根据所述属性信息中的应用状态,确定所述应用支持的Input事件,包括:
在所述应用状态表征所述应用进入前台时,所述上层子***从所述预设事件关系表中获取与所述应用标识关联的第二Input事件,并将所述第二Input事件确定为所述应用支持的Input事件。
3.根据权利要求2所述的方法,其特征在于,所述上层子***根据所述属性信息中的应用状态,确定所述应用支持的Input事件,还包括:
在所述应用状态表征所述应用进入后台或者被退出结束时,所述上层子***将所述第一Input事件确定为所述应用支持的Input事件。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述预设事件关系表中没有所述应用标识时,所述上层子***确定所述应用支持的第二Input事件;
所述上层子***将所述应用标识与所述第二Input事件关联地更新至所述预设事件关系表中。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述上层子***在检测到新应用被下载或者被安装时,将所述新应用的应用标识与所述新应用支持的第二Input事件关联地更新至所述预设事件关系表中。
6.一种信息处理装置,其特征在于,包括:
确定模块,配置为确定当前启动的应用支持的输入Input事件;
通知模块,配置为将所述Input事件通知给所述装置的处理模块;
所述处理模块,配置为在所述应用接收到操作信号时,处理所述操作信号的Input事件,以响应所述操作信号;
其中,所述确定当前启动的应用支持的输入Input事件,包括:
所述上层子***确定所述应用的属性信息;
所述上层子***查询预设事件关系表,所述预设事件关系表用于记载至少一个应用支持的Input事件;
在所述预设事件关系表包含所述属性信息中的应用标识时,所述上层子***根据所述属性信息中的应用状态,确定所述应用支持的Input事件;
在所述预设事件关系表中没有所述应用标识时,所述上层子***将所述Input***默认的第一Input事件确定为所述应用支持的Input事件。
7.一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至5任一项所述信息处理方法中的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5任一项所述信息处理方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910989257.7A CN110750370B (zh) | 2019-10-17 | 2019-10-17 | 信息处理方法及装置、设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910989257.7A CN110750370B (zh) | 2019-10-17 | 2019-10-17 | 信息处理方法及装置、设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110750370A CN110750370A (zh) | 2020-02-04 |
CN110750370B true CN110750370B (zh) | 2022-06-14 |
Family
ID=69278748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910989257.7A Active CN110750370B (zh) | 2019-10-17 | 2019-10-17 | 信息处理方法及装置、设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110750370B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662665A (zh) * | 2012-03-29 | 2012-09-12 | 福州瑞芯微电子有限公司 | 在安卓***上实现支持各种传感器的输入子*** |
CN106528886A (zh) * | 2016-12-19 | 2017-03-22 | 深圳天珑无线科技有限公司 | 信息处理方法、装置及终端 |
CN108008992A (zh) * | 2017-11-24 | 2018-05-08 | 南昌黑鲨科技有限公司 | 一种输入操作处理方法、处理装置及计算机可读存储介质 |
CN109240571A (zh) * | 2018-07-11 | 2019-01-18 | 维沃移动通信有限公司 | 一种控制装置、终端及控制方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103108320A (zh) * | 2011-11-15 | 2013-05-15 | 网秦无限(北京)科技有限公司 | 一种监控移动设备的应用程序的方法和*** |
-
2019
- 2019-10-17 CN CN201910989257.7A patent/CN110750370B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662665A (zh) * | 2012-03-29 | 2012-09-12 | 福州瑞芯微电子有限公司 | 在安卓***上实现支持各种传感器的输入子*** |
CN106528886A (zh) * | 2016-12-19 | 2017-03-22 | 深圳天珑无线科技有限公司 | 信息处理方法、装置及终端 |
CN108008992A (zh) * | 2017-11-24 | 2018-05-08 | 南昌黑鲨科技有限公司 | 一种输入操作处理方法、处理装置及计算机可读存储介质 |
CN109240571A (zh) * | 2018-07-11 | 2019-01-18 | 维沃移动通信有限公司 | 一种控制装置、终端及控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110750370A (zh) | 2020-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200342338A1 (en) | Method for preloading application, storage medium, and terminal | |
EP3575961B1 (en) | Method and apparatus for updating application prediction model, storage medium, and terminal | |
US11099861B2 (en) | Method for preloading application, storage medium, and terminal | |
CN107329750B (zh) | 应用程序中广告页面的识别方法、跳转方法及移动终端 | |
US11249643B2 (en) | Electronic device for displaying list of executable applications on split screen and operating method thereof | |
US9558016B2 (en) | Platform system, method for changing support hardware configuration of universal extensible firmware interface basic input output system and computer program product | |
US20150333971A1 (en) | Method and device for managing processes of application program | |
US8342960B2 (en) | Information processor | |
CN108874466B (zh) | 控件调用方法、电子装置及计算机可读存储介质 | |
CN108038231B (zh) | 日志处理方法、装置、终端设备及存储介质 | |
EP2634682A2 (en) | Apparatus and method for creating a shortcut menu | |
CN107678780B (zh) | 一种内存管理方法、装置、存储介质及终端设备 | |
CN109271211B (zh) | 应用程序的分身方法、装置、设备和介质 | |
CN107301052A (zh) | 一种帮助信息的显示方法和移动终端 | |
EP3201739A1 (en) | Determining unintended touch rejection | |
CN111784468B (zh) | 一种账户关联方法、装置及电子设备 | |
CN109597707A (zh) | 克隆卷数据拷贝方法、装置及计算机可读存储介质 | |
CN109257652B (zh) | 配置信息的切换方法、装置、电子装置、***及存储介质 | |
CN111158788A (zh) | 桌面启动器控制方法、装置及存储介质 | |
CN110750370B (zh) | 信息处理方法及装置、设备、存储介质 | |
CN109976790B (zh) | 应用更新方法、装置、终端及存储介质 | |
CN109634782A (zh) | 一种***健壮性的检测方法、装置、存储介质及终端 | |
CN110837335A (zh) | 应用内的页面标签显示方法、装置和终端及存储介质 | |
CN103702193A (zh) | 标识、识别智能电视类型的方法及装置 | |
CN111625737A (zh) | 一种标签展示方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |