一种针对JAVA程序的移动终端输入控制方法和装置转让专利

申请号 : CN201110142954.2

文献号 : CN102184076B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨彬

申请人 : 惠州TCL移动通信有限公司

摘要 :

本发明公开了一种针对JAVA程序的移动终端输入控制方法和装置,所述方法包括:接收用户的按键输入;对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;若所述按键输入对应的是功能按键,则根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面悬浮于所述JAVA程序界面之上;若所述按键输入对应的是字符按键,则所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内。本发明保证了具有JAVA程序的移动终端中输入字符值和输入状态显示的一致性,提升了JAVA程序的跨平台应用功能,提高了用户体验。

权利要求 :

1.一种针对JAVA程序的移动终端输入控制方法,其特征在于,所述方法包括以下步骤: 接收用户的按键输入;

对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;

若所述按键输入对应的是功能按键,则根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上;

若所述按键输入对应的是字符按键,则所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内;所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内的步骤具体包括:将所述字符按键传递给所述JAVA适配层;

所述 JAVA适配层将所述字符按键对应的字符编码值传递给所述JAVA程序;

所述JAVA程序根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内;

所述JAVA程序直接显示由JAVA适配层传递的编码值对应的字符,所述JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上。

2.一种针对JAVA程序的移动终端输入控制装置,其特征在于,所述装置包括: 按键输入接收模块,用于接收用户的按键输入;

判断模块,用于对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;

功能按键处理模块,用于在判断所述按键输入对应的是功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上;

字符按键处理模块,用于在判断所述按键输入对应的是字符按键后,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内;所述字符按键处理模块还包括:

字符按键传递模块,用于将所述字符按键传递给所述JAVA适配层;

字符编码值传递模块,用于将所述字符按键对应的字符编码值传递给所述JAVA程序;

显示模块,用于根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内;

所述JAVA程序直接显示由JAVA适配层传递的编码值对应的字符,所述JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上。

3.一种移动终端,其特征在于,所述移动终端包括一针对JAVA程序的移动终端输入控制装置,所述装置包括: 按键输入接收模块,用于接收用户的按键输入;

判断模块,用于对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;

功能按键处理模块,用于在判断所述按键输入对应的是功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上;

字符按键处理模块,用于在判断所述按键输入对应的是字符按键后,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内;所述字符按键处理模块还包括:

字符按键传递模块,用于将所述字符按键传递给所述JAVA适配层;

字符编码值传递模块,用于将所述字符按键对应的字符编码值传递给所述JAVA程序;

显示模块,用于根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内;

所述JAVA程序直接显示由JAVA适配层传递的编码值对应的字符,所述JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上。

说明书 :

一种针对JAVA程序的移动终端输入控制方法和装置

技术领域

[0001] 本发明属于移动终端技术领域,尤其涉及一种针对JAVA程序的移动终端输入控制方法和装置。

背景技术

[0002] 随着移动终端技术的不断发展,用户对移动终端功能的要求也越来越高。
[0003] 以全键盘手机为例,相较于传统的12键手机,全键盘手机最重要的优势是使得用户能够更加方便快捷地输入字符,但是对于全键盘手机中的JAVA程序,由于缺乏全键盘字符直接传递的规范和技术方案,只能切换多个界面调用平台输入程序实现字符输入,使得全键盘手机的上述优势大打折扣。
[0004] 在JAVA程序中直接输入显示全键盘字符的难点在于,如何使真正的输入字符值与显示在屏幕上的输入状态保持一致,即当前输入的为数字、符号还是字母,字母的话为大写字母还是小写字母。其中,输入字符值在JAVA标准中对于全键盘而言并没有统一的定义,而被几个特殊功能键控制切换的输入状态是由平台的输入法模块记录的,并没有标准的应用程序编程接口(Application Programming Interface,API)在平台和JAVA程序之间传递这些设置。
[0005] 通常,输入字符值显示和输入状态显示是在同一个程序的同一个界面完成的,比如都在具体的JAVA程序中实现,这种方法逻辑简单且易于保持一致性,但要求每个JAVA程序都分别去实现这个内容相同的功能,会造成工作量的浪费。而且,由于全键盘输入的非标准性,只有针对特定机型的特定JAVA程序有可能做这样的实现,而大量开放的供用户自由下载的JAVA程序则不可能支持这个功能,这在一定程度上也影响了JAVA程序的跨平台应用功能。
[0006] 综上,如何保证具有JAVA程序的移动终端中输入字符值和输入状态显示的一致性,提升JAVA程序的跨平台应用功能,提高用户体验,是移动终端技术领域研究的方向之一。

