System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 在安卓终端虚拟控制器的方法、移动终端、存储介质技术_技高网

在安卓终端虚拟控制器的方法、移动终端、存储介质技术

技术编号:41250030 阅读:2 留言:0更新日期:2024-05-09 23:58
本发明专利技术提供了一种在安卓终端虚拟控制器的方法、移动终端、存储介质,其中方法步骤包括:将systemui中原锁屏壁纸的ImageView更换为相对布局RelatieLayout,以建立View容器;在View容器中,分别添加壁纸界面布局及控制器操作界面布局;采用单例模式实现InputViewManager作为在锁屏上显示控制器操作界面布局的管理类,以对外提供显示与隐藏界面两个接口,通过监听锁屏界面点击事件,以显示控制器操作界面;建立屏幕操作监听事件,获取控制器操作界面点击/触摸数据,以转换为对应实体控制器的控制编码以输出。籍此以支持直接在锁屏界面开启虚拟控制器。

【技术实现步骤摘要】

本专利技术涉及利用终端屏幕虚拟按键的技术,尤其涉及一种在安卓终端虚拟控制器的方法、移动终端、存储介质


技术介绍

1、目前安卓终端上有许多将终端屏幕虚拟为键鼠、控制手柄、控制按键等控制器的应用,以供为诸如电脑、pad等设备提供控制输入功能。

2、然而现有此类虚拟控制器软件,都存在一个共同的缺点,即打开步骤繁琐,必须解锁终端屏幕后,在系统界面上找到app,点击后才能开启使用。因此如何解决该问题,是提升用户使用体验的关键。


技术实现思路

1、为此,本专利技术的主要目的在于提供一种在安卓终端虚拟控制器的方法、移动终端、存储介质,以支持直接在锁屏界面开启虚拟控制器。

2、为了实现上述目的,根据本专利技术的第一个方面,提供了一种在安卓终端虚拟控制器的方法,步骤包括:

3、将systemui中原锁屏壁纸的imageview更换为相对布局relatielayout,以建立view容器;

4、在view容器中,分别添加壁纸界面布局及控制器操作界面布局;

5、采用单例模式实现inputviewmanager作为在锁屏上显示控制器操作界面布局的管理类,以对外提供显示与隐藏界面两个接口,通过监听锁屏界面点击事件,以显示控制器操作界面;

6、建立屏幕操作监听事件,获取控制器操作界面点击/触摸数据,以转换为对应实体控制器的控制编码以输出。

7、在可能的优选实施方式中,其中所述控制器操作界面布局包括数个子布局,且呈framelayout布局;其中通过监听锁屏界面点击事件,由inputviewmanager控制各控制器操作界面布局的子布局切换显示。

8、在可能的优选实施方式中,其中息屏时由inputviewmanager控制隐藏控制器操作界面。

9、在可能的优选实施方式中,所述的在安卓终端虚拟控制器的方法,步骤还包括:根据hid协议,编写对应控制器操作事件的hid描述符;当安卓终端与受控设备建立usb hid连接时,初始化通道,发送hid描述符,使用deviceconnection类的bulktransfer和controltransfer方法,将控制编码根据hid协议与受控设备交互传输。

10、在可能的优选实施方式中,所述的在安卓终端虚拟控制器的方法,步骤还包括:根据hid协议,编写对应控制器操作事件的hid描述符;当安卓终端与受控设备建立蓝牙hid连接时,初始化通道,发送hid描述符,使用android sdk提供的hid蓝牙接口,将控制编码根据hid协议与受控设备交互传输。

11、在可能的优选实施方式中,其中所述控制器操作界面布局在壁纸界面布局上层;其中通过监听锁屏界面点击事件,以显示控制器操作界面的步骤包括:监听systemui中锁屏界面(keyguardview)点击/长按事件,当点击预设次数/长按预设时间时,隐藏锁屏界面(keyguardview),以显示控制器操作界面。

