Flutter 发布电话和电子邮件时的颤振问题

Flutter 发布电话和电子邮件时的颤振问题,flutter,Flutter,我是一个新手,我使用webview制作了一个应用程序,它工作得非常完美,但我的网络中有一个带有tel:,它并没有打开我手机中的拨号器,但在网络浏览器中工作得很好。 我研究了url_launcher插件,但不知道在哪里放置打开拨号器的代码,当我点击电话: 我现在的代码是 import 'package:flutter/material.dart'; import 'package:flutter_webview_plugin/flutter_webview_plugin.dart'; import

我是一个新手,我使用webview制作了一个应用程序,它工作得非常完美,但我的网络中有一个带有tel:,它并没有打开我手机中的拨号器,但在网络浏览器中工作得很好。 我研究了url_launcher插件,但不知道在哪里放置打开拨号器的代码,当我点击电话:

我现在的代码是

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
import 'package:url_launcher/url_launcher.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
    routes: {
    "/": (_) => new WebviewScaffold(
    url: "https://www.test.com",
    ),
    },
  );
 }
}
非常感谢你的帮助!。谢谢

您可以使用它。这将自动打开拨号程序:
tel:+1 555 010 999

_launchURL() async {
  const url = 'tel:+1 555 010 999';
  if (await canLaunch(url)) {
    await launch(url);
  } else {
    throw 'Could not launch $url';
  }
}
首先添加pubspec.yaml并使Uri如下所示

final Uri _teleLaunchUri = Uri(
  scheme: 'tel',
  path: '+1 555 010 999', // your number
);
现在制作另一个函数来启动Uri

_launchURL({Uri}) async {
  if (await canLaunch(Uri)) {
    await launch(Uri);
  } else {
    throw 'Could not launch $Uri';
  }
}
最后,使用“\u launchURL”函数调用您的“\u teleLaunchUri”

onTap:(){
_launchURL(Uri: _teleLaunchUri.toString());
}

但是如何让它像它一样检查url,当电话进入url时,它会拨号码..你能在上面的代码中添加代码使其工作吗谢谢,我尝试了,但没有运气,得到了它,但我在我的网站上有一个锚标签,上面有电话:…应用程序中没有颤振按钮,只有一个带有数字asn锚的网页视图,它也能用吗?数字在锚定标签上,而不是硬编码。你能分享你的webview url吗?使用webview_flutter而不是url_launcher。在webview中设置webview url并在真实设备上打开它。当你们点击号码链接时,它会打开你们手机上的拨号器。