【光环助手V5.4.0】儿童/青少年模式(对接设置页面)https://git.ghzs.com/pm/halo-app-issues/-/issues/1571

This commit is contained in:
lyr
2021-10-22 12:28:46 +08:00
parent 3818e17976
commit 2eb5fb7526
4 changed files with 31 additions and 35 deletions

View File

@ -214,6 +214,7 @@ public class MainActivity extends BaseActivity {
ActivationHelper.sendActivationInfo();
// 第一次打开App删除模拟器游戏记录不包括更新版本
if (HaloApp.getInstance().isBrandNewInstall) {
getTeenagerMode();
SimulatorGameManager.deleteAllSimulatorGame();
}
}
@ -330,6 +331,33 @@ public class MainActivity extends BaseActivity {
initWBSDK();
}
@SuppressLint("CheckResult")
private void getTeenagerMode() {
RetrofitManager.getInstance(HaloApp.getInstance().getApplication())
.getApi().getTeenagerMode(HaloApp.getInstance().getGid())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new BiResponse<ResponseBody>() {
@Override
public void onSuccess(ResponseBody data) {
try {
boolean preStatus = SPUtils.getBoolean(Constants.SP_TEENAGER_MODE);
JSONObject object = new JSONObject(data.string());
boolean curStatus = "open".equals(object.getString("status"));
SPUtils.setBoolean(Constants.SP_TEENAGER_MODE, curStatus);
if (preStatus != curStatus) {
Intent intent = getMainIntent(MainActivity.this);
intent.putExtra(SHOW_AD, true);
finish();
startActivity(intent);
}
} catch (Throwable e) {
e.printStackTrace();
}
}
});
}
//上传关注视频浏览记录
@SuppressLint("CheckResult")
private void postAttentionVideoRecord() {