基于Android操作系统的鼠标指针控制方法和装置的制造方法

文档序号:8318972阅读:1847来源:国知局
基于Android操作系统的鼠标指针控制方法和装置的制造方法
【技术领域】
[0001] 本发明涉及智能终端领域,特别是涉及一种基于Android操作系统的鼠标指针控 制方法和装置。
【背景技术】
[0002] 鼠标指针一般表现为一种视觉图形,比如可以是箭头图形,用以在图形界面上标 识出鼠标所指示的位置。Android操作系统(一种基于Linux的自由及开放源代码的操作系 统)是目前十分流行的操作系统,然而Android操作系统本身却并不支持鼠标,这使得用户 在使用运行Android操作系统的终端(比如电视机)时非常不方便。

【发明内容】

[0003] 基于此,有必要针对Android操作系统不支持鼠标的技术问题,提供一种基于 Android操作系统的鼠标指针控制方法和装置。
[0004] 一种基于Android操作系统的鼠标指针控制方法,所述方法包括:
[0005] 在当前程序界面中生成鼠标指针并初始化;
[0006] 接收指针移动指令;
[0007] 根据所述指针移动指令确定所述鼠标指针的目标位置坐标;
[0008] 根据所述目标位置坐标更新所述鼠标指针的位置。
[0009] 一种基于Android操作系统的鼠标指针控制装置,所述装置包括:
[0010] 鼠标指针生成模块,用于在当前程序界面中生成鼠标指针并初始化;
[0011]指令接收模块,用于接收指针移动指令;
[0012] 目标位置坐标确定模块,用于根据所述指针移动指令确定所述鼠标指针的目标位 置坐标;
[0013] 位置更新模块,用于根据所述目标位置坐标更新所述鼠标指针的位置。
[0014] 上述基于Android操作系统的鼠标指针控制方法和装置,在当前程序界面中生成 鼠标指针并初始化后,当接收到指针移动指令时,根据该指针移动指令确定了鼠标指针的 目标位置坐标,从而根据该目标位置坐标更新鼠标指针的位置。在Android操作系统中实 现了鼠标指针和对鼠标指针的控制,且无需修改Android操作系统的底层,开发成本低。
【附图说明】
[0015] 图1为一个实施例中基于Android操作系统的鼠标指针控制方法的流程示意图;
[0016] 图2为一个实施例中根据确定操作指令执行操作的步骤的流程示意图;
[0017] 图3为一个具体应用场景中在运行有Android操作系统的终端上控制鼠标指针的 示意图;
[0018] 图4为一个实施例中根据指针移动指令确定鼠标指针的目标位置坐标的步骤的 流程示意图;
[0019] 图5为另一个实施例中根据确定操作指令执行操作的步骤的流程示意图;
[0020] 图6为另一个具体应用场景中在运行有Android操作系统的终端上控制鼠标指针 的不意图;
[0021] 图7为一个实施例中基于Android操作系统的鼠标指针控制装置的结构框图;
[0022] 图8为另一个实施例中基于Android操作系统的鼠标指针控制装置的结构框图;
[0023] 图9为再一个实施例中基于Android操作系统的鼠标指针控制装置的结构框图。
【具体实施方式】
[0024] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0025] 如图1所示,在一个实施例中,提供了一种基于Android操作系统的鼠标指针控 制方法。本实施例主要以该方法应用于运行有Android操作系统的终端中来举例说明,该 终端可以包括智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4 (Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、电视机和膝 上型便携计算机等。该基于Android操作系统的鼠标指针控制方法包括:
[0026] 步骤102,在当前程序界面中生成鼠标指针并初始化。
[0027] 鼠标指针是用以标识出鼠标指示位置的图形控件,对鼠标指针的初始化包括设置 鼠标指针的尺寸、设定初始位置和设置用于显示鼠标指针的图标等。其中鼠标指针的尺寸 可根据需要选择合适的尺寸,可通过设置鼠标指针的宽与高实现。鼠标指针的初始位置可 根据预设位置坐标设置,也可以获取当前程序中焦点的位置,从而根据当前焦点的位置设 置鼠标指针的位置。当前程序是指应用该方法时终端上正在运行的程序,可以是当前正在 运行且显示界面的程序。
[0028] 具体地,步骤102包括:获取当前系统窗口管理器(WindowManager),在当前系统 窗口管理器上添加图像显示控件并初始化。
[0029] 窗口管理器是Android操作系统中的一个重要服务(Service),主要用来管理窗 口的一些状态、属性、视图增加、删除、更新、窗口顺序、消息收集和处理等,其中窗口用于生 成程序的界面。图像显示控件是用于显示图像的控件,比如在Android操作系统中可使用 ImageView控件(一种浏览图片控件)实现鼠标指针。可通过设置ImageView控件里的背景 图片以显示鼠标指针的图标,该图标就是用户看到的鼠标指针的形状,该背景图片的尺寸 就是鼠标指针的尺寸,该ImageView控件的位置就是鼠标指针的位置。通过图像显示控件 来生成鼠标指针,开发成本低。
[0030] 举例说明,获取当前系统窗口管理器,在当前系统窗口管理器上添加图像显示控 件并初始化的步骤可通过以下代码实现,其中以"//"开头的段落表示对该段落以下代码的 注释。
[0031] "//获取系统窗口管理器
[0032] WindowManager mffindowManager mffindowManager=(WindowManager)mContext. getApplicationContext(). getSystemService(Context. WIND0ff_SERVICE);
[0033] //初始化控件
[0034] ImageView mCoverIv=new ImageView (mContext);
[0035] //指定鼠标宽尚等属性
[0036] WindowManager. LayoutParams mParams=new WindowManager. LayoutParams(12 0, IOOj WindowManager. LayoutParams. TYPE_T0AST, WindowManager. LayoutParams. FLAG_ ALT_FOCUSABLE_m,
[0037] PixelFormat. TRANSLUCENT);
[0038] mParams. gravity=Gravity. LEFT | Gravity. TOP;
[0039] //设置鼠标指针的图片
[0040] mCoverlv. setBackgroundResource(R. drawable. tcl_mouse_ani);
[0041] //将鼠标指针添加到当前系统窗口管理器
[0042] mWindowManager. addView (mCoverlv, mParams) ;
[0043] 步骤104,接收指针移动指令。
[0044] 指针移动指令是控制鼠标指针移动的指令。可通过遥控器控制终端上鼠标指针的 移动。遥控器可检测按键事件,并将检测到的按键事件发送给终端,终端收到按键事件后触 发指针移动指令;或者遥控器检测到按键事件后触发指针移动指令,将指针移动指令发送 给终端,终端接收遥控器发送的指针移动指令。
[0045] 在一个实施例中,移动指令包括向上移动指令、向下移动指令、向左移动指令和向 右移动指令。本实施例中,通过4个按键就可以实现控制鼠标指针在终端屏幕上显示位置 的移动,节省按键;而且若终端为电视机,由于一般电视机的遥控机都具备至少4个方向 键,可在现有遥控器的基础上就能实现对鼠标指针的控制,实现成本比较低。
[0046] 步骤106,根据指针移动指令确定鼠标指针的目标位置坐标。
[0047] 目标位置坐标表示要求鼠标指针到达的位置的坐标,终端可在接收到指针移动指 令后获取鼠标指针当前所在位置的坐标,从而在鼠标指针当前所在位置的坐标基础上增加 或减少预设值得到鼠标指针的目标位置坐标。
[0048] 步骤108,根据目标位置坐标更新鼠标指针的位置。
[0049] 终端根据目标位置坐标可更新鼠标指针的位置,比如当通过图像显示控件实现鼠 标指针时,可根据该目标位置坐标改变该图像显示控件的位置,并刷新当前程序界面,便实 现了鼠标指针的移动。
[0050] 举例说明,确定鼠标指针的目标位置坐标和根据目标位置坐标更新鼠标指针的位 置的步骤可通过以下代码实现:
[0051] "//改变鼠标指针的位置坐标,X表示鼠标指针的横坐标,y表示鼠标指针的纵坐 标。
[0052] mParams. x=x;
[0053] mParams. y=y;
[0054] //刷新程序界面
[0055] mWindowManager. updateViewLayout (mCoverlv, mParams)
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1