Mac*_*ich 6 android google-chrome webview sfsafariviewcontroller
在 iOS 上,有3 种显示网页内容的方法(一位 iOS 开发者告诉我):
UIWebView
显示在 a 内UIControllerView
如果我是正确的SFSafariViewController
作为一个UIControllerView
Safari
,应用程序本身在Android上,就我而言,只有两种方法:
WebView
内)Fragment
Activity
Action.View
Intent
)。不管怎样,它的优点SFSafariViewController
是你的应用程序中有一个功能齐全的网络浏览器,而不会让你的应用程序在整个操作系统上保持恒定的用户体验。
最近,我遇到了 Reddit 或法国铁路应用程序 (OuiSNCF) 等应用程序,其中网页内容的显示方式与 iOS 上的方式非常相似SFSafariViewController
:
Activity
但是在互联网上和这里查看,我只能找到通过 Intents 启动 Chrome 本身的方法。在寻找时ChromeView
我偶然发现了一些项目,但没有任何官方的。
所以我在这里问一个问题:这是否是官方的?真的有类似iOSChromeWebView
的吗?SFSafariViewController
如果是,如何实施?
感谢您的回答!
小智 5
是的,您可以通过使用来实现这一点CustomTabs
将其添加到您的app/build.gradle
文件中
dependencies {
implementation "androidx.browser:browser:1.3.0"
}
Run Code Online (Sandbox Code Playgroud)
对于Java
String url = "https://paypeg.me/";
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));
Run Code Online (Sandbox Code Playgroud)
对于科特林
val url = "https://paypeg.me/"
CustomTabsIntent.Builder()
.build()
.launchUrl(context, Uri.parse(url))
Run Code Online (Sandbox Code Playgroud)
更多定制请看这里
归档时间: |
|
查看次数: |
3755 次 |
最近记录: |