Android P可能会为Google Pixel 2/2 XL的Always on Display提供壁纸支持

  • Halona
  • 发表   2018-4-12 14:24
  • 查看: 1853| 评论 |原作者: Halona |来自: xdadeveloper
通过三星Galaxy S7系列的推广,“Always on Display”这一功能在旗舰Android设备中越来越常见。该功能让您无需触摸手机即可浏览时间,日期和通知。谷歌凭借Google Pixel 2和Pixel 2 XL也加入了这一潮流,此举有利于 ...
  11.png
   通过三星Galaxy S7系列的推广,“Always on Display”这一功能在旗舰Android设备中越来越常见。该功能让您无需触摸手机即可浏览时间,日期和通知。谷歌凭借Google Pixel 2Pixel 2 XL加入了这一潮流,此举有利于将该功能带入Android 8.1 Oreo开始AOSP。与此同时,三星通过增加静态墙纸支持,甚至是GIF支持来进一步调整了AOD版本。现在看来,谷歌可能会在这一方面赶上三星,因为第一款Android P开发人员预览版表明,Pixel 2 Always on Display也开始支持壁纸。
  小编从运行Android P开发人员预览版1Google Pixel 2 XL中反编译了其SystemUI APK,并发现了与AOD相关的有趣的新调试参数。大约2个月前,小编发现了一组用于定制AOD的隐藏命令,这些新的调试参数似乎是同一组命令的一部分。搜索这些名称的其他引用时,小编发现了一个名为DozeWallpaperState”的类你可以在下面的第二个截图中看到。
12.png
13.png
   正如您在第一个截图中看到的那样,在“AlwaysOnDisplayPolicy”类中有几个字段。这些字段包括prox_cooldown_periodprox_cooldown_triggerprox_screen_off_delayscreen_brightness_array,这些字段在Android 8.1 Oreo也出现过。但是,wallpaperFadeOutDurationwallpaperVisibilityDuration这两个新字段表明了Google工程师所使用的调式参数,以便测试用户在转换到锁屏时,在Always on Display中显示的墙纸是逐渐淡去和逐渐出现的。
   在第二个截图中,我们可以看到DozeWallpaperState类中的一个方法,该方法定义了设备转换到环境显示模式(常规或AOD)时要执行的操作。当设备支持AOD但不处于环境显示模式时,被写入系统日志的有些话很有趣。比如“AoD壁纸状态更改为”,并列出了当前的环境显示状态,以及状态更改所用的时间。
  此代码的另一种可能的解释是,AOD只会在传入通知期间显示该壁纸,但我们还不太确定。我们与一些开发人员(他们与我们一起查看了代码)进行了交流,但我们无法达成共识。希望我们能够在下一个Android P开发人员预览版或在Android P的源代码下载被发布时找到答案。到那时候,有人甚至可能会想出如何在下一个Android P预览版发布之前就使用此功能!



加pixel中文网官方微信公众账号,扫描下图或者搜索"pixel中文网"关注!

最新评论

返回顶部