如何在Flutter App中收听电话?

时间:2018-12-07 19:43:11

标签: android flutter flutter-dependencies

我将尝试以最简单的方式询问它。 如果我的应用程序在前台运行,并且在那一刻我接到电话,那么发生这种情况时,我有什么方法可以调用函数/执行操作。

//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
}

2 个答案:

答案 0 :(得分:0)

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

import'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"
});

答案 1 :(得分:0)

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