Chrome使用自定义标签更好地共享内容

 

自定义标签”是Chrome引入的一种浏览器功能,现在Android上的大多数主流浏览器都支持“自定义标签”。它使应用程序可以更好地控制其Web体验,并使本机内容和Web内容之间的转换更加无缝,而无需诉诸WebView。与使用浏览器类似,用户经常希望共享“自定义”选项卡中呈现的内容。

自定义标签不提供默认的共享体验,许多应用程序根本不提供用户共享内容的方式。这会导致糟糕的用户体验,用户必须从浏览器的溢出菜单中找到共享操作。此操作会将用户带到应用程序外部,并在浏览器中打开链接,从而降低了应用程序的参与度。

在Chrome 88中,我们正在运行一项实验,以在某些情况下自动添加默认的共享操作。例如,在某个应用未指定其自己的操作按钮的情况下,我们将在顶部栏中显示一个。如果站点已指定其自己的顶部栏“动作按钮”,则会将默认的共享动作添加到溢出菜单。

jv6EmH2XrLFGWAz2018Mp_t7yCND-2uuWBYxgVDUynThnIJDJHTnjnMyUHa8DBhgr0KqI0zqye6ngU-vqVCRrdzGiySAzfL8ycrrHiK0RuIYPYeNcQeX-DBikoolXIaMLhuZIXuUzA

当应用程序不提供共享网址的默认操作按钮时,该按钮将被添加到顶部栏中。

我需要做什么才能启用新的默认共享操作按钮?

没有!只要应用程序未设置自己的按钮,默认的“操作按钮”将自动添加到应用程序中。由于此更改将在浏览器中发生,因此它将使用“自定义标签”自动应用于所有应用。

请注意:这是Chrome行为的改变,我们希望其他浏览器会添加类似的功能。

如何退出应用程序中显示的共享图标?

从androidx.browser版本1.3.0开始,开发人员可以使用CustomTabsIntent.Builder中的setShareState()方法来禁用默认共享:

val customTabsIntent = CustomTabsIntent.Builder()

        .setShareState(CustomTabsIntent.SHARE_STATE_OFF)

        .build();

作为此更改的一部分,不推荐使用CustomTabsIntent.Builder中的 addDefaultShareMenuItem()和setDefaultShareMenuItemEnabled() 方法,开发人员应改用setShareState()。

 

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun33336.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年1月25日
下一篇 2021年1月26日