摘要:Android App 普遍支持分享功能,当用户点击分享按钮,如果 APP 没有原生的分享功能,就会调用 Android 系统的分享功能,市面上也有类似 Sharedr 的第三方分享 APP,能够替代 Android 系统自带的分享服务。据外媒 XDA 透露,谷歌或将禁止 Android 12 第三方分享 App,只能使用 Android 系统原生的接口。
【下文节选翻译自 XDA 报道:www.xda-developers.com/android-12-…
安卓Sharesheet是当你在一个应用程序中点击分享按钮时从底部弹出的菜单,列出了所有可能的分享选项和你可以分享的东西的方式。但是,你可能已经注意到,安卓Sharesheet的用户界面在不同的应用程序中可能看起来大不相同。这是因为谷歌并没有为共享表执行用户界面的一致性,允许第三方应用程序和OEM厂商根据自己的意愿进行定制。安卓用户可以完全绕过安卓共享表的方法之一是使用第三方应用程序,如Sharedr,它提供了一个更一致和更简单的用户界面,也取消了直接共享,尽管在安卓11中得到了显著的性能提升,但在一些设备上的填充速度可能相当慢。但现在看来,在安卓12中,使用第三方共享表来替代安卓共享表将不那么容易。
在安卓12中,谷歌不再允许第三方应用程序将自己设置为默认共享表。Sharedr的开发者最近在AOSP错误跟踪器上提出了一个问题,在安卓12详细说明中,系统不再显示在Sharedr和安卓共享表之间进行选择的提示,总是默认打开安卓共享表。在回应这个问题时,一位谷歌员工证实,这是预定的行为,而不是一个错误。换句话说,谷歌已经阻止了安卓12中的第三方应用程序取代共享对话框:
“我们实际上从未打算允许第三方应用程序来取代共享对话框,一直以来的意图都是让应用程序启动(系统自带的)共享对话框。另外,用第三方APP能够取代共享对话框也变得越来越不现实——因为第三方APP无法实现用户界面的直接分享的 UI,也无法实现用户在APP中个人与工作资料、标签等信息。所以这是不能让第三方分享APP来取代的。”
……
目前还不清楚这种新行为是否也会阻止安卓OEM厂商定制安卓共享表。例如,像三星和LG(RIP)这样的原始设备制造商可以让你禁用直接共享目标,使其不显示在共享表中。要清楚的是,这个问题只适用于安卓12。如果你运行的是安卓11或更高版本,你应该能够使用Sharedr或其他共享表应用程序。