我正试图通过使用flutter、CallKit (iOS)和ConnectionService (Android)来实现本地UI集成。
由于没有指南可以将flutter与CallKit和ConnectionService或任何其他服务集成起来,以便在没有根访问或越狱的情况下启用类似系统的呼叫记录,因此这个问题已经存在。有很多可用于越狱设备的应用程序,android也本机支持通话记录,但是没有具体的指南来使用颤振来实现同样的功能。
使用Flacter1.7和AndroidX支持marshmallow+ ConnectionService的反向兼容性。
预期的结果是,无论何时有来电,都会自动记录呼叫或提示用户这样做。
目前根本无法做到这一点,也许我错过了一些重要的文件,或者我没有足够的知识,以成功地执行创建一个系统支持的呼叫记录应用程序使用颤振。
发布于 2019-11-22 23:44:39
由于没有关于将颤振与CallKit和ConnectionService集成的指南.
简而言之,在注释中提到,您必须通过实现特定于平台的代码(如CallKit/ConnectionService )来自己执行https://flutter.dev/docs/development/platform-integration/platform-channels。
首先,因为目前可能还没有为您方便地将其打包的颤振库,至少在https://pub.dev/flutter中是这样的,所以这就是您需要自己进行打包的原因。
现在,假设所有限制、权限、生根、越狱等都不会对您造成任何问题,那么您首先需要在iOS/Android中为例如,Android实现这些APIs。
@Override
public void onMethodCall(MethodCall call, Result result) {
if (call.method.equals("recordCall")) {
result.success(recordCall());
}
}
这样你就可以从颤栗中召唤他们了
_recordCall() {
var recording = await platform.invokeMethod('recordCall');
}
所以,不要想如何在颤栗中做到这一点,上面的部分很简单。
您的观点应该是:如何在iOS/Android上做到这一点,因为神奇之处在于recordCall()
。
https://stackoverflow.com/questions/57027480
复制相似问题