随着Epic Games与苹果之间就后者对iOS上App Store的控制权和应用生态系统之间的反托拉斯诉讼告一段落,Google已解释了其计划,随着Android 12的到来,将为第三方应用商店提供更好的支持在Google I / O上揭晓了。
去年,谷歌回应了Epic Games关于Play商店平台和Apple的iOS如何引起第三方应用商店问题的说法,称其即将发布的Android版本将为未附带特定应用的应用商店提供更好的支持。设备-例如Epic Games Store。该公司现在已经解释了它计划如何在其开发人员文档中实施更好的支持,如XDA所示。
为了更好地支持第三方商店,Android 12对REQUEST_INSTALL_PACKAGES权限进行了更改,所有要安装另一个Android应用程序包(或APK)的应用程序都使用该权限,例如Solid Explorer之类的文件管理器或浏览器(例如Chrome)。通过更改权限,应用商店可以像Play商店一样轻松地安装应用。
从今天开始,下载第三方商店(例如F-Droid或Epic Games商店)的用户必须首先允许该商店“请求安装软件包”,然后手动确认每个软件包的安装。这是一种安全措施,可防止恶意商店在未通知用户的情况下安装应用程序。但是,在Android 12上,第三方应用程序将能够访问名为setRequireUserAction的新方法,该方法将允许它们自动安装应用程序。
为了使其正常工作,Google采取了一些安全措施。任何想要使用此方法的应用商店都需要定位到Android 10或更高版本,并请求新的UPDATE_PACKAGES_WITHOUT_USER_ACTION权限。此外,他们将只能自动更新自身或将更新安装到最初安装的软件包。例如,如果您从Epic Games Store下载Fortnite,它将能够自动更新,但是如果您安装了Play Store中的旧版本,则系统会提示您首次手动安装更新。