【问题标题】:How to listen to Phone Calls in flutter App?如何在 Flutter App 中接听电话?
【发布时间】:2019-05-09 14:18:43
【问题描述】:

我会尽量用简单的方式问它。 如果我的应用在前台运行并且我当时接到了电话,那么当这种情况发生时,我有什么方法可以调用函数/执行操作。

// My App is open at any random time call recieved
(if call_Received) { // How do I do this bit via dart code?
 sample()
}

void sample() { // Any random function
  // Some code to perform
}

【问题讨论】:

    标签: android flutter flutter-dependencies


    【解决方案1】:

    由于https://pub.dev/packages/phonecallstate#-example-tab-package 无法正常工作,您可以将新包phone_state_i 0.0.3 与https://pub.dev/packages/phone_state_i#-readme-tab- 一起使用

    导入'package:phone_state_i/phone_state_i.dart';

    phoneStateCallEvent.listen((PhoneStateCallEvent event) {
          print('Call is Incoming/Connected' + event.stateC);
          //event.stateC has values "true" or "false"
    });
    

    【讨论】:

    【解决方案2】:

    您可以使用https://pub.flutter-io.cn/packages/phone_state_i 但是你必须自定义这个包,因为当你想要构建 apk 时你会收到一个构建错误。所以自定义包并将 compileSdkVersion27 更改为 28。 有关详细信息,您可以查看软件包的问题部分。

    【讨论】:

      【解决方案3】:

      phone_state_i 没有被维护。它不支持 Android 嵌入 V2,并且使用了一些已弃用的代码元素,因此不适用于 IOS10.0 在撰写本文时,我还没有找到更新的替代方案。

      【讨论】:

      猜你喜欢
      • 2022-09-29
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      相关资源
      最近更新 更多