我将尝试以最简单的方式询问它。 如果我的应用程序在前台运行,并且在那一刻我接到电话,那么发生这种情况时,我有什么方法可以调用函数/执行操作。
//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
}
答案 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 时会收到构建错误。所以自定义包并将 compileSdkVersion 从 27 更改为 28。 有关更多信息,您可以查看包的问题部分。