|
@@ -3,6 +3,7 @@ package com.baidu.aip.excep.activity;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.os.Looper;
|
|
import android.os.Looper;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
|
|
+import android.util.Log;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
@@ -16,14 +17,17 @@ import com.core.app.Constants;
|
|
|
import com.core.app.MyApplication;
|
|
import com.core.app.MyApplication;
|
|
|
import com.core.model.User;
|
|
import com.core.model.User;
|
|
|
import com.core.utils.CommonUtil;
|
|
import com.core.utils.CommonUtil;
|
|
|
|
|
+import com.me.network.app.base.HttpCallback;
|
|
|
|
|
+import com.me.network.app.base.HttpParams;
|
|
|
import com.me.network.app.http.HttpClient;
|
|
import com.me.network.app.http.HttpClient;
|
|
|
|
|
+import com.me.network.app.http.HttpRequest;
|
|
|
import com.me.network.app.http.Method;
|
|
import com.me.network.app.http.Method;
|
|
|
import com.me.network.app.http.rx.Result2Listener;
|
|
import com.me.network.app.http.rx.Result2Listener;
|
|
|
import com.me.network.app.http.rx.ResultSubscriber;
|
|
import com.me.network.app.http.rx.ResultSubscriber;
|
|
|
import com.modular.apputils.widget.VeriftyDialog;
|
|
import com.modular.apputils.widget.VeriftyDialog;
|
|
|
|
|
|
|
|
public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
- private final int MAX_DETECT_COUNT = 2;
|
|
|
|
|
|
|
+ private final int MAX_DETECT_COUNT = 1;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -38,7 +42,7 @@ public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
runOnUiThread(new Runnable() {
|
|
runOnUiThread(new Runnable() {
|
|
|
@Override
|
|
@Override
|
|
|
public void run() {
|
|
public void run() {
|
|
|
- verify(faceBase64, master, imid);
|
|
|
|
|
|
|
+ verify(faceBase64, master, imid, true);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -103,9 +107,12 @@ public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
* @param faceBase64 脸部信息
|
|
* @param faceBase64 脸部信息
|
|
|
* @param group_id_list 组Id
|
|
* @param group_id_list 组Id
|
|
|
* @param user_id 用户Id
|
|
* @param user_id 用户Id
|
|
|
|
|
+ * @param isFirst 是否是第一次验证,如果是第一次,验证失败的话重新验证
|
|
|
*/
|
|
*/
|
|
|
- private void verify(final String faceBase64, final String group_id_list, final String user_id) {
|
|
|
|
|
- showProgress();
|
|
|
|
|
|
|
+ private void verify(final String faceBase64, final String group_id_list, final String user_id, final boolean isFirst) {
|
|
|
|
|
+ if (isFirst) {
|
|
|
|
|
+ showProgress();
|
|
|
|
|
+ }
|
|
|
LogUtil.i("gong", "isMain" + (Looper.getMainLooper() == Looper.myLooper()));
|
|
LogUtil.i("gong", "isMain" + (Looper.getMainLooper() == Looper.myLooper()));
|
|
|
mUploading = true;
|
|
mUploading = true;
|
|
|
FaceConfig.loadToken(new FaceConfig.FaceTokenListener() {
|
|
FaceConfig.loadToken(new FaceConfig.FaceTokenListener() {
|
|
@@ -126,7 +133,7 @@ public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
@Override
|
|
@Override
|
|
|
public void onResponse(Object o) {
|
|
public void onResponse(Object o) {
|
|
|
try {
|
|
try {
|
|
|
- handleDetectResult(o.toString(), faceBase64, group_id_list, user_id);
|
|
|
|
|
|
|
+ handleDetectResult(o.toString(), faceBase64, group_id_list, user_id, isFirst);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
@@ -171,6 +178,7 @@ public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
JSONObject object = JSON.parseObject(o.toString());
|
|
JSONObject object = JSON.parseObject(o.toString());
|
|
|
String error_msg = JSONUtil.getText(object, "error_msg");
|
|
String error_msg = JSONUtil.getText(object, "error_msg");
|
|
|
if (TextUtils.isEmpty(error_msg) || error_msg.equals("SUCCESS")) {
|
|
if (TextUtils.isEmpty(error_msg) || error_msg.equals("SUCCESS")) {
|
|
|
|
|
+ faceRegisterErp();
|
|
|
okAndEnd(faceBase64);
|
|
okAndEnd(faceBase64);
|
|
|
} else {
|
|
} else {
|
|
|
showErrorDialog(error_msg);
|
|
showErrorDialog(error_msg);
|
|
@@ -192,13 +200,39 @@ public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 向erp注册人脸
|
|
|
|
|
+ */
|
|
|
|
|
+ private void faceRegisterErp() {
|
|
|
|
|
+ HttpRequest.getInstance().sendRequest(CommonUtil.getAppBaseUrl(this),
|
|
|
|
|
+ new HttpParams.Builder()
|
|
|
|
|
+ .url("mobile/updateUploadPictureSign.action")
|
|
|
|
|
+ .method(Method.POST)
|
|
|
|
|
+ .addParam("master", CommonUtil.getMaster())
|
|
|
|
|
+ .addParam("em_imid", MyApplication.getInstance().mLoginUser.getUserId())
|
|
|
|
|
+ .addParam("emcode", CommonUtil.getEmcode())
|
|
|
|
|
+ .addParam("em_uploadsign", 1)
|
|
|
|
|
+ .build(), new HttpCallback() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 处理人脸扫描
|
|
* 处理人脸扫描
|
|
|
*
|
|
*
|
|
|
* @param messgae
|
|
* @param messgae
|
|
|
- * @throws Exception
|
|
|
|
|
|
|
+ * @param isFirst
|
|
|
|
|
+ * @throws
|
|
|
*/
|
|
*/
|
|
|
- private void handleDetectResult(String messgae, String faceBase64, final String group_id_list, final String user_id) throws Exception {
|
|
|
|
|
|
|
+ private void handleDetectResult(String messgae, final String faceBase64, final String group_id_list, final String user_id, boolean isFirst) throws Exception {
|
|
|
LogUtil.i("gong", "onResponse=" + messgae);
|
|
LogUtil.i("gong", "onResponse=" + messgae);
|
|
|
JSONObject object = JSON.parseObject(messgae);
|
|
JSONObject object = JSON.parseObject(messgae);
|
|
|
String error_msg = JSONUtil.getText(object, "error_msg");
|
|
String error_msg = JSONUtil.getText(object, "error_msg");
|
|
@@ -231,7 +265,43 @@ public class RealTimeDetectFaceActivty extends DetectLoginActivity {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} else if (222207 == error_code) {
|
|
} else if (222207 == error_code) {
|
|
|
- showRegisterDialog(faceBase64, group_id_list, user_id);
|
|
|
|
|
|
|
+// if (isFirst) {
|
|
|
|
|
+// verify(faceBase64, group_id_list, user_id, false);
|
|
|
|
|
+// } else {
|
|
|
|
|
+// Log.e("facesignresult","222207");
|
|
|
|
|
+ HttpRequest.getInstance().sendRequest(CommonUtil.getAppBaseUrl(this),
|
|
|
|
|
+ new HttpParams.Builder()
|
|
|
|
|
+ .url("mobile/getUploadPictureSign.action")
|
|
|
|
|
+ .method(Method.POST)
|
|
|
|
|
+ .addParam("master", CommonUtil.getMaster())
|
|
|
|
|
+ .addParam("em_imid", MyApplication.getInstance().mLoginUser.getUserId())
|
|
|
|
|
+ .addParam("emcode", CommonUtil.getEmcode())
|
|
|
|
|
+ .build(), new HttpCallback() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
|
|
+ dismissProgress();
|
|
|
|
|
+ try {
|
|
|
|
|
+ String result = o.toString();
|
|
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
|
|
+ int uploadsign = JSONUtil.getInt(resultObject, "em_uploadsign");
|
|
|
|
|
+ if (uploadsign == 1) {
|
|
|
|
|
+ detectError();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ showRegisterDialog(faceBase64, group_id_list, user_id);
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ detectError();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
|
|
+ dismissProgress();
|
|
|
|
|
+ detectError();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+// }
|
|
|
} else {
|
|
} else {
|
|
|
detectError();
|
|
detectError();
|
|
|
}
|
|
}
|