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