【问题标题】:Android WebView Wrapper (In-App Browser) behaviorAndroid WebView Wrapper(应用内浏览器)行为
【发布时间】:2017-09-17 19:59:45
【问题描述】:

在最新版本的 Android 上,从 Google 搜索打开一个链接会在 Google 搜索应用中的 Chrome 封装版本上打开,并且它会在菜单上提供“使用 Chrome 打开”选项。这种常见模式也出现在 Facebook、Twitter 等其他应用程序上。所以基本上它会在应用程序内的“WebView 包装器”上打开链接,而不是打开浏览器应用程序。

在 Google 搜索中发现了一件有趣的事情,当您单击“使用 Chrome 打开”时,它会非常平滑地过渡到 Chrome,就像它会被转换为 Chrome 一样。

是否有任何示例或库可以帮助或包装这种行为?或者包装此活动行为的“应用内浏览器”。

【问题讨论】:

  • 询问库是题外话,但是您能否更新您的问题,更详细地说明您尝试模拟的行为(如果可能,使用屏幕截图/gif)。我不太清楚您所描述的只是 Activity 到 Activity 动画还是 Chrome 自定义选项卡。

标签: android webview inappbrowser


【解决方案1】:

您可能正在寻找 Chrome Custom Tabs,正如 Morrison Chang 已经提到的那样。

implementation "androidx.browser:browser:1.3.0" 添加到您的 build.gradle 文件中。

你可以像这样打开一个新标签:

CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse("https://www.example.com"));

更多示例请参见Implementation guide

【讨论】:

  • com.android.support:customtabs:26.0.2 现在是androidx.browser:browser:1.2.0
猜你喜欢
  • 1970-01-01
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 2015-12-20
  • 2018-06-23
  • 2014-12-27
  • 2011-11-14
相关资源
最近更新 更多