diff --git a/app/aliyun-libs/MiddleTierSDK-external-release-5.5.13874142.aar b/app/aliyun-libs/MiddleTierSDK-external-release-5.5.13874142.aar new file mode 100644 index 000000000..402d93367 Binary files /dev/null and b/app/aliyun-libs/MiddleTierSDK-external-release-5.5.13874142.aar differ diff --git a/app/aliyun-libs/SecurityBodySDK-external-release-5.4.112-preInstall.aar b/app/aliyun-libs/SecurityBodySDK-external-release-5.4.112-preInstall.aar deleted file mode 100644 index ca08cbf68..000000000 Binary files a/app/aliyun-libs/SecurityBodySDK-external-release-5.4.112-preInstall.aar and /dev/null differ diff --git a/app/aliyun-libs/SecurityBodySDK-external-release-5.5.19.aar b/app/aliyun-libs/SecurityBodySDK-external-release-5.5.19.aar new file mode 100644 index 000000000..fb011d9ee Binary files /dev/null and b/app/aliyun-libs/SecurityBodySDK-external-release-5.5.19.aar differ diff --git a/app/aliyun-libs/SecurityGuardSDK-external-release-5.4.193-preInstall.aar b/app/aliyun-libs/SecurityGuardSDK-external-release-5.4.193-preInstall.aar deleted file mode 100644 index 62ed556ad..000000000 Binary files a/app/aliyun-libs/SecurityGuardSDK-external-release-5.4.193-preInstall.aar and /dev/null differ diff --git a/app/aliyun-libs/SecurityGuardSDK-external-release-5.5.14240408.aar b/app/aliyun-libs/SecurityGuardSDK-external-release-5.5.14240408.aar new file mode 100644 index 000000000..721a56fa3 Binary files /dev/null and b/app/aliyun-libs/SecurityGuardSDK-external-release-5.5.14240408.aar differ diff --git a/app/aliyun-libs/rpsdk-4.0.4.aar b/app/aliyun-libs/rpsdk-4.0.4.aar deleted file mode 100644 index e1dea1e3b..000000000 Binary files a/app/aliyun-libs/rpsdk-4.0.4.aar and /dev/null differ diff --git a/app/aliyun-libs/rpsdk-4.5.0-open.aar b/app/aliyun-libs/rpsdk-4.5.0-open.aar new file mode 100644 index 000000000..3ce0e3b13 Binary files /dev/null and b/app/aliyun-libs/rpsdk-4.5.0-open.aar differ diff --git a/app/aliyun-libs/windvane-min-8.0.3.2.3.jar b/app/aliyun-libs/windvane-min-8.0.3.2.3.jar deleted file mode 100644 index d5ea50d7c..000000000 Binary files a/app/aliyun-libs/windvane-min-8.0.3.2.3.jar and /dev/null differ diff --git a/app/aliyun-libs/windvane.aar b/app/aliyun-libs/windvane.aar new file mode 100644 index 000000000..d4406a568 Binary files /dev/null and b/app/aliyun-libs/windvane.aar differ diff --git a/app/build.gradle b/app/build.gradle index bb0905a31..002a53bf2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -173,7 +173,7 @@ android { minifyEnabled false shrinkResources false - signingConfig signingConfigs.v2 + signingConfig signingConfigs.v1 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } @@ -251,12 +251,15 @@ dependencies { implementation 'com.meizu.flyme.internet:push-internal:3.9.0@aar' // vivo推送 implementation files("libs/vivo_pushsdk-v2.9.0.0.aar") + //阿里云实名认证 - api files('aliyun-libs/windvane-min-8.0.3.2.3.jar') + api(name: 'windvane', ext: 'aar') api(name: 'oss-android-sdk-2.9.2', ext: 'aar') - api(name: 'rpsdk-4.0.4', ext: 'aar') - api(name: 'SecurityGuardSDK-external-release-5.4.193-preInstall', ext: 'aar') - api(name: 'SecurityBodySDK-external-release-5.4.112-preInstall', ext: 'aar') + api(name: 'rpsdk-4.5.0-open', ext: 'aar') + api(name: 'MiddleTierSDK-external-release-5.5.13874142', ext: 'aar') + api(name: 'SecurityBodySDK-external-release-5.5.19', ext: 'aar') + api(name: 'SecurityGuardSDK-external-release-5.5.14240408', ext: 'aar') + //数字滚动效果 implementation 'com.github.YvesCheung:RollingText:1.2.3' // 引入原有第三方裁图源码,方便修改 diff --git a/app/src/main/java/com/yizhuan/erban/MainActivity.java b/app/src/main/java/com/yizhuan/erban/MainActivity.java index 754e5b629..cb74f7631 100644 --- a/app/src/main/java/com/yizhuan/erban/MainActivity.java +++ b/app/src/main/java/com/yizhuan/erban/MainActivity.java @@ -604,6 +604,11 @@ public class MainActivity extends BaseMvpActivity public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { + + if (drawerLayout.isDrawerOpen(GravityCompat.START)) { + drawerLayout.closeDrawer(GravityCompat.START); + return true; + } /** * 防止华为机型未加入白名单时按返回键回到桌面再锁屏后几秒钟进程被杀 */ @@ -626,11 +631,6 @@ public class MainActivity extends BaseMvpActivity @Override public void onBackPressed() { - - if (drawerLayout.isDrawerOpen(GravityCompat.START)) { - drawerLayout.closeDrawer(GravityCompat.START); - return; - } try { moveTaskToBack(false); } catch (Exception e) { diff --git a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java index 9910feebd..af15032df 100644 --- a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java +++ b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java @@ -12,12 +12,14 @@ import android.net.http.HttpResponseCache; import android.os.Build; import android.os.Environment; import android.os.StrictMode; +import android.taobao.windvane.base.ILogService; import android.text.TextUtils; import android.util.ArrayMap; import android.util.Log; import androidx.multidex.MultiDex; +import com.alibaba.security.realidentity.RPVerify; import com.alibaba.security.rp.RPSDK; import com.baidu.mobstat.StatService; import com.bumptech.glide.request.target.ViewTarget; @@ -703,7 +705,7 @@ public class XChatApplication extends Application { EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX); } */ - RPSDK.initialize(getApplicationContext()); + RPVerify.init(getApplicationContext()); } /** diff --git a/app/src/main/java/com/yizhuan/erban/ui/webview/JSInterface.java b/app/src/main/java/com/yizhuan/erban/ui/webview/JSInterface.java index 61a6f5e74..90d4629ba 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/webview/JSInterface.java +++ b/app/src/main/java/com/yizhuan/erban/ui/webview/JSInterface.java @@ -14,6 +14,9 @@ import android.webkit.WebView; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.alibaba.security.realidentity.RPEventListener; +import com.alibaba.security.realidentity.RPResult; +import com.alibaba.security.realidentity.RPVerify; import com.alibaba.security.rp.RPSDK; import com.netease.nim.uikit.common.util.log.LogUtil; import com.orhanobut.logger.Logger; @@ -113,7 +116,7 @@ public class JSInterface { @JavascriptInterface public void openChargePage() { if (context != null) { - ChargeActivity.start(context,true); + ChargeActivity.start(context, true); } } @@ -435,33 +438,35 @@ public class JSInterface { @JavascriptInterface public void openFaceLiveness(String verifyToken) { Log.d(TAG, "openFaceLiveness() called with: verifyToken = [" + verifyToken + "]"); - RPSDK.start(verifyToken, mActivity, - (audit, s) -> { - Log.d(TAG, String.format(Locale.getDefault(), "openFaceLiveness: auit: %s, s: %s", - audit, s)); - int result = -3; - if (audit == RPSDK.AUDIT.AUDIT_PASS) { - // 认证通过 - result = 2; - // 更新本地缓存 - UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); - if (userInfo != null) { - userInfo.setCertified(true); - } - // 认证通过的时候刷新用户信息 - UserModel.get().updateCurrentUserInfo().subscribe(); - } else if (audit == RPSDK.AUDIT.AUDIT_FAIL) { - // 认证不通过 - result = 1; - } else if (audit == RPSDK.AUDIT.AUDIT_NOT) { - // 未认证,用户取消 - result = -1; - } else if (audit == RPSDK.AUDIT.AUDIT_EXCEPTION) { - // 系统异常 - result = -2; + RPVerify.start(mActivity, verifyToken, new RPEventListener() { + @Override + public void onFinish(RPResult rpResult, String s, String s1) { + Log.d(TAG, String.format(Locale.getDefault(), "openFaceLiveness: auit: %s, s: %s", + rpResult, s)); + int result = -3; + if (rpResult == RPResult.AUDIT_PASS) { + // 认证通过 + result = 2; + // 更新本地缓存 + UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); + if (userInfo != null) { + userInfo.setCertified(true); } - EventBus.getDefault().post(new CertificationResultEvent().setStatus(result)); - }); + // 认证通过的时候刷新用户信息 + UserModel.get().updateCurrentUserInfo().subscribe(); + } else if (rpResult == RPResult.AUDIT_FAIL) { + // 认证不通过 + result = 1; + } else if (rpResult == RPResult.AUDIT_NOT) { + // 未认证,用户取消 + result = -1; + } else if (rpResult == RPResult.AUDIT_EXCEPTION) { + // 系统异常 + result = -2; + } + EventBus.getDefault().post(new CertificationResultEvent().setStatus(result)); + } + }); } /** diff --git a/app/src/main/res/drawable/yw_1222_0670.jpg b/app/src/main/res/drawable/yw_1222_0670.jpg index 1d5ec3a69..d365e613a 100644 Binary files a/app/src/main/res/drawable/yw_1222_0670.jpg and b/app/src/main/res/drawable/yw_1222_0670.jpg differ