WebChromeClient 集成到 Android 应用程序中

Posted

技术标签:

【中文标题】WebChromeClient 集成到 Android 应用程序中【英文标题】:WebChromeClient Integrate in Android App 【发布时间】:2017-09-05 18:39:04 【问题描述】:

我正在尝试解决集成WebChromeClient 的问题,并尝试在下面实现这一点(如果可能)。

我的:

我所做的步骤:我创建了一个Activity,其中包含WebView。只需将工具栏中的Url 反映为标题即可。

我们如何才能以某种方式将其融合(Fuse 可能不是正确的词)到我们的应用程序?我注意到onCreateOptionsMenu 来自 Chrome 浏览器。

编辑:我不知道它的名字,我以为是webChromeClient

【问题讨论】:

【参考方案1】:

我不知道它的确切名称,我以为是webChromeClient - 但它是Chrome Custom Tabs。实现文档可在此处找到:

https://developer.chrome.com/multidevice/android/customtabs#whatarethey

Gradle:compile 'com.android.support:customtabs:24.2.1'

Chrome 自定义标签比 Google Chrome 浏览器和 WebView 更快

还包括自定义

如果您在应用中托管自己的内容,WebView 是一个很好的解决方案。 如果您的应用将用户定向到您域之外的网址,建议您使用 Chrome 自定义标签,原因如下:

注意: 如果没有设置默认浏览器,会弹出BottomSheetcomplete action using。我认为这不应该。我们必须检查 Chrome 浏览器是否已安装并启动,而不是其他浏览器。

【讨论】:

【参考方案2】:

对于 kotlin 用户,等效为 implementation 'androidx.browser:browser:1.0.0'

示例代码可以在https://github.com/anandwana001/mindorks-cct找到

【讨论】:

以上是关于WebChromeClient 集成到 Android 应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 WebChromeClient 播放 DRM 内容

WebChromeClient 简介 API 案例

如何访问 WebChromeClient 中的方法?

WebViewClient 与 WebChromeClient

WebViewClient 和 WebChromeClient 是互斥的吗?

将javascript注入WebChromeClient