场景

遇到在企业微信中使用的flutter web页面需要调用打电话的功能。

实现思路

1. 使用flutter插件

url_launcher

使用flutter提供的插件包。直接构建一个对应的通信标签实现。
实际测试中这个插件对flutter web的支持并不是很好,所以没有采用这个技术。

2. 使用h5 <a /> 标签

<!-- 是否默认将数字转换成电话链接 -->
<meta name="format-detection" content="telephone=yes" />
<!-- 创建一个a标签 点击就可以直接进行通信 -->
<a href="tel: xxxx">点击我进行电话</a>

实现方案

因为flutter插件在flutter web中的支持不是特别好,并且在flutter web中没有原生的html a标签的实现。所以采用flutter调用js的方式构建一a标签进行点击实现。

function mackPhoneCall(phoneNumber) {const a = document.createElement('a');a.setAttribute('href', `tel:${phoneNumber}`);a.click();
}

使用flutter直接调用这个js方法,传入需要拨打的电话号码,即可调用电话通信。

【业务】flutter web中实现打电话功能相关推荐

  1. SpringMVC + Apache POI 实现WEB中Excel下载功能

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  2. h5网页中使用打电话功能

    如果需要在移动浏览器中实现拨打电话,发送email,美国服务器,调用sns等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ...

  3. iOS 开发中实现打电话功能实用代码

    一.写一个UIAleitView <span style="color:#cc33cc;"><span style="white-space:pre&q ...

  4. 用java实现web中闹钟小功能_Java多线程小练习,闹钟

    package com.konghao.test; //闹钟类 public class Alarm implements Runnable { private boolean isWork; //闹 ...

  5. Flutter Web在美团外卖的实践

    一.背景 1.1 业务背景 美团外卖商家端业务形态 美团外卖商家端业务围绕数百万商家,在 PC 和 App 上分别提供了交易履约.运营.广告.营销等一系列功能,且经常有外投 H5 的场景(如外卖学院. ...

  6. flutter web h5微信授权与支付

    flutter web h5微信授权与支付 最近一直在弄flutter web h5微信授权与支付,目前已经调通,方案可行,目前发现的网上这块好像还没人弄过,特此记录.(注:只涉及flutter h5 ...

  7. dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...

    我正在尝试使用Flutter开发一个移动应用程序,我使用swagger生成了包含所有Web服务的Dart文件代码生成.我想从Web服务中获取所有用户的列表. 在屏幕上,我想为每个用户显示:图像,名字, ...

  8. 【译】Flutter 2.2中的新功能

    原文:What's new in Flutter 2.2 作者:Chris Sells 发布时间:2021.05.20 Flutter 2.2版本的重点是打磨和优化,包括iOS的性能改进.Androi ...

  9. jssip + webRtc + Freeswitch 实现web端接打电话功能

    jssip + webRtc + Freeswitch 实现web端接打电话功能(接听,挂断,静音,取消静音) 做这些功能的前提,先要把freeswitch和webRtc搭建好 ** 注意: 服务器域 ...

最新文章

  1. HTTPS协议,SSL协议及完整交互过程
  2. 月份java题_Java基础50道经典练习题(14)——求日期
  3. python-opencv怎样找到要跟踪对象的HSV
  4. MVCC在MySQL的InnoDB中的实现
  5. Spring Boot 2 学习笔记(2 / 2)
  6. 高考封路,大叔骑车强闯
  7. [Python]网络爬虫(11):亮剑!爬虫框架小抓抓Scrapy闪亮登场!
  8. matlab计算macd_[原创]基于MATLAB的一个简单的交易策略(基于MACD)的Matlab代码
  9. MySQL – iBatis – 文件存储
  10. 图像频率和图像频谱的概念
  11. c语言中的面积和体积计算器,C语言编程问题(面积计算器)——新手问题
  12. 关于搭建简易广域网私人通信程序(python)一步到位!
  13. 云服务器部署SpringBoot工程-瑞吉外卖项目
  14. 2023服装零售erp有哪些,5款主流服装零售erp软件真实测评!
  15. 罗伯特扫地机器人电池如何取_周末清洁大会战 篇二十三:更换电池和清扫让iRobot 880扫地机器人焕然一新,还有更多配件来凑热闹...
  16. 实战演练-java+微信小程序实现省市区三级联动
  17. 区块链扩展性技术总结
  18. CPU的设计与实现(2)--逻辑电路设计
  19. fatal error: zlib.h: No such file or directory
  20. 回归和分类的线性模型

热门文章

  1. 接下来告诉大家怎么让音乐淡入淡出
  2. javascript --- 原型初探七日谈(一)
  3. 谁才是小米今年的真旗舰手机?红米Note 8 Pro性能强,小米MIX4让人心动
  4. 移动宽带连不上微软服务器,为什么移动宽带在系统待机后无法关闭
  5. (附源码)springboot智能手机的微课程学习系统 APP 毕业设计 100909
  6. python照片转化为漫画_巧用python实现图片转换成素描和漫画格式
  7. 当鼠标按钮停在按钮上变手型
  8. 开源数据分析挖掘系统
  9. 2018/7/2 卜昌凯
  10. cado车载蓝光空气净化重装亮相