WebChromeClient 集成到 Android 个应用程序中
WebChromeClient Integrate in Android App
我正在尝试解决集成 WebChromeClient
中的一个问题,并尝试在下面实现这个问题(如果可能)。
我的:
我执行的步骤:我创建了一个 Activity
,其中包含 WebView
。并将工具栏中的 Url
反映为标题。
我们如何以某种方式将其融合(融合可能不是正确的词)到我们的应用程序? 正如我注意到的那样,onCreateOptionsMenu
来自 Chrome 浏览器.
编辑:我不知道它的名字,我以为是 webChromeClient
。
我不知道它的确切名称,我以为它是 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 自定义标签,原因如下:
注意:
如果没有设置默认浏览器,会弹出BottomSheet
到complete action using
。我认为这不应该。我们必须检查 Chrome
浏览器是否已安装并启动,而不是其他浏览器。
对于 kotlin 用户,等价于 implementation 'androidx.browser:browser:1.0.0'
找到示例代码
我正在尝试解决集成 WebChromeClient
中的一个问题,并尝试在下面实现这个问题(如果可能)。
我的:
我执行的步骤:我创建了一个 Activity
,其中包含 WebView
。并将工具栏中的 Url
反映为标题。
我们如何以某种方式将其融合(融合可能不是正确的词)到我们的应用程序? 正如我注意到的那样,onCreateOptionsMenu
来自 Chrome 浏览器.
编辑:我不知道它的名字,我以为是 webChromeClient
。
我不知道它的确切名称,我以为它是 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 自定义标签,原因如下:
注意:
如果没有设置默认浏览器,会弹出BottomSheet
到complete action using
。我认为这不应该。我们必须检查 Chrome
浏览器是否已安装并启动,而不是其他浏览器。
对于 kotlin 用户,等价于 implementation 'androidx.browser:browser:1.0.0'