Google昨天发布了Android 11 Developer Preview 1时,我们在最初的动手实践中发现了主要的表面变化。在2020年I / O大会上宣布之后,Google似乎将再次为公共Beta版保留大部分用户界面更改和新功能。但是,我们发现了一些开发中的用户界面调整,表明2020年Android操作系统将进行重大更改。我们发现Google可能会将媒体播放器放在“快速设置”面板中,将通知阴影与“快速设置”面板分开,并且现在,我们发现Google可能正在调整电源菜单,以适应用户选择的家庭自动化快捷方式。

在运行Android 11 DP1的Pixel 2 XL上,我设法为长按电源菜单激活了一个新UI,如下所示。现有的电源菜单图标(包括“紧急”,“屏幕截图”,“重新启动”和“关闭电源”)移至屏幕顶部,在其下方留有许多空白。另外,图标上方会出现一个新的“主页”文本。图标向上移动表明Google计划添加一些东西来填充空白空间,我们最初认为这是为准备在Android 11中使用新的快速访问电子钱包功能而准备的。但是,“首页”文本的出现增加了为什么会出现这样的问题-Google可以在电源菜单中为各种操作创建类别吗?
深入研究代码,我们在SystemUIGoogle中发现了多个与“控件”功能相关的类。该代码建议用户可以将快捷方式设置为“收藏夹”,以显示在此菜单中,这些快捷方式由系统以快捷方式的ID,标题,类型和组件存储在XML文件中。SystemUIGoogle中有与控件相关的新活动:ControlsFavoritingActivity和ControlsProviderSelectorActivity。启动前者会引发权限拒绝,因为它是未导出的活动,并且在启动后者时我们没有root访问权,它会显示以下UI:
Android 11控件提供程序不幸的是,此用户界面目前为空,因此我们无法在电源菜单中添加自己喜欢的快捷方式。我们发现了对名为“ android.permission.BIND_CONTROLS”的新权限和名为“ android.service.controls.ControlsProviderService”的新服务的引用,这些建议表明第三方应用程序将能够为Android系统创建“控件”服务可以绑定并显示在此列表中,就像使用“快速设置”图块一样。没有第三方应用程序支持“ Controls” API,这可以解释为什么上面显示的活动目前为空。
似乎Google可以从这里的iOS控制中心中获取线索,尽管鉴于“快速设置”面板已存在,我们不确定为什么Google首先要使用此功能,并且可以使用自定义快捷方式进行填充。我们将跟踪此功能的开发,以防将来的Android 11开发人员预览版中发生任何更改。
在发布本文之后,XDA认可的开发人员Quinny899主动向我们通报了他的发现。Android 11中更新的framework.jar揭示了电源菜单的“控件”菜单中可能出现哪些类型的快捷方式。他发现了在Controls服务中被视为“有效设备类型”的设备类型列表。这是完整列表:
Android 11 Controls API支持的家庭自动化设备类型
Google可能会允许您通过Android 11中的电源菜单来控制智能家电。这种解释在顶部显示“家庭”文本的情况下才有意义。如果我们了解有关此功能的更多信息或设法使自己的快捷方式出现在菜单中,我们将为您更新。
更新2:控制提供程序被黑客入侵以显示自定义“灯泡”应用
这是开发人员Kieron Quinn提供的屏幕快照,显示了他组合在一起的一个快速“灯泡”应用程序,并设法在Android 11的“控件提供程序”活动中浮出水面。点击图标当前会导致系统崩溃。如果我们设法使其超出此范围,我们将对其进行更新。

