Android WebView Wrapper(应用内浏览器)行为

标签 android webview inappbrowser

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

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

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

最佳答案

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

实现“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 中找到.

关于Android WebView Wrapper(应用内浏览器)行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46268322/

相关文章:

cordova - InAppBrowser.open 在浏览器而不是 WebView 中打开

android - 如何为三星 galaxy tab 创建 avd

android - 如何将现有的 Angular1 Web 应用程序转换为 Cordova 应用程序?

java - 如何在android中的视频上添加应用程序 Logo

android - 使用自定义上下文操作栏进行 WebView 文本选择

c# - 在 Xamarin Forms PCL 中从 Javascript 调用 C# 函数

android - Android 中的 GMSGeometryLength

android - 在 Android WebView 中启用 WebGL

javascript - InAppBrowser event.url 始终未定义

java - 使用 InAppBrowser 和微调器加载页面后无法输入输入字段