update 模拟环境检查

This commit is contained in:
gallonyin
2023-03-14 23:33:27 +08:00
parent 51795c9078
commit 52c160df79
4 changed files with 30 additions and 5 deletions

View File

@@ -131,8 +131,13 @@ class ListenActivity : AppCompatActivity() {
sw_accessibility.isChecked = false sw_accessibility.isChecked = false
ToastUtils.showLong("请先填写并保存链接号~") ToastUtils.showLong("请先填写并保存链接号~")
} else if (!PermissionHelper.isAccessibilitySettingOn()) { } else if (!PermissionHelper.isAccessibilitySettingOn()) {
if (SPUtils.getInstance().getBoolean("risk", false)) {
sw_accessibility.isChecked = false
ToastUtils.showLong("新号请勿使用模拟器/云手机!")
} else {
startActivity(Intent(this, AccessibilityGuideActivity::class.java)) startActivity(Intent(this, AccessibilityGuideActivity::class.java))
} }
}
} else { } else {
if (PermissionHelper.isAccessibilitySettingOn()) { if (PermissionHelper.isAccessibilitySettingOn()) {
sw_accessibility.isChecked = true sw_accessibility.isChecked = true

View File

@@ -14,5 +14,8 @@ data class MyConfigBean(
var robotKeyCheck: Int? = null, var robotKeyCheck: Int? = null,
//通讯加密 0不加密 1加密 //通讯加密 0不加密 1加密
var encryptType: Int? = null var encryptType: Int? = null,
//创建时间
var createTime: String? = null
) )

View File

@@ -66,7 +66,8 @@ object WeworkLoopImpl {
} }
/** /**
* 检查账号是否已实名 * 检查账号是否已实名 & 新号使用模拟环境
* @return 通过检查 true 否则 false
*/ */
private fun checkRealName(): Boolean { private fun checkRealName(): Boolean {
if (!SPUtils.getInstance("myInfo").getBoolean("realName", false) if (!SPUtils.getInstance("myInfo").getBoolean("realName", false)
@@ -77,6 +78,13 @@ object WeworkLoopImpl {
sleep(5000) sleep(5000)
return false return false
} }
if (SPUtils.getInstance().getBoolean("risk", false)) {
LogUtils.e("新号请勿使用模拟器/云手机!")
ToastUtils.show("新号请勿使用模拟器/云手机!")
MyApplication.launchIntent()
sleep(5000)
return false
}
return true return true
} }

View File

@@ -11,6 +11,7 @@ import org.yameida.worktool.R
import org.yameida.worktool.model.network.CheckUpdateResult import org.yameida.worktool.model.network.CheckUpdateResult
import org.yameida.worktool.model.network.GetMyConfigResult import org.yameida.worktool.model.network.GetMyConfigResult
import org.yameida.worktool.service.log import org.yameida.worktool.service.log
import org.yameida.worktool.utils.envcheck.CheckRoot
import update.UpdateAppUtils import update.UpdateAppUtils
import java.io.File import java.io.File
@@ -88,12 +89,20 @@ object HttpUtil {
if (commonResult.code != 200) { if (commonResult.code != 200) {
return onError(response) return onError(response)
} }
LogUtils.i(commonResult.data) LogUtils.i("获取配置", commonResult.data)
SPUtils.getInstance().put("risk", false)
if (CheckRoot.isDeviceRooted()) {
val date = TimeUtils.string2Date(commonResult.data.createTime, "yyyy-MM-dd'T'HH:mm:ss")
if (System.currentTimeMillis() - date.time < 7 * 68400 * 1000) {
LogUtils.e("新号使用模拟环境!")
ToastUtils.showLong("新号请勿使用模拟器/云手机!")
SPUtils.getInstance().put("risk", true)
}
}
commonResult.data?.apply { commonResult.data?.apply {
Constant.qaUrl = this.callbackUrl ?: "" Constant.qaUrl = this.callbackUrl ?: ""
Constant.openCallback = this.openCallback ?: 0 Constant.openCallback = this.openCallback ?: 0
Constant.replyStrategy = (this.replyAll ?: 0) + 1 Constant.replyStrategy = (this.replyAll ?: 0) + 1
return
} }
} catch (e: Exception) { } catch (e: Exception) {
LogUtils.e(e) LogUtils.e(e)