Android 17或将原生支持手柄按键重映射

Antutu

阅读

近日,外媒AndroidAuthority在最新Android Canary编译中发现,Google正在为下一代系统引入面向手柄与控制器的系统级工具,允许用户在系统设置中对已连接的蓝牙或USB-C手柄进行按键重映射、保存按键配置档案,此外还有一个“虚拟手柄”层,用以把物理按键输入翻译为触控事件,从而在理论上让原本不支持手柄的游戏也能被手柄操控。

AndroidAuthority提供了界面演示与截图,表明这些功能已出现在Android Canary的隐藏设置页面中,开发者或高阶用户能在预览编译里看到对应的 UI 与权限,例如android.permission.CONTROLLER_REMAPPING。

图片

从技术实现上看,这种“系统层”重映射并非简单的按键替换,而是介入Android的输入框架KeyEvent与MotionEvent层,在内核向上报送事件之前,将某一物理按键或摇杆动作映射为系统定义的另一组按键或轴信号。这样一来,应用层收到的就是已经被统一为标准化键码的事件,游戏本身无需改动即可得到改进后的按键映射,极大地降低了为每个游戏单独适配控制器的成本——对云游戏、模拟器与未内建手柄支持的移动端大作尤其有价值。

除此之外,流出的代码与界面提示还显示Google可能提供按键配置的“个人档案”功能,用户可以为不同手柄保存多个映射文件,并在连接时快速套用。系统端还会列出当前连接的控制器并展示其按键状态,便于用户在设置里直接完成重映射操作,而不再依赖第三方工具或游戏内的局限性映射。

图片

“虚拟手柄”则相当于在系统层提供一个输入转换中间层,将手柄输入转换为触控事件,例如把某按键映射为屏幕某一点的连点或虚拟摇杆操作,从而在本质上让那些只支持触屏操作的游戏“误以为”玩家是在触控屏幕。

不过需要注意的是,目前这些改动源自Android Canary的泄露功能,尚未成为正式稳定版的一部分,Google常在开发阶段调整或撤回某些实验性特性,最终实现形式、权限模型、API 对开发者的开放程度,以及是否会由OEM在其系统皮肤中另行实现,仍有不确定性。

原创文章,作者:HyperZ-Ton,如若转载,请注明出处:http://www.antutu.com/doc/135773.htm

相关推荐

登录后才能评论

评论列表 ( )

返回
顶部