首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从颤振的应用程序打电话

如何从颤振的应用程序打电话
EN

Stack Overflow用户
提问于 2017-08-05 15:06:28
回答 13查看 111.9K关注 0票数 96

我试着用我的颤音应用打个电话。使用以下代码:

代码语言:javascript
运行
复制
UrlLauncher.launch('tel: xxxxxxxx');

我在GitHub颤振回购:https://github.com/flutter/flutter/issues/4856上找到了这个函数

但这对我不管用。这个功能还在哪里,在哪一个包里?还是有更好的选择来打电话从我的应用程序?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2017-08-05 15:22:04

launch包调用启动器方法:

代码语言:javascript
运行
复制
launch("tel://214324234");

以下是完整的代码:

代码语言:javascript
运行
复制
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      home: new Home(),
    );
  }
}

class Home extends StatelessWidget {
  Home({Key key}) : super(key: key);

  @override
  Widget build(BuildContext context) => new Scaffold(
        appBar: new AppBar(
          title: new Text("View"),
        ),
        body: new Center(
          child: new FlatButton(
              onPressed: () => launch("tel://21213123123"),
              child: new Text("Call me")),
        ),
      );
}

void main() {
  runApp(
    new MyApp(),
  );
}

您也可以导入它,然后使用

代码语言:javascript
运行
复制
import 'package:url_launcher/url_launcher.dart' as UrlLauncher;
UrlLauncher.launch("tel://21213123123")

请确保在pubspec.yaml文件中的依赖项部分中为其包括一个条目:

代码语言:javascript
运行
复制
url_launcher: ^1.0.2
票数 187
EN

Stack Overflow用户

发布于 2019-04-20 09:45:02

您应该将其添加到pubspec.yaml => url_launcher:^5.0.2中,然后单击Packages。

在您的代码中,您将导入: import 'package:url_launcher/url_launcher.dart‘作为UrlLauncher;希望它工作=)

代码语言:javascript
运行
复制
import 'package:url_launcher/url_launcher.dart' as UrlLauncher;


    UrlLauncher.launch('tel:+${p.phone.toString()}')

        //if mail 
     UrlLauncher.launch('mailto:${p.email}'),
票数 14
EN

Stack Overflow用户

发布于 2021-06-07 08:34:15

要启动设备的拨号程序,还可以使用以下代码进行异常处理:

代码语言:javascript
运行
复制
Future<void> launchPhoneDialer(String contactNumber) async {
  final Uri _phoneUri = Uri(
      scheme: "tel",
      path: contactNumber
  );
  try {
    if (await canLaunch(_phoneUri.toString()))
      await launch(_phoneUri.toString());
  } catch (error) {
    throw("Cannot dial");
  }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45523370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档