当前位置:  开发笔记 > 编程语言 > 正文

从颤动的应用程序拨打电话

如何解决《从颤动的应用程序拨打电话》经验,为你挑选了2个好方法。

我尝试从我的Flutter应用程序拨打电话.使用以下代码:

UrlLauncher.launch('tel: xxxxxxxx');

我在github flutter repo上找到了这个函数:https://github.com/flutter/flutter/issues/4856

但这对我不起作用.这个功能仍然在颤动和哪个包中?或者有更好的选择从我的应用程序拨打电话?



1> German Sapry..:

我在Android/iOS上试过这个launch("tel://214324234")并且效果很好.您需要安装包url_launcher并导入它

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(),
  );
}

您也可以导入import 'package:url_launcher/url_launcher.dart' as UrlLauncher;然后使用UrlLauncher.launch("tel://21213123123")

请确保在pubspec.yaml文件的dependencies部分中包含一个条目:url_launcher:^ 1.0.2


您需要在pubspec.yaml中添加'dependencies:url_launcher:“ ^ 3.0.0”并运行Package upgrade
@Nudge不要忘记通过“ flutter pub get”安装软件包并重新启动应用程序

2> 小智..:

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

在代码中添加import:import'package:url_launcher / url_launcher.dart'作为UrlLauncher;希望它能工作=)

import 'package:url_launcher/url_launcher.dart' as UrlLauncher;


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

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

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有