HTCU11的压缩功能比谷歌提供更多的自定义特性
当我们第一次了解到有关谷歌像素 2和像素2 XL的挤压框架,我们希望这将是定制的。我们自己的消息灵通人士告诉我们,可压缩框架只能启动Google Assistant或使来电静音,不幸的是,您可以在 现在可以交付给客户的实时构建中完成全部操作。鉴于HTC U11 的压缩功能 比Google 提供更多的自定义特性,这尤其令人失望,尽管Google可能像HTC一样在软件更新中包含更多功能。
不过,过去缺乏官方定制服务并没有阻止我们。我们很快就发现可以重新映射三星Galaxy S8专用的Bixby按钮。虽然,我们介绍的最初方法很快就被三星修补了,但是这导致开发人员围绕这些限制找到了不同的方法(而且效率可能更低)。
不幸的是,使用Google Pixel 2的Active Edge功能似乎将面临类似的情况。我们最初尝试重新映射挤压功能非常困难。这是重新映射Pixel 2的挤压功能的当前思想状态。
Active Edge硬编码为仅启动Google Assistant
我们尝试做的第一件事是更改Pixel 2上的默认助手应用程序,以查看Active Edge是否会启动我们选择的应用程序。我将AutoVoice下载到我的手机上,可以用完全由Tasker集成的语音助手代替Assistant 。
不幸的是,更改默认助手应用程序后会立即删除挤压功能以启动助手应用程序。现在,挤压框架没有任何作用。
我的下一个想法是查看设置表中的内容,以查看是否存在手动指定组件(包/类名)的选项。这样,我可以更改它以启动另一个助手应用程序,而无需通过设置应用程序。不幸的是,没有这样的设置。
然后,我们检查了logcat中发生了什么, 以了解它是否可以为我们提供一些有关当设备检测到挤压手势时发生的情况的线索。这是我们发现的:Google Pixel 2挤压
“ Elmyra”大概是Pixel 2的Active Edge功能的代号,我们之前通过拆除SystemUIGoogle.apk来证实了这一点。我们可以在这里看到,当服务检测到挤压手势时,它将执行一个LaunchOpa动作。它检查两个标志:mIsGestureEnabled和mIsOpaEnabled。前者显然正在检查设置中是否实际上启用了Active Edge,而后者我们必须进行查找。
标签: HTCU11