12、在可能的优选实施方式中,其中所述控制器操作界面布局包括:键鼠界面布局、鼠标界面布局、键盘界面布局、游戏手柄界面布局、钢琴键盘布局、混音控制器布局中的至少一种。

13、在可能的优选实施方式中,其中所述控制器操作界面布局的子布局包括:键鼠界面布局、鼠标界面布局、键盘界面布局、游戏手柄界面布局、钢琴键盘布局、混音控制器布局中的至少两种。

14、为了实现上述目的,根据本专利技术的第二个方面,还提供了一种移动终端,采用安卓操作系统,其包括:存储器和处理器,其中所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上中任一项所述的在安卓终端虚拟控制器的方法的步骤。

15、为了实现上述目的,根据本专利技术的第三个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时,实现如上中任一项所述的在安卓终端虚拟控制器的方法的步骤。

16、通过本专利技术提供的该在安卓终端虚拟控制器的方法、移动终端、存储介质,能够支持在安卓系统的锁屏界面直接开启使用虚拟控制器,因此启动步骤极少,操作十分便捷,此外由于本方案并不依赖app实现,因此一方面响应速度极快,不存在app冷启动的耗时问题,同时也不存在app前后台的切换或被后台进程kill的问题,因此连接稳定不易断线,能够有效提升用户使用体验。

本文档来自技高网...

【技术保护点】

1.一种在安卓终端虚拟控制器的方法,步骤包括:

2.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中所述控制器操作界面布局包括数个子布局,且呈Framelayout布局;其中通过监听锁屏界面点击事件,由InputViewManager控制各控制器操作界面布局的子布局切换显示。

3.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中息屏时由InputViewManager控制隐藏控制器操作界面。

4.根据权利要求1所述的在安卓终端虚拟控制器的方法,步骤还包括:

5.根据权利要求1所述的在安卓终端虚拟控制器的方法,步骤还包括:

6.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中所述控制器操作界面布局在壁纸界面布局上层;其中通过监听锁屏界面点击事件,以显示控制器操作界面的步骤包括:监听systemui中锁屏界面点击/长按事件,当点击预设次数/长按预设时间时,隐藏锁屏界面,以显示控制器操作界面。

7.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中所述控制器操作界面布局包括:键鼠界面布局、鼠标界面布局、键盘界面布局、游戏手柄界面布局、钢琴键盘布局、混音控制器布局中的至少一种。

8.根据权利要求2所述的在安卓终端虚拟控制器的方法,其中所述控制器操作界面布局的子布局包括:键鼠界面布局、鼠标界面布局、键盘界面布局、游戏手柄界面布局、钢琴键盘布局、混音控制器布局中的至少两种。

9.一种移动终端,采用安卓操作系统,其包括:存储器和处理器,其中所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至8中任一项所述的在安卓终端虚拟控制器的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时,实现如权利要求1至8中任一项所述的在安卓终端虚拟控制器的方法的步骤。

...

【技术特征摘要】

1.一种在安卓终端虚拟控制器的方法,步骤包括:

2.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中所述控制器操作界面布局包括数个子布局,且呈framelayout布局;其中通过监听锁屏界面点击事件,由inputviewmanager控制各控制器操作界面布局的子布局切换显示。

3.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中息屏时由inputviewmanager控制隐藏控制器操作界面。

4.根据权利要求1所述的在安卓终端虚拟控制器的方法,步骤还包括:

5.根据权利要求1所述的在安卓终端虚拟控制器的方法,步骤还包括:

6.根据权利要求1所述的在安卓终端虚拟控制器的方法,其中所述控制器操作界面布局在壁纸界面布局上层;其中通过监听锁屏界面点击事件,以显示控制器操作界面的步骤包括:监听systemui中锁屏界面点击/长按事件,当点击预设次数/长按预设...

【专利技术属性】
技术研发人员:顾健华杨虎
申请(专利权)人:上海卓易科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1