feat:android flutter插件优化

This commit is contained in:
dzc committed 2025-03-18 16:59:42 +08:00
1 parent 1c27f8aef9
commit c7eec014c2
3 files changed
+17 -4

No files matched your search

@@ -40,6 +40,8 @@ public class FlutterFaceDiscernPlugin implements FlutterPlugin, MethodChannel.Me
private FlutterFaceReceiver flutterFaceReceiver;
private boolean isReceiverRegistered = false;
private BroadcastReceiver actionsReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
@@ -63,7 +65,9 @@ public class FlutterFaceDiscernPlugin implements FlutterPlugin, MethodChannel.Me
public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) {
channel.setMethodCallHandler(null);
eventChannel.setStreamHandler(null);
context.unregisterReceiver(actionsReceiver);
if (actionsReceiver != null && isReceiverRegistered) {
context.unregisterReceiver(actionsReceiver);
}
}
// flutter 方法的回调
@@ -135,6 +139,7 @@ public class FlutterFaceDiscernPlugin implements FlutterPlugin, MethodChannel.Me
} else {
context.registerReceiver(flutterFaceReceiver, intentFilter);
}
isReceiverRegistered = true;
} catch (Exception e) {
Log.e(TAG, "flutter回调监听错误error:" + e.getMessage(), e);
}
+11
View File
@@ -123,6 +123,11 @@ class SyncFaceTool {
await faceDao.edit(add);
}
}
await AppFaceTool.removeFace(sampleId: add.sampleId);
await AppFaceTool.faceRegister(
userId: add.userId.toString(),
forceRegister: true,
);
continue;
}
final edit = FaceEntity(
@@ -156,6 +161,12 @@ class SyncFaceTool {
edit.path = filePath;
}
await faceDao.edit(edit);
// 重新生成人脸模型
await AppFaceTool.removeFace(sampleId: edit.sampleId);
await AppFaceTool.faceRegister(
userId: edit.userId.toString(),
forceRegister: true,
);
}
if (data.length >= size) return true;
} catch (e, stack) {
@@ -102,9 +102,6 @@ class FaceManageController extends GetxController {
},
);
getFaceList();
// 重新生成人脸模型
await AppFaceTool.removeFace(sampleId: "-1");
await AppFaceTool.faceRegister(forceRegister: true);
} finally {
currentPage.value = 1;
Toast.success(msg: "同步成功");