CN111399920B - 移动终端应用程序按键自动配置的方法、装置及存储介质 - Google Patents

移动终端应用程序按键自动配置的方法、装置及存储介质 Download PDF

Info

Publication number
CN111399920B
CN111399920B CN202010166407.7A CN202010166407A CN111399920B CN 111399920 B CN111399920 B CN 111399920B CN 202010166407 A CN202010166407 A CN 202010166407A CN 111399920 B CN111399920 B CN 111399920B
Authority
CN
China
Prior art keywords
application program
keys
virtual
virtual key
key
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
Application number
CN202010166407.7A
Other languages
English (en)
Other versions
CN111399920A (zh
Inventor
罗彤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Handscape Technologies Inc
Original Assignee
Shenzhen Handscape Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Handscape Technologies Inc filed Critical Shenzhen Handscape Technologies Inc
Priority to CN202010166407.7A priority Critical patent/CN111399920B/zh
Publication of CN111399920A publication Critical patent/CN111399920A/zh
Application granted granted Critical
Publication of CN111399920B publication Critical patent/CN111399920B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明揭示了一种移动终端应用程序按键自动配置的方法、装置及存储介质,其中,所述方法包括:打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序用于配置外部设备物理按键与第二应用程序的虚拟按键的映射关系;获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系;将映射关系的信息发送至外部设备。与现有技术相比,本技术方案降低了用户使用外设的学习成本。

Description

移动终端应用程序按键自动配置的方法、装置及存储介质
技术领域
本发明涉及到移动设备领域,特别是涉及到一种移动终端应用程序按键自动配置的方法、装置及存储介质。
背景技术
随着人们物质生活水平的提高,人们对精神需求的追求越来越高,移动终端如手机作为休闲工具,很好的满足人们的精神需求。受限于有限的屏幕和应用程序界面,用户为了在移动终端上追求更好的操作,如拍小视频和打游戏,通过外部设备(以下简称外设)连接移动终端,从而实现用户在外设上操作手机的应用程序。但在现有技术中,用户需要耗费大量的学习成本,学习如何将外设操作与应用程序操作对应。在这个过程中,很容易产生疲软心态,放弃使用外设。因此,如何降低用户使用外设的学习成本,显得十分重要。
发明内容
本发明的主要目的为提供一种移动终端应用程序按键自动配置的方法,旨在降低用户使用外设的学习成本的技术问题。
本发明提出一种移动终端应用程序按键自动配置的方法,包括:
打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序用于配置外部设备物理按键与第二应用程序的虚拟按键的映射关系;
获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;
按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系;
将映射关系的信息发送至外部设备。
优选的,按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系的步骤,包括:
在数据库中,获取预存于数据库中第二应用程序虚拟按键的坐标信息;
根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。
优选的,按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系的步骤,包括:
获取各第二应用程序虚拟按键的图形模式;
获取第二应用程序的屏幕图像;
根据图形模式,扫描搜索各第二应用程序虚拟按键的所在位置,并生成各第二应用程序虚拟按键对应的坐标信息;
根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。
优选的,按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系的步骤,包括:
根据移动终端的硬件信息,将移动终端分类,生成分类信息,第一类别包含于分类信息中的任一类别;
以第一类别中一移动终端的屏幕为象限,建立二维坐标轴;
分别获取各指定第一虚拟按键的坐标信息,其中,第一虚拟按键为第二应用程序的虚拟按键;
将外部设备的各物理按键映射于第二应用程序使用界面,生成多个第二虚拟按键,并获取各第二虚拟按键的坐标信息;
根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量;
根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键。
优选的,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤之后,包括:
根据用户的操作指令信息,各第二虚拟按键分别移动至指定单一第一虚拟按键;
保存当前第二虚拟按键配置,并将前一第二虚拟按键配置修改为当前第二虚拟按键配置。
优选的,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤之后,包括:
获取第一应用程序中所有第二应用程序对应的类型标签;
根据类型标签,将相同类型的各第二应用程序分至同组;
将各组中的第二应用程序区分成已按键配置和待按键配置两类;
在已按键配置的第二应用程序中择一第二应用程序,将已按键配置的第二应用程序的第一虚拟按键与外部设备的物理按键的映射关系,存储至各待按键配置的第二应用程序中。
优选的,第一应用程序可调用第二应用程序,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤之后,包括:
接收用户操作指令信息,在第一应用程序中启动第二应用程序。
优选的,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤之后,包括:
将第二应用程序启动时刻标记为第一时刻;
实时判断第一时刻与当前时刻的时间差是否符合时间阈值;
若否,则关闭与外部设备的通信连接。
本发明还提供一种移动终端应用程序按键自动配置的装置,包括:
第一执行模块,用于打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序用于配置外部设备物理按键与第二应用程序的虚拟按键的映射关系;
第一获取模块,用于获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;
映射模块,用于按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系;
发送模块,用于将映射关系的信息保存至外部设备。
本发明还提供一种存储介质,其为计算机可读的存储介质,其上存储有计算机程序,计算机程序被执行时实现如上述的移动终端应用程序按键自动配置的方法。
本发明的有益效果在于:通过本技术方案,减少外部设备物理按键与移动终端上应用程序功能的手动设置环节,外部设备物理按键与移动终端上应用程序功能的自动化配置,降低了用户使用外设的学习成本,简化了外部设备的使用步骤。此外,由于降低了用户使用外设的学习成本,更利于外设厂商推广外部设备,有利于提高外设厂商的经济效益。
附图说明
图1为本发明一种移动终端应用程序按键自动配置的方法的第一实施例流程示意图;
图2为图1中的触摸板结构示意图;
图3为图1中的移动终端应用程序按键自动配置的方法的第二应用程序的第一虚拟按键与第二虚拟按键的适配示意图;
图4为本发明一种移动终端应用程序按键自动配置的第一实施例机构示意图;
图5为本申请提供的存储介质一实施例的结构框图。
标号说明:
1、第一执行模块;2、第一获取模块;3、映射模块;4、发送模块;
100、存储介质;200、计算机程序。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明提供一种移动终端应用程序按键自动配置的方法,包括:
S1:打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序用于配置外部设备物理按键与第二应用程序的虚拟按键的映射关系;
S2:获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;
S3:按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系;
S4:将映射关系的信息发送至外部设备。
在本发明实施例中,在本发明实施例中,移动终端包括智能手机,如图2所示,外部设备包括触摸板,触摸板安装于智能手机背面,用户触摸不同的触碰区域,实现不同的功能,其中,物理按键包括传统实体按键和触控按键。移动终端与外部设备以无线传输的形式通信连接,包括但不限于蓝牙和WiFi。智能手机打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序包含多个第二应用程序(如抖音与和平精英),第一应用程序用于配置触摸板触控区域与第二应用程序的虚拟按键。第一应用程序获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率。在本发明实施例中,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系主要有三种:一是通过计算的方式,获取第二应用程序中各虚拟按键的坐标信息,从而将物理按键与第二应用程序的虚拟按键建立映射关系;二是通过数据库获取不同型号的手机中,第二应用程序中各虚拟按键的坐标信息,从而将物理按键与第二应用程序的虚拟按键建立映射关系;三是通过根据各虚拟按键的图形模式,扫描第二应用程序的屏幕画面,从而得到第二应用程序中各虚拟按键的坐标信息,从而将物理按键与第二应用程序的各虚拟按键建立映射关系。上述三种方式由移动终端的第一应用程序自动配置,智能手机将映射关系的信息发送至外部设备,其中,物理按键与第二应用程序的各虚拟按键建立映射关系的过程如下:第一应用程序将第二应用程序中各虚拟按键的坐标信息经过计算编码转换,通过蓝牙写入到外部设备中。外部设备接收移动终端发送过来的配置数据,并按约定的通讯协议格式,将其转化为坐标、时间和区域等信息。将转化后的配置数据保存至特定的数组中,并对该数组进行校验,加密,然后将其保存在蓝牙芯片特定的地址中,从而完成外部设备物理按键与第二应用程序虚拟按键的映射。通过上述设置,减少外部设备物理按键与移动终端上应用程序功能的手动设置环节,外部设备物理按键与移动终端上应用程序功能的自动化配置,降低了用户使用外设的学习成本,简化了外部设备的使用步骤。此外,由于降低了用户使用外设的学习成本,更利于外设厂商推广外部设备,有利于提高外设厂商的经济效益。
进一步地,按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系的步骤S3,包括:
S31:在数据库中,获取预存于数据库中第二应用程序虚拟按键的坐标信息;
S32:根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。
在本发明实施例中,第一应用程序读取智能手机的硬件信息后,根据智能手机的机型、手机屏幕尺寸和分辨率信息。根据智能手机的硬件信息,在数据库中查询第二应用程序(如“和平精英”)里需要适配的虚拟按键的实际坐标。例如开火的坐标为(x1,y1),开镜的坐标为(x2,y2),下蹲的坐标为(x3,y3),跳跃的坐标为(x4,y4)。该数据库的数据可以通过第一应用程序在不同机型***上测量而来,且该数据库存在于第一应用程序中。根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。举例的,物理按键包括L1、L2、R1和R2。建立映射关系后,则L1的坐标为(x1,y1),用户通过触摸物理按键L1实现开火功能。L2的坐标为(x2,y2),用户通过触摸物理按键L2实现开镜功能。R1的坐标为(x3,y3),用户通过R1实现下蹲功能。R2的坐标为(x4,y4),用户通过触摸物理按键R2实现跳跃功能。通过本技术方案,逻辑简单,易于执行,有利于提高虚拟按键自动配置的效率。
进一步地,按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系的步骤S3,包括:
S3A:获取各第二应用程序虚拟按键的图形模式;
S3B:获取第二应用程序的屏幕图像;
S3C:根据图形模式,扫描搜索各第二应用程序虚拟按键的所在位置,并生成各第二应用程序虚拟按键对应的坐标信息;
S4D:根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。
在本发明实施例中,以射击游戏“和平精英”为例。第一应用程序获取“开火”、“开镜”、“下蹲”和“跳跃”的图形模式。第一应用程序获取“和平精英”的屏幕图像,根据各虚拟按键对应的图形模式,搜索扫描“开火”、“开镜”、“下蹲”和“跳跃”的所在位置,并生成对应的坐标信息。根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。通过上述设置,无需将第二应用程序的虚拟按键坐标信息预存于数据库中,也能实现第二应用程序的虚拟按键的自动配置。
进一步地,按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系的步骤S3,包括:
S3a:根据移动终端的硬件信息,将移动终端分类,生成分类信息,第一类别包含于分类信息中的任一类别;
S3b:以第一类别中一移动终端的屏幕为象限,建立二维坐标轴;
S3c:分别获取各指定第一虚拟按键的坐标信息,其中,第一虚拟按键为所述第二应用程序的虚拟按键;
S3d:将外部设备的各物理按键映射于第二应用程序使用界面,生成多个第二虚拟按键,并获取各第二虚拟按键的坐标信息;
S3e:根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量;
S3f:根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键。
在本发明实施例中,第一应用程序根据移动终端的硬件信息,将移动终端分类,生成分类信息。如将iPhoneX分类至“刘海屏类”,将iPhone8分类至“非刘海屏类”。以“非刘海屏类”中的iPhone8为例,智能手机打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序包含多个第二应用程序(如抖音与和平精英),第一应用程序用于配置触摸板触控区域与第二应用程序的虚拟按键。第一应用程序获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率。以智能手机的屏幕为象限,建立二维坐标轴。如图3所示,第一应用程序分别获取各指定第一虚拟按键的坐标信息,其中,第一虚拟按键为第二应用程序的虚拟按键,即图3中的虚拟按键1、虚拟按键2、虚拟按键3和虚拟按键4,对应的坐标分别是(X1,Y1)、(X2,Y2)、(X3,Y3)和(X4,Y4)。第一应用程序将触摸板的各触控区域映射于第二应用程序使用界面,生成多个第二虚拟按键,并获取各第二虚拟按键的坐标信息,即生成虚拟按键A、虚拟按键B、虚拟按键C和虚拟按键D,对应的坐标分别是(XA,YA)、(XB,YB)、(XC,YC)和(XD,YD)。智能手机根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量,即计算虚拟按键1与虚拟按键A、虚拟按键2与虚拟按键B、虚拟按键3与虚拟按键C,以及虚拟按键4与虚拟按键D的坐标偏移量。根据坐标偏移量,将虚拟按键A映射于虚拟按键1,虚拟按键B映射于虚拟按键2,虚拟按键C映射于虚拟按键3,以及虚拟按键D映射于虚拟按键4,即使得各第二虚拟按键与对应的第一虚拟按键的坐标保持一致,从而完成触摸板的触控区域与第二应用程序的虚拟按键的自动配置。具体的,以抖音APP为例,用户在第一应用程序中选取“抖音”作为需自动配置按键的应用程序,第一应用程序的界面转化为抖音的使用界面,选取虚拟按键“拍照”、“录影”、“翻转摄像头”和“倒计时”为虚拟按键1、虚拟按键2、虚拟按键3和虚拟按键4。将触摸板的触控区域映射于第二应用程序使用界面,分别生成虚拟按键A、虚拟按键B、虚拟按键C和虚拟按键D。智能手机根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量。智能手机根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键,完成触控板触控区域与第“抖音”的虚拟按键的自动配置,使得用户通过触摸触控区域实现相应的第二应用程序上的功能。如触摸触控区域A实现“抖音”的拍照功能,触摸触控区域B实现“抖音”的录影功能。在本发明其它实施例中,iPhone7 Plus是“非刘海屏类”的另一款手机。当外部设备需要与iPhone7 Plus中的“和平精英”的虚拟按键自动配置时,只需将iPhone8生成的“和平精英”的各虚拟按键坐标信息,根据屏幕尺寸、分辨率直接换算成iPhone7 Plus所需的第二应用程序中各虚拟按键坐标信息,提高外部设备与移动终端应用程序的虚拟按键自动配置的效率。
进一步地,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤S3f之后,包括:
S3f1:根据用户的操作指令信息,各第二虚拟按键分别移动至指定单一第一虚拟按键;
S3f2:保存当前第二虚拟按键配置,并将前一第二虚拟按键配置修改为当前第二虚拟按键配置。
在本发明实施例中,用户在使用第二应用程序中,当第一应用程序自动配置外部设备的物理按键与第二应用程序的虚拟按键不符合用户习惯时。用户手动更改外部设备的物理按键与第二应用程序的虚拟按键的映射关系。具体的,第一应用程序根据用户的操作指令信息,将各第二虚拟按键分别移动至指定单一虚拟按键。第一应用程序保存当前第二虚拟按键配置,并将前一第二按键配置修改为当前第二虚拟按键配置,通过上述操作,使得用户能按照自身操作习惯,去设置外部设备物理按键与的映射关系。
进一步地,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤S3f之后,包括:
S3fA:获取第一应用程序中所有第二应用程序对应的类型标签;
S3fB:根据类型标签,将相同类型的各第二应用程序分至同组;
S3fC:将各组中的第二应用程序区分成已按键配置和待按键配置两类;
S3fD:在已按键配置的第二应用程序中择一第二应用程序,将已按键配置第二应用程序的第一虚拟按键与外部设备的物理按键的映射关系,存储至各待按键配置的第二应用程序中。
在本发明实施例中,第一应用程序中的选取列表中罗列了多个第二应用程序,各第二应用程序对应的类型标签。举例的,第一应用程序中包含第二应用程序如“抖音”、“快手”、“和平精英”与“刺激战场”,其对应的类型标签分别是短视频、短视频、射击游戏和射击游戏。第一应用程序将“抖音”与“快手”分至同一组,“和平精英”与“刺激战场”分至另一组。第一应用程序将各组中的第二应用程序区分成已按键配置和待按键配置两类,如“抖音”与“和平精英”为已按键配置类,“快手”与“刺激战场”为待按键配置类。第一应用程序将“抖音”的第一虚拟按键与外设的物理按键的映射关系,存储至“快手”中,使得“快手”的第一虚拟按键与外设的物理按键的映射关系与“快手”的第一虚拟按键与外设的物理按键的映射关系相同。“刺激战场”的按键配置过程与“快手”相同,故不再赘述。通过上述设置,通过将第二应用程序分类,使得同类的第二应用程序的虚拟按键与外设物理按键的映射关系相同,加快了第二应用程序按键自动化配置的效率。此外,通过上述设置,用户在使用外设操作相同类型的应用程序时,无需更改原有操作习惯,符合用户的操作习惯。
进一步地,第一应用程序可调用第二应用程序,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤S3f之后,包括:
S3fE:接收用户操作指令信息,在第一应用程序中启动第二应用程序。
在本发明实施例中,用户可在第一应用程序中启动第二应用程序,例如在第一应用程序中启动“抖音”或者“和平精英”。通过上述设置,用户无需退回移动终端桌面启动第二应用程序,简化了用户的操作步骤,提升用户的使用体验。
进一步地,根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键的步骤S3f之后,包括:
S3fa:将第二应用程序启动时刻标记为第一时刻;
S3fb:实时判断第一时刻与当前时刻的时间差是否符合时间阈值;
S3fc:若否,则关闭与外部设备的通信连接。
在本发明实施例中,第一应用程序将第二程序启动时刻标记为第一时刻,并实时判断第一时刻和当前时刻的时间差是否符合时间阈值。若否,则关闭移动终端与外部设备的通信连接。举例的,当第一应用程序启动射击游戏“和平精英”,将第一应用程序启动“和平精英”的时刻标记为第一时刻,实时判断第一时刻与当前时刻的时间差是否符合时间阈值,如1小时。当用户通过外设使用“和平精英”的时间超过1小时,则移动终端断开与外设的通信连接,用户无法通过外设玩游戏。通过上述设置,通过对外设的使用时间进行限制,到达使用时间后断开移动终端与外设的通信连接,提醒用户不要再使用移动终端,起到防沉迷的效果。
参照图4,本发明提供一种移动终端应用程序按键自动配置的方法,包括:
第一执行模块1,用于打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序用于配置外部设备物理按键与第二应用程序的虚拟按键的映射关系;
第一获取模块2,用于获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;
映射模块3,用于按照预设规则,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系;
发送模块4,用于将映射关系的信息发送至外部设备。
在本发明实施例中,在本发明实施例中,移动终端包括智能手机,如图2所示,外部设备包括触摸板,触摸板安装于智能手机背面,用户触摸不同的触碰区域,实现不同的功能,其中,物理按键包括传统实体按键和触控按键。移动终端与外部设备以无线传输的形式通信连接,包括但不限于蓝牙和WiFi。智能手机打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序包含多个第二应用程序(如抖音与和平精英),第一应用程序用于配置触摸板触控区域与第二应用程序的虚拟按键。第一应用程序获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率。在本发明实施例中,建立外部设备的物理按键与第二应用程序的虚拟按键的映射关系主要有三种:一是通过计算的方式,获取第二应用程序中各虚拟按键的坐标信息,从而将物理按键与第二应用程序的虚拟按键建立映射关系;二是通过数据库获取不同型号的手机中,第二应用程序中各虚拟按键的坐标信息,从而将物理按键与第二应用程序的虚拟按键建立映射关系;三是通过根据各虚拟按键的图形模式,扫描第二应用程序的屏幕画面,从而得到第二应用程序中各虚拟按键的坐标信息,从而将物理按键与第二应用程序的各虚拟按键建立映射关系。上述三种方式由移动终端的第一应用程序自动配置,智能手机将映射关系的信息发送至外部设备,其中,物理按键与第二应用程序的各虚拟按键建立映射关系的过程如下:第一应用程序将第二应用程序中各虚拟按键的坐标信息经过计算编码转换,通过蓝牙写入到外部设备中。外部设备接收移动终端发送过来的配置数据,并按约定的通讯协议格式,将其转化为坐标、时间和区域等信息。将转化后的配置数据保存至特定的数组中,并对该数组进行校验,加密,然后将其保存在蓝牙芯片特定的地址中,从而完成外部设备物理按键与第二应用程序虚拟按键的映射。通过上述设置,减少外部设备物理按键与移动终端上应用程序功能的手动设置环节,外部设备物理按键与移动终端上应用程序功能的自动化配置,降低了用户使用外设的学习成本,简化了外部设备的使用步骤。此外,由于降低了用户使用外设的学习成本,更利于外设厂商推广外部设备,有利于提高外设厂商的经济效益。
进一步地,映射模块3包括:
第一获取子模块,用于在数据库中,获取预存于数据库中第二应用程序虚拟按键的坐标信息;
第一建立子模块,用于根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。
在本发明实施例中,第一应用程序读取智能手机的硬件信息后,根据智能手机的机型、手机屏幕尺寸和分辨率信息。根据智能手机的硬件信息,在数据库中查询第二应用程序(如“和平精英”)里需要适配的虚拟按键的实际坐标。例如开火的坐标为(x1,y1),开镜的坐标为(x2,y2),下蹲的坐标为(x3,y3),跳跃的坐标为(x4,y4)。该数据库的数据可以通过第一应用程序在不同机型***上测量而来,且该数据库存在于第一应用程序中。根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。举例的,物理按键包括L1、L2、R1和R2。建立映射关系后,则L1的坐标为(x1,y1),用户通过触摸物理按键L1实现开火功能。L2的坐标为(x2,y2),用户通过触摸物理按键L2实现开镜功能。R1的坐标为(x3,y3),用户通过R1实现下蹲功能。R2的坐标为(x4,y4),用户通过触摸物理按键R2实现跳跃功能。通过本技术方案,逻辑简单,易于执行,有利于提高虚拟按键自动配置的效率。
进一步地,映射模块3还包括:
第二获取子模块,用于获取各第二应用程序虚拟按键的图形模式;
第三获取子模块,用于获取第二应用程序的屏幕图像;
扫描子模块,用于根据图形模式,扫描搜索各第二应用程序虚拟按键的所在位置,并生成各第二应用程序虚拟按键对应的坐标信息;
第二建立子模块,用于根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。
在本发明实施例中,以射击游戏“和平精英”为例。第一应用程序获取“开火”、“开镜”、“下蹲”和“跳跃”的图形模式。第一应用程序获取“和平精英”的屏幕图像,根据各虚拟按键对应的图形模式,搜索扫描“开火”、“开镜”、“下蹲”和“跳跃”的所在位置,并生成对应的坐标信息。根据各第二应用程序虚拟按键的坐标信息,建立各物理按键与各第二应用程序虚拟按键的映射关系。通过上述设置,无需将第二应用程序的虚拟按键坐标信息预存于数据库中,也能实现第二应用程序的虚拟按键的自动配置。
进一步地,映射模块3还包括:
分类子模块,用于根据移动终端的硬件信息,将移动终端分类,生成分类信息,第一类别包含于分类信息中的任一类别;
第三建立子模块,用于以第一类别中一移动终端的屏幕为象限,建立二维坐标轴;
第三获取子模块,用于分别获取各指定第一虚拟按键的坐标信息,其中,第一虚拟按键为所述第二应用程序的虚拟按键;
映射子模块,用于将外部设备的各物理按键映射于第二应用程序使用界面,生成多个第二虚拟按键,并获取各第二虚拟按键的坐标信息;
计算子模块,用于根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量;
第四建立子模块,用于根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键。
在本发明实施例中,第一应用程序根据移动终端的硬件信息,将移动终端分类,生成分类信息。如将iPhoneX分类至“刘海屏类”,将iPhone8分类至“非刘海屏类”。以“非刘海屏类”中的iPhone8为例,智能手机打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,第一应用程序的界面转化为第二应用程序的使用界面,其中,第一应用程序包含多个第二应用程序(如抖音与和平精英),第一应用程序用于配置触摸板触控区域与第二应用程序的虚拟按键。第一应用程序获取移动终端的硬件信息,其中,硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率。以智能手机的屏幕为象限,建立二维坐标轴。如图3所示,第一应用程序分别获取各指定第一虚拟按键的坐标信息,其中,第一虚拟按键为第二应用程序的虚拟按键,即图3中的虚拟按键1、虚拟按键2、虚拟按键3和虚拟按键4,对应的坐标分别是(X1,Y1)、(X2,Y2)、(X3,Y3)和(X4,Y4)。第一应用程序将触摸板的各触控区域映射于第二应用程序使用界面,生成多个第二虚拟按键,并获取各第二虚拟按键的坐标信息,即生成虚拟按键A、虚拟按键B、虚拟按键C和虚拟按键D,对应的坐标分别是(XA,YA)、(XB,YB)、(XC,YC)和(XD,YD)。智能手机根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量,即计算虚拟按键1与虚拟按键A、虚拟按键2与虚拟按键B、虚拟按键3与虚拟按键C,以及虚拟按键4与虚拟按键D的坐标偏移量。根据坐标偏移量,将虚拟按键A映射于虚拟按键1,虚拟按键B映射于虚拟按键2,虚拟按键C映射于虚拟按键3,以及虚拟按键D映射于虚拟按键4,即使得各第二虚拟按键与对应第一虚拟按键的坐标保持一致,从而完成触摸板的触控区域与第二应用程序的虚拟按键的自动配置。具体的,以抖音APP为例,用户在第一应用程序中选取“抖音”作为需自动配置按键的应用程序,第一应用程序的界面转化为抖音的使用界面,选取虚拟按键“拍照”、“录影”、“翻转摄像头”和“倒计时”为虚拟按键1、虚拟按键2、虚拟按键3和虚拟按键4。将触摸板的触控区域映射于第二应用程序使用界面,分别生成虚拟按键A、虚拟按键B、虚拟按键C和虚拟按键D。智能手机根据各第二虚拟按键的坐标信息与各指定第一虚拟按键的坐标信息,计算坐标偏移量。智能手机根据坐标偏移量,将各第二虚拟按键分别映射于各指定第一虚拟按键,完成触控板触控区域与第“抖音”的虚拟按键的自动配置,使得用户通过触摸触控区域实现相应的第二应用程序上的功能。如触摸触控区域A实现“抖音”的拍照功能,触摸触控区域B实现“抖音”的录影功能。在本发明其它实施例中,iPhone7 Plus是“非刘海屏类”的另一款手机。当外部设备需要与iPhone7 Plus中的“和平精英”的虚拟按键自动配置时,只需将iPhone8生成的“和平精英”的各虚拟按键坐标信息,根据屏幕尺寸、分辨率直接换算成iPhone7 Plus所需的第二应用程序中各虚拟按键坐标信息,提高外部设备与移动终端应用程序的虚拟按键自动配置的效率。
进一步地,映射模块3还包括:
第一执行子模块,用于根据用户的操作指令信息,各第二虚拟按键分别移动至指定单一第一虚拟按键;
第二执行子模块,用于保存当前第二虚拟按键配置,并将前一第二虚拟按键配置修改为当前第二虚拟按键配置。
在本发明实施例中,用户在使用第二应用程序中,当第一应用程序自动配置外部设备的物理按键与第二应用程序的虚拟按键不符合用户习惯时。用户手动更改外部设备的物理按键与第二应用程序的虚拟按键的映射关系。具体的,第一应用程序根据用户的操作指令信息,将各第二虚拟按键分别移动至指定单一虚拟按键。第一应用程序保存当前第二虚拟按键配置,并将前一第二按键配置修改为当前第二虚拟按键配置,通过上述操作,使得用户能按照自身操作习惯,去设置外部设备物理按键与的映射关系。
进一步地,映射模块3还包括:
第四获取子模块,用于获取第一应用程序中所有第二应用程序对应的类型标签;
第三执行子模块,用于根据类型标签,将相同类型的各第二应用程序分至同组;
第四执行子模块,用于将各组中的第二应用程序区分成已按键配置和待按键配置两类;
第五建立子模块,用于在已按键配置的第二应用程序中择一第二应用程序,将已按键配置第二应用程序的第一虚拟按键与外部设备的物理按键的映射关系,存储至各待按键配置的第二应用程序中。
在本发明实施例中,第一应用程序中的选取列表中罗列了多个第二应用程序,各第二应用程序对应的类型标签。举例的,第一应用程序中包含第二应用程序如“抖音”、“快手”、“和平精英”与“刺激战场”,其对应的类型标签分别是短视频、短视频、射击游戏和射击游戏。第一应用程序将“抖音”与“快手”分至同一组,“和平精英”与“刺激战场”分至另一组。第一应用程序将各组中的第二应用程序区分成已按键配置和待按键配置两类,如“抖音”与“和平精英”为已按键配置类,“快手”与“刺激战场”为待按键配置类。第一应用程序将“抖音”的第一虚拟按键与外设的物理按键的映射关系,存储至“快手”中,使得“快手”的第一虚拟按键与外设的物理按键的映射关系与“快手”的第一虚拟按键与外设的物理按键的映射关系相同。“刺激战场”的按键配置过程与“快手”相同,故不再赘述。通过上述设置,通过将第二应用程序分类,使得同类的第二应用程序的虚拟按键与外设物理按键的映射关系相同,加快了第二应用程序按键自动化配置的效率。此外,通过上述设置,用户在使用外设操作相同类型的应用程序时,无需更改原有操作习惯,符合用户的操作习惯。
进一步地,映射模块3还包括:
第四执行子模块,用于接收用户操作指令信息,在第一应用程序中启动第二应用程序。
在本发明实施例中,用户可在第一应用程序中启动第二应用程序,例如在第一应用程序中启动“抖音”或者“和平精英”。通过上述设置,用户无需退回移动终端桌面启动第二应用程序,简化了用户的操作步骤,提升用户的使用体验。
进一步地,映射模块3还包括:
第五执行子模块,用于将第二应用程序启动时刻标记为第一时刻;
判断子模块,用于实时判断第一时刻与当前时刻的时间差是否符合时间阈值;
第六执行子模块,用于若否,则关闭与外部设备的通信连接。
在本发明实施例中,第一应用程序将第二程序启动时刻标记为第一时刻,并实时判断第一时刻和当前时刻的时间差是否符合时间阈值。若否,则关闭移动终端与外部设备的通信连接。举例的,当第一应用程序启动射击游戏“和平精英”,将第一应用程序启动“和平精英”的时刻标记为第一时刻,实时判断第一时刻与当前时刻的时间差是否符合时间阈值,如1小时。当用户通过外设使用“和平精英”的时间超过1小时,则移动终端断开与外设的通信连接,用户无法通过外设玩游戏。通过上述设置,通过对外设的使用时间进行限制,到达使用时间后断开移动终端与外设的通信连接,提醒用户不要再使用移动终端,起到防沉迷的效果。
参考图5,本申请还提供了一种存储介质100,存储介质100中存储有计算机程序200,当其在计算机上运行时,使得计算机执行以上实施例所描述的移动终端应用程序按键自动配置的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (9)

1.一种移动终端应用程序按键自动配置的方法,其特征在于,包括:
打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,所述第一应用程序的界面转化为所述第二应用程序的使用界面,其中,所述第一应用程序用于配置外部设备物理按键与所述第二应用程序的虚拟按键的映射关系;
获取所述移动终端的硬件信息,其中,所述硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;
按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系;
将所述映射关系的信息发送至所述外部设备;
其中,所述按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系的步骤,包括:
根据所述移动终端的硬件信息,将所述移动终端分类,生成分类信息,第一类别包含于所述分类信息中的任一类别;
以所述第一类别中一移动终端的屏幕为象限,建立二维坐标轴;
分别获取各指定第一虚拟按键的坐标信息,其中,所述第一虚拟按键为所述第二应用程序的虚拟按键;
将所述外部设备的各物理按键映射于所述第二应用程序使用界面,生成多个第二虚拟按键,并获取各所述第二虚拟按键的坐标信息;
根据各所述第二虚拟按键的坐标信息与各所述指定第一虚拟按键的坐标信息,计算坐标偏移量;
根据所述坐标偏移量,将各所述第二虚拟按键分别映射于各指定所述第一虚拟按键。
2.根据权利要求1所述的移动终端应用程序按键自动配置的方法,其特征在于,所述按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系的步骤,包括:
在数据库中,获取预存于所述数据库中所述第二应用程序虚拟按键的坐标信息;
根据各所述第二应用程序虚拟按键的坐标信息,建立各物理按键与各所述第二应用程序虚拟按键的映射关系。
3.根据权利要求1所述的移动终端应用程序按键自动配置的方法,其特征在于,所述按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系的步骤,包括:
获取各所述第二应用程序虚拟按键的图形模式;
获取所述第二应用程序的屏幕图像;
根据所述图形模式,扫描搜索各所述第二应用程序虚拟按键的所在位置,并生成各所述第二应用程序虚拟按键对应的坐标信息;
根据各所述第二应用程序虚拟按键的坐标信息,建立各物理按键与各所述第二应用程序虚拟按键的映射关系。
4.根据权利要求1所述的移动终端应用程序按键自动配置的方法,其特征在于,所述根据所述坐标偏移量,将各所述第二虚拟按键分别映射于各指定所述第一虚拟按键的步骤之后,包括:
根据用户的操作指令信息,各所述第二虚拟按键分别移动至指定单一所述第一虚拟按键;
保存当前第二虚拟按键配置,并将前一第二虚拟按键配置修改为所述当前第二虚拟按键配置。
5.根据权利要求1所述的移动终端应用程序按键自动配置的方法,其特征在于,所述根据所述坐标偏移量,将各所述第二虚拟按键分别映射于各指定所述第一虚拟按键的步骤之后,包括:
获取所述第一应用程序中所有所述第二应用程序对应的类型标签;
根据所述类型标签,将相同类型的各所述第二应用程序分至同组;
将各组中的所述第二应用程序区分成已按键配置和待按键配置两类;
在所述已按键配置的所述第二应用程序中择一所述第二应用程序,将所述已按键配置的所述第二应用程序的所述第一虚拟按键与所述外部设备的物理按键的映射关系,存储至各所述待按键配置的所述第二应用程序中。
6.根据权利要求1所述的移动终端应用程序按键自动配置的方法,其特征在于,所述第一应用程序可调用所述第二应用程序,所述根据所述坐标偏移量,将各所述第二虚拟按键分别映射于各指定所述第一虚拟按键的步骤之后,包括:
接收用户操作指令信息,在所述第一应用程序中启动所述第二应用程序。
7.根据权利要求6所述的移动终端应用程序按键自动配置的方法,其特征在于,所述根据所述坐标偏移量,将各所述第二虚拟按键分别映射于各指定所述第一虚拟按键的步骤之后,包括:
将所述第二应用程序启动时刻标记为第一时刻;
实时判断所述第一时刻与当前时刻的时间差是否符合时间阈值;
若否,则关闭与外部设备的通信连接。
8.一种移动终端应用程序按键自动配置的装置,其特征在于,包括:
第一执行模块,用于打开第一应用程序,在第一应用程序中选取需自动配置按键的第二应用程序,所述第一应用程序的界面转化为所述第二应用程序的使用界面,其中,所述第一应用程序用于配置外部设备物理按键与所述第二应用程序的虚拟按键的映射关系;
第一获取模块,用于获取所述移动终端的硬件信息,其中,所述硬件信息包括移动终端型号、版本、屏幕尺寸和分辨率;
映射模块,用于按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系;
发送模块,用于将所述映射关系的信息保存至所述外部设备;
其中,所述映射模块,按照预设规则,建立所述外部设备的物理按键与所述第二应用程序的虚拟按键的映射关系的步骤,包括:
根据所述移动终端的硬件信息,将所述移动终端分类,生成分类信息,第一类别包含于所述分类信息中的任一类别;
以所述第一类别中一移动终端的屏幕为象限,建立二维坐标轴;
分别获取各指定第一虚拟按键的坐标信息,其中,所述第一虚拟按键为所述第二应用程序的虚拟按键;
将所述外部设备的各物理按键映射于所述第二应用程序使用界面,生成多个第二虚拟按键,并获取各所述第二虚拟按键的坐标信息;
根据各所述第二虚拟按键的坐标信息与各所述指定第一虚拟按键的坐标信息,计算坐标偏移量;
根据所述坐标偏移量,将各所述第二虚拟按键分别映射于各指定所述第一虚拟按键。
9.一种存储介质,其特征在于,其为计算机可读的存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如权利要求1~7任一项所述的移动终端应用程序按键自动配置的方法。
CN202010166407.7A 2020-03-11 2020-03-11 移动终端应用程序按键自动配置的方法、装置及存储介质 Active CN111399920B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010166407.7A CN111399920B (zh) 2020-03-11 2020-03-11 移动终端应用程序按键自动配置的方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010166407.7A CN111399920B (zh) 2020-03-11 2020-03-11 移动终端应用程序按键自动配置的方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN111399920A CN111399920A (zh) 2020-07-10
CN111399920B true CN111399920B (zh) 2024-03-19

Family

ID=71436079

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010166407.7A Active CN111399920B (zh) 2020-03-11 2020-03-11 移动终端应用程序按键自动配置的方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN111399920B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114527903A (zh) * 2020-11-05 2022-05-24 华为技术有限公司 一种按键映射方法、电子设备及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103729065A (zh) * 2013-12-17 2014-04-16 深圳市慧为智能科技有限公司 触控操作映射到实体按键的***及方法
WO2014180358A1 (zh) * 2013-11-05 2014-11-13 中兴通讯股份有限公司 一种自动调整虚拟键盘位置的方法和装置
CN107329793A (zh) * 2017-07-06 2017-11-07 苏州蜗牛数字科技股份有限公司 基于远程特性位置参数映射游戏终端物理按键的方法
CN110102046A (zh) * 2019-05-13 2019-08-09 原点显示(深圳)科技有限公司 自定义游戏外设匹配游戏的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014180358A1 (zh) * 2013-11-05 2014-11-13 中兴通讯股份有限公司 一种自动调整虚拟键盘位置的方法和装置
CN103729065A (zh) * 2013-12-17 2014-04-16 深圳市慧为智能科技有限公司 触控操作映射到实体按键的***及方法
CN107329793A (zh) * 2017-07-06 2017-11-07 苏州蜗牛数字科技股份有限公司 基于远程特性位置参数映射游戏终端物理按键的方法
CN110102046A (zh) * 2019-05-13 2019-08-09 原点显示(深圳)科技有限公司 自定义游戏外设匹配游戏的方法

Also Published As

Publication number Publication date
CN111399920A (zh) 2020-07-10

Similar Documents

Publication Publication Date Title
US10831436B2 (en) Object display system, user communication device, and object display method and program
US10089861B2 (en) Method and apparatus for configuring wireless remote control terminal by third-party terminal
CN105118019B (zh) 一种图片处理方法及用户终端
CN106254848A (zh) 一种基于增强现实的学习方法及终端
CN109325450A (zh) 图像处理方法、装置、存储介质及电子设备
CN106898329B (zh) 一种处理显示屏亮度的方法、装置及移动终端
US8495494B2 (en) Method and system for mapping a virtual human machine interface for a mobile device
KR20100013539A (ko) 휴대용 단말기에서 패턴 인식을 이용한 사용자 인터페이스장치 및 방법
CN107087137B (zh) 呈现视频的方法和装置及终端设备
US9875565B2 (en) Information processing device, information processing system, and information processing method for sharing image and drawing information to an external terminal device
CN108229373A (zh) 书法练习方法及书法练习装置、计算机设备和存储介质
CN106412291A (zh) 一种设备控制方法及移动终端
CN106781419A (zh) 一种移动终端及遥控学习方法
CN111399920B (zh) 移动终端应用程序按键自动配置的方法、装置及存储介质
CN107943842A (zh) 一种照片标签生成方法、移动终端
CN100543651C (zh) 将可选择的数据元受身体控制地传输给终端设备的方法、***和设备
WO2020238496A1 (zh) 图标管理方法及终端设备
CN107450996B (zh) 一种信息提示方法、移动终端和计算机可读取存储介质
CN110222567B (zh) 一种图像处理方法及设备
JP2008501169A (ja) 触覚的制御によるデータ送信システム
US10270963B2 (en) Angle switching method and apparatus for image captured in electronic terminal
CN111639209B (zh) 一种书本内容的搜索方法、终端设备及存储介质
CN109189313A (zh) 移动装置及其控制方法
CN106878623A (zh) 拍照方法、移动终端及计算机可读存储介质
JP5278912B2 (ja) 通信装置、通信方法およびプログラム

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