package com.basic.security.manager.impl.sqlite; import com.basic.security.activity.MainActivity; import com.basic.security.manager.impl.cblite.PersonManager; import com.basic.security.model.ModelAdapter; import com.basic.security.utils.FaceId; import com.couchbase.lite.Expression; import java.util.Arrays; import java.util.List; public class FeatureManager { public static void initCppFeatureMap() { List list = PersonManager.findPersonList( Expression.property("table").equalTo(Expression.string("person")). and(Expression.property("del_flag").equalTo(Expression.string("0"))), "select * from person where del_flag='0'"); for (ModelAdapter result : list) { try { String id = result.getId(); String all_device = result.getString("all_device"); String[] split = all_device.split(","); // if (Arrays.asList(split).contains(SlDeviceSettingManager.getDeviceName())) { byte[] camera_image_feature = result.getBlob("camera_image_feature"); if (camera_image_feature != null && camera_image_feature != null) { FaceId.instance.addFeatureToDb(id, camera_image_feature); } // } } catch (Exception e) { e.printStackTrace(); } } List temporaryPersonList = SlTemporaryPersonManager.findTemporaryPersonList(); for (ModelAdapter temporaryPerson : temporaryPersonList) { try { String id = temporaryPerson.getId(); byte[] camera_image_feature = temporaryPerson.getBlob("camera_image_feature"); if (camera_image_feature != null && camera_image_feature != null) { FaceId.instance.addFeatureToTempDb(id, camera_image_feature); } } catch (Exception e) { e.printStackTrace(); } } MainActivity.faceDbInitComplete = true; } }