获取通话记录

This commit is contained in:
GYJ
2024-11-23 15:22:23 +08:00
parent 87c41341fd
commit a82e726d5f
21 changed files with 430 additions and 6 deletions

View File

@@ -0,0 +1,27 @@
import 'package:cashier_reserve/common/print/print.dart';
import 'package:flutter/services.dart';
import 'names.dart';
class MyEventChannel {
static void startListener() {
onGetCallLogResult();
}
static void onGetCallLogResult() {
EventChannel channel = EventChannel(getChannelName(kCallLogCallback));
channel.receiveBroadcastStream().listen((Object? o) {
yjPrint("onGetCallLogResult");
yjPrint(o);
// AlipayPayResultEvent event = AlipayPayResultEvent();
// if (o is int) {
// event.resultStatus = o;
// } else {
// event.resultStatus = int.parse(o as String);
// }
// EventManager.postEvent(event);
}, onError: (Object error) {
yjPrint("onGetCallLogResult error");
});
}
}

View File

@@ -0,0 +1,16 @@
import 'package:flutter/services.dart';
import '../print/print.dart';
import 'names.dart';
class ChannelManager {
static Future<void> getCallLog(String param) async {
MethodChannel channel = MethodChannel(getChannelName(kGetCallLog));
try {
final result = await channel.invokeMethod(kGetCallLog, param);
yjPrint(result);
} on PlatformException catch (e) {
yjPrint('$kGetCallLog 发生异常:$e');
}
}
}

View File

@@ -0,0 +1,9 @@
const String kChannelBaseName = 'com.czg.cashier_reserve/';
const String kGetCallLog = 'getCallLog';
const String kCallLogCallback = 'callLogCallback';
String getChannelName(name) {
return kChannelBaseName + name;
}

View File

@@ -0,0 +1,10 @@
import 'package:flutter/services.dart';
import '../channel/channel_event.dart';
class AppManager {
static Future<void> initThirdPackage() async {
MyEventChannel.startListener();
}
}

View File

@@ -0,0 +1,8 @@
import 'package:flutter/foundation.dart';
void yjPrint(Object? object) {
if (kDebugMode) {
print(object);
}
}