dart - Flutter-来自WebViewScaffold中显示的网页的电话调用

标签 dart flutter mobile-development

背景:我正在使用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/

相关文章:

android - Http.get 在 Flutter 中获取 HTML 之前部分加载和解析网站

ios - Xamarin iOS 在界面之间转换

flutter - 在我的Flutter应用中实现下一个,上一个主页,共享按钮

dart - Dart 可以在编译时生成代码吗?

flutter - 如何向图像添加滑动点

validation - Flutter:验证 Radix 10 数字

flutter - 设计带有图像和文本的 Flutter 按钮

flutter - 返回页面后 bloc 状态是相同的,即使它已被显式更改

java - 如何在 Android Studio 中有效地将属性更改为多个 View /按钮?

ios - iPhone测试: port forwarding and localhost