feat:android flutter插件优化
This commit is contained in:
1 parent
1c27f8aef9
commit
c7eec014c2
3 files changed
+17
-4
No files matched your search
+6
-1
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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: "同步成功");
|
||||
|
||||
Reference in new issue
Block a user