发明内容

[0007] 本发明的目的在于提供一种针对JAVA程序的移动终端输入控制方法和装置,旨在保证具有JAVA程序的移动终端中输入字符值和输入状态显示的一致性,提升JAVA程序的跨平台应用功能,提高用户体验。
[0008] 本发明是这样实现的,一种针对JAVA程序的移动终端输入控制方法,所述方法包括以下步骤:
[0009] 接收用户的按键输入;
[0010] 对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;
[0011] 若所述按键输入对应的是功能按键,则根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上;
[0012] 若所述按键输入对应的是字符按键,则所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内;
[0013] 所述JAVA程序直接显示由JAVA适配层传递的编码值对应的字符,所述JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上。
[0014] 其中,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内的步骤具体包括:
[0015] 将所述字符按键传递给所述JAVA适配层;
[0016] 所述JAVA适配层将所述字符按键对应得字符编码值传递给所述JAVA程序;
[0017] 所述JAVA程序根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内。
[0018] 本发明是这样实现的,一种针对JAVA程序的移动终端输入控制装置,所述装置包括:
[0019] 按键输入接收模块,用于接收用户的按键输入;
[0020] 判断模块,用于对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;
[0021] 功能按键处理模块,用于在判断所述按键输入对应的是功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上;
[0022] 字符按键处理模块,用于在判断所述按键输入对应的是字符按键后,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内。
[0023] 其中,所述字符按键处理模块还包括:
[0024] 所述字符按键传递模块,用于将所述字符按键传递给所述JAVA适配层;
[0025] 字符编码值传递模块,用于将所述字符按键对应得字符编码值传递给所述JAVA程序;
[0026] 显示模块,用于根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内;
[0027] 所述JAVA程序直接显示由JAVA适配层传递的编码值对应的字符,所述JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上。
[0028] 本发明是这样实现的,一种移动终端,所述移动终端包括一针对JAVA程序的移动终端输入控制装置,所述装置包括:
[0029] 按键输入接收模块,用于接收用户的按键输入;
[0030] 判断模块,用于对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键;
[0031] 功能按键处理模块,用于在判断所述按键输入对应的是功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上;
[0032] 字符按键处理模块,用于在判断所述按键输入对应的是字符按键后,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内。
[0033] 其中,所述字符按键处理模块还包括:
[0034] 所述字符按键传递模块,用于将所述字符按键传递给所述JAVA适配层;
[0035] 字符编码值传递模块,用于将所述字符按键对应得字符编码值传递给所述JAVA程序;
[0036] 显示模块,用于根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内;
[0037] 所述JAVA程序直接显示由JAVA适配层传递的编码值对应的字符,所述JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上。
[0038] 本发明的有益效果是:区别于现有技术,本发明提供的针对JAVA程序的移动终端输入控制方法,在判断用户的按键输入为功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上,通过上述方式,本发明保证了具有JAVA程序的移动终端中输入字符值和输入状态显示的一致性,能够提升JAVA程序的跨平台应用功能,提高用户体验,利于移动终端技术的推广。

附图说明

[0039] 图1是根据本发明的针对JAVA程序的移动终端输入控制方法实施例的流程图;
[0040] 图2是根据本发明提供的针对JAVA程序的移动终端实施例的内部结构图;
[0041] 图3是根据本发明提供的针对JAVA程序的移动终端输入控制装置实施例的结构图。

具体实施方式

