|
|
@@ -99,28 +99,30 @@ public class GameCertificationActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
public void initData() {
|
|
|
- if (getIntent().getExtras() != null) {
|
|
|
- if (getIntent().hasExtra(getString(R.string.kfzs_duanduan_datashare_package_extras))) {
|
|
|
- String extraJson = getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_package_extras));
|
|
|
- try {
|
|
|
- JSONObject jsonObject = new JSONObject(extraJson);
|
|
|
- if (jsonObject.has("user_behavior") && "validate_token".equals(jsonObject.getString("user_behavior"))) {
|
|
|
- gameToken = jsonObject.getString("game_token");
|
|
|
- }
|
|
|
- } catch (JSONException e) {
|
|
|
- e.printStackTrace();
|
|
|
+ if (getIntent().getExtras() == null) {
|
|
|
+ CertificationUtil.newInstance().showCertificationErrorAndExitApp(this, "", 2000);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (getIntent().hasExtra(getString(R.string.kfzs_duanduan_datashare_package_extras))) {
|
|
|
+ String extraJson = getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_package_extras));
|
|
|
+ try {
|
|
|
+ JSONObject jsonObject = new JSONObject(extraJson);
|
|
|
+ if (jsonObject.has("user_behavior") && "validate_token".equals(jsonObject.getString("user_behavior"))) {
|
|
|
+ gameToken = jsonObject.getString("game_token");
|
|
|
}
|
|
|
+ } catch (JSONException e) {
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- SheepApp.getInstance().setGameCode(getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_game_code)));
|
|
|
- SheepApp.getInstance().setGameId(getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_game_id)));
|
|
|
- packageName = getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_package_name));
|
|
|
- SheepApp.getInstance().setGamePackgeName(packageName);
|
|
|
- if (TextUtils.isEmpty(SheepApp.getInstance().getGameCode()) || TextUtils.isEmpty(packageName)) {
|
|
|
- CertificationUtil.newInstance().showCertificationErrorAndExitApp(this, "", 2000);
|
|
|
- return;
|
|
|
- }
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ SheepApp.getInstance().setGameCode(getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_game_code)));
|
|
|
+ SheepApp.getInstance().setGameId(getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_game_id)));
|
|
|
+ packageName = getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_package_name));
|
|
|
+ SheepApp.getInstance().setGamePackgeName(packageName);
|
|
|
+ SheepApp.getInstance().setNeedFace(getIntent().getBooleanExtra(getString(R.string.kfzs_duanduan_datashare_user_face), false));
|
|
|
+ SheepApp.getInstance().setWlan(getIntent().getStringExtra(getString(R.string.kfzs_duanduan_datashare_device_wlan)));
|
|
|
+ if (TextUtils.isEmpty(SheepApp.getInstance().getGameCode()) || TextUtils.isEmpty(packageName)) {
|
|
|
CertificationUtil.newInstance().showCertificationErrorAndExitApp(this, "", 2000);
|
|
|
+ return;
|
|
|
}
|
|
|
//获取登录过的用户列表
|
|
|
userList.addAll(DDProviderHelper.getInstance().getSdkLoginUserList(SheepApp.getInstance().getConnectAddress().name()));
|
|
|
@@ -129,14 +131,17 @@ public class GameCertificationActivity extends BaseActivity {
|
|
|
SdkLoginUser gameUser = DDProviderHelper.getInstance().getSdkLoginUser(gameToken);
|
|
|
if (gameUser != null) {
|
|
|
gameToken = gameUser.getToken();
|
|
|
- CommonUtil.getInstance().checkAuth(this, gameToken, null, (ret) -> {
|
|
|
- if (ret) {
|
|
|
- CertificationUtil.newInstance().doCertification(GameCertificationActivity.this, gameToken, packageName, "validate");
|
|
|
- } else {
|
|
|
- hasToken();
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
+ if(SheepApp.getInstance().isNeedFace()){
|
|
|
+ Jump2View.getInstance().goFaceWithQR(GameCertificationActivity.this, Constant.INTENT_DETECT_FACE, gameToken, "check");
|
|
|
+ } else {
|
|
|
+ CommonUtil.getInstance().checkAuth(this, gameToken, null, (ret) -> {
|
|
|
+ if (ret) {
|
|
|
+ CertificationUtil.newInstance().doCertification(GameCertificationActivity.this, gameToken, packageName, "validate");
|
|
|
+ } else {
|
|
|
+ hasToken();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
return;
|
|
|
}
|
|
|
}
|