为应对来自EpicGame和政府监管机构的压力,谷歌在去年9月宣布,将在Android系统中做出改变12系统。这些调整包括让人们更容易在他们的设备上使用来自其他应用商店的应用程序,而不会损害Android现有的安全措施。不过,谷歌并未具体说明他们对Android进行了哪些更改,也没有在GoogleI/O2021上分享有关更改的具体信息。不过,在今天更新的官方博文中,谷歌确认正在履行其承诺在Android12上让第三方运营商店更容易使用。在Android的PackageInstaller.SessionParams类中,谷歌添加了一个名为setRequireUserAction的新方法。此方法指示在允许应用程序安装之前是否需要用户操作。对于持有REQUEST_INSTALL_PACKAGES权限的任何应用程序,它默认为“true”。也就是说,当用户想要安装GooglePlay或者手机官方应用商店以外的应用时,需要在安装会话开始前给用户发送一个通知,才可以完成安装在用户授权安装来自未知应用程序的权限后。但是,如果满足以下条件,应用程序的安装/更新将不需要用户操作安装程序已选择新行为正在安装的应用程序面向API级别29(Android10)或更高级别。谷歌注意到,在未来的Android版本中,目标API级别要求会增加,这一政策与GooglePlay对API目标要求的政策是一致的)。程序要么只安装对自身的更新,要么安装已安装应用程序对应用程序的更新。安装程序声明了UPDATE_PACKAGES_WITHOUT_USER_ACTION权限。因此,当应用商店尝试启动安装会话并使用这个新API时,应该可以在用户无需手动接受更新的情况下进行更新。这将使批量更新应用程序的速度更快,并使体验更符合GooglePlay商店。