[0042] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0043] 图1是根据本发明的针对JAVA程序的移动终端输入控制方法的实施例流程。
[0044] 在步骤S101中,接收用户的按键输入。
[0045] 在步骤S102中,对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键,若所述按键输入对应的是功能按键,则进行步骤S103;若所述按键输入对应的是字符按键,则进行步骤S104。
[0046] 在步骤S103中,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面。
[0047] 其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上。
[0048] 优选的,所述图标显示界面以部分透明方式悬浮于所述JAVA程序界面之上。
[0049] 在步骤S104中,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内。
[0050] 在具体实施过程中,首先将所述字符按键传递给所述JAVA适配层,所述JAVA适配层将所述字符按键对应得字符编码值传递给所述JAVA程序,最后,所述JAVA程序根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内。
[0051] 请参阅图2,图2为根据本发明提供的针对JAVA程序的移动终端的内部结构图。
[0052] 其中,JAVA技术为一种跨平台的软件技术,符合J2ME规范的JAVA应用程序(MIDlet)可以在不同的硬件设备上经过简单的调整和适配而运行,而不必考虑硬件设备平台的处理器及操作系统细节。
[0053] JAVA本身的跨平台特性依赖于其抽象的应用程序运行环境,即JAVA虚拟机。实现JAVA虚拟机核心部分的功能通常被称为JAVA内核(Core),也称为JVM。
[0054] 不同的JAVA应用程序运行在同一个硬件设备上时需要对其资源和记录信息的管理,这部分功能通常称为JAVA应用程序管理器,也称为JAM,或称为应用管理层,应用管理层可以看作JAVA虚拟机的一部分,也可以看作JAVA内核之上的一个基础的应用层。
[0055] 为了将JAVA技术的整体运行于另一个实体软硬件平台上,需要一些嫁接和适配的工作,与此相关的所有软件和硬件的配合部分被称为JAVA的适配,也称为JAVA适配层。
[0056] 运行在JAVA适配层之下的为系统平台,以及一些底层应用程序。其他更高层的应用也可能与JAVA系统和JAVA应用程序发生通讯等操作,但往往不能直接通讯,而是通过JAVA适配层、JAVA内核以及JAM的帮助。
[0057] 本发明中,为了保证输入字符值和输入状态显示的一致性,每个JAVA程序直接显示由JAVA适配层传递的编码值unicode对应的字符,由JAVA适配层将输入状态图标单独显示在独立于并以部分透明方式悬浮在JAVA程序界面上的图标显示界面上,显然,本发明以最小的工作量最大限度地实现全键盘手机中JAVA程序字符直接输入显示,譬如在MSN聊天等需要频繁输入字符的JAVA程序,在保持JAVA程序独立性的同时显著提高用户体验。
[0058] 图3示出了本发明中针对JAVA程序的移动终端输入控制装置的结构。
[0059] 其中,按键输入接收模块31,用于接收用户的按键输入。
[0060] 判断模块32,用于对接收到的按键输入进行判断,判断所述按键输入对应功能按键或者字符按键。
[0061] 功能按键处理模块33,用于在判断所述按键输入对应的是功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上。
[0062] 字符按键处理模块34,用于在判断所述按键输入对应的是字符按键后,所述JAVA程序直接将所述字符按键对应的字符显示在JAVA程序界面的输入框内。
[0063] 优选的,所述图标显示界面以部分透明方式悬浮于所述JAVA程序界面之上。
[0064] 其中,请参阅图3,所述字符按键处理模块34还包括:
[0065] 字符按键传递模块341,用于将所述字符按键传递给所述JAVA适配层;
[0066] 字符编码值传递模块342,用于将所述字符按键对应得字符编码值传递给所述JAVA程序;
[0067] 显示模块343,用于根据所述字符编码值将所述字符显示在JAVA程序界面的输入框内。
[0068] 本发明提供的针对JAVA程序的移动终端输入控制方法,在判断用户的按键输入为功能按键后,根据所述功能按键对应的功能按键值切换输入状态设置,JAVA适配层读取所述输入状态设置,并根据所述输入状态设置刷新图标显示界面,其中,所述图标显示界面用于显示输入状态,且所述图标显示界面悬浮于所述JAVA程序界面之上,显然,本发明保证了具有JAVA程序的移动终端中输入字符值和输入状态显示的一致性,提升了JAVA程序的跨平台应用功能,提高了用户体验,利于移动终端技术的推广。
[0069] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。