背景:我正在使用WebViewScaffold(flutter webview plugin)在flutter应用程序中打开一个网站。该网站具有调用选项,您可以在其中单击按钮,然后启动“tel:// 1231231234” URL。
问题:WebView显示网页不可用等。
(类似于here所示的问题)。
我需要在iOS和Android上都能使用。如何在两个设备平台上使用Flutter WebView插件实现此目的?
我见过几个只在Android上使用Intent(例如上面显示的问题)的人,却没有使用Flutter。这是平台特定代码的问题吗?
最佳答案
如Flutter Webview Plugin的示例所示,您可以实现以下方法来更改URL。
_onUrlChanged = flutterWebviewPlugin.onUrlChanged.listen((String url) {
if (mounted) {
setState(() {
_history.add("onUrlChanged: $url");
});
if(url.contains("tel")){
//implement for condition
}
}
});
您可以使用flutter附带的url launcher包来实现所需条件,该包可在Android和iOS上使用。希望能帮助到你。
关于dart - Flutter-来自WebViewScaffold中显示的网页的电话调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49521531/