|
|
|
|
@ -1,15 +1,26 @@
|
|
|
|
|
package com.rehome.zhdcoa.ui.activity
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//import com.yanzhenjie.permission.AndPermission
|
|
|
|
|
//import com.yanzhenjie.permission.runtime.Permission
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.animation.ObjectAnimator
|
|
|
|
|
import android.animation.ValueAnimator
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.content.pm.PackageInfo
|
|
|
|
|
import android.content.pm.PackageManager
|
|
|
|
|
import android.os.Build
|
|
|
|
|
import android.os.Process
|
|
|
|
|
import android.os.VibrationEffect
|
|
|
|
|
import android.os.Vibrator
|
|
|
|
|
import android.provider.Settings
|
|
|
|
|
import android.text.TextUtils
|
|
|
|
|
import android.util.Log
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.view.animation.AccelerateDecelerateInterpolator
|
|
|
|
|
import android.widget.CheckBox
|
|
|
|
|
import android.widget.CompoundButton
|
|
|
|
|
import android.widget.RadioGroup
|
|
|
|
|
import android.widget.Toast
|
|
|
|
|
@ -24,16 +35,12 @@ import com.rehome.zhdcoa.bean.UserInfoBean
|
|
|
|
|
import com.rehome.zhdcoa.databinding.ActivityLoginBinding
|
|
|
|
|
import com.rehome.zhdcoa.ui.toastview.toastviewbymyself
|
|
|
|
|
import com.rehome.zhdcoa.utils.*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.xiaomi.mipush.sdk.MiPushClient
|
|
|
|
|
//import com.yanzhenjie.permission.AndPermission
|
|
|
|
|
//import com.yanzhenjie.permission.runtime.Permission
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.yolanda.nohttp.NoHttp
|
|
|
|
|
import com.yolanda.nohttp.RequestMethod
|
|
|
|
|
import com.yolanda.nohttp.rest.Response
|
|
|
|
|
import java.io.File
|
|
|
|
|
import java.util.Objects
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
|
|
|
|
|
@ -70,6 +77,13 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
val agreementCheck = SPUtils.get(
|
|
|
|
|
context,
|
|
|
|
|
Contans.SP.SAVE_CB_AGREEMENT_CHECK,
|
|
|
|
|
java.lang.Boolean.FALSE
|
|
|
|
|
) as Boolean
|
|
|
|
|
binding.cbAgreement.isChecked = agreementCheck
|
|
|
|
|
|
|
|
|
|
networkCheckType = SPUtils.get(this, Contans.NETWORK_CHECK_TYPE, "") as String
|
|
|
|
|
|
|
|
|
|
if (networkCheckType != "") {
|
|
|
|
|
@ -125,6 +139,13 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
binding.cbAgreement.setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener { buttonView, isChecked ->
|
|
|
|
|
SPUtils.put(
|
|
|
|
|
context,
|
|
|
|
|
Contans.SP.SAVE_CB_AGREEMENT_CHECK,
|
|
|
|
|
binding.cbAgreement.isChecked
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -166,8 +187,9 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
|
|
|
|
|
// binding.etUsername.setText("310492")
|
|
|
|
|
// binding.etPassword.setText("Dudu520520+")
|
|
|
|
|
|
|
|
|
|
// binding.etUsername.setText("310673")
|
|
|
|
|
// binding.etPassword.setText("Abcd@1234")
|
|
|
|
|
//陈坚标
|
|
|
|
|
binding.etUsername.setText("310063")
|
|
|
|
|
binding.etPassword.setText("ZHPs@040909")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -215,6 +237,49 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun appLogin() {
|
|
|
|
|
if (!binding.cbAgreement.isChecked) {
|
|
|
|
|
//showToast("请阅读并同意服务协议和隐")
|
|
|
|
|
toastviewbymyself.makeText(context, "请阅读并同意服务协议和隐", Toast.LENGTH_LONG)
|
|
|
|
|
.show()
|
|
|
|
|
// val vibrator = getSystemService(VIBRATOR_SERVICE) as Vibrator
|
|
|
|
|
// // 判断手机硬件是否有振动器
|
|
|
|
|
// if(vibrator!=null&&vibrator.hasVibrator()){
|
|
|
|
|
// vibrator.vibrate(250); // 设置手机振动
|
|
|
|
|
// }
|
|
|
|
|
//vibrator.cancel();// 关闭振动
|
|
|
|
|
|
|
|
|
|
val vibrator = context.getSystemService(Vibrator::class.java)
|
|
|
|
|
|
|
|
|
|
// Requires VIBRATE permission
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
|
|
|
|
//vibrator.vibrate(VibrationEffect.createPredefined(VibrationEffect.EFFECT_CLICK))
|
|
|
|
|
val timings: LongArray = longArrayOf(50, 50, 50, 50)
|
|
|
|
|
val amplitudes: IntArray = intArrayOf(77, 79, 84, 99)
|
|
|
|
|
val repeatIndex = -1 // Do not repeat.
|
|
|
|
|
vibrator.vibrate(
|
|
|
|
|
VibrationEffect.createWaveform(
|
|
|
|
|
timings,
|
|
|
|
|
amplitudes,
|
|
|
|
|
repeatIndex
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
ObjectAnimator.ofFloat(binding.llLeftRight, "translationX", -20f, 20f).apply {
|
|
|
|
|
duration = 60
|
|
|
|
|
repeatCount = 4
|
|
|
|
|
repeatMode = ValueAnimator.REVERSE
|
|
|
|
|
}.start()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (vibrator != null && vibrator.hasVibrator()) {
|
|
|
|
|
vibrator.vibrate(250); // 设置手机振动
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
val json: String = getPhoneInfo()
|
|
|
|
|
//val json: String = "Ms97MbjVaypr+CF04BTQ+Y7hbYp+orLZbXM2u+I+PZKSPSSaqR1dcuM3tsig3UpJ7s2qEw5DsJcVd0t4eJM79ABUFWW/0Nplhx37+6jR2YVaSJgA30L0O2FbuyG7SOjP0qfISNaN1L8eC3a7W5oFPpHxkZdxUf5sxJIQHA2c6lCI+Mo/BUgU1MgTIjM3puiWx99mvxOyl9k2oLZUjcjMOygzNUYYD21SQYQ6dtvdVz3iAtqeJ+0EVCtScPXePG/CH/s0Ti/VS54/KSrlRVfdn5s2pHqw5fd2BZX+ZGtIWTGpWb+Wt1ZtrPXPdv/r1Zx84Zcw0EqKicieeuYpfUH+eg==";
|
|
|
|
|
|
|
|
|
|
@ -256,6 +321,13 @@ class LoginActivity : BaseActivityOaToolbarViewBinding<ActivityLoginBinding>() {
|
|
|
|
|
Contans.SP.OLD_PWD,
|
|
|
|
|
RSAUtils.encryptBASE64StrLocal(binding.etPassword.text.toString())
|
|
|
|
|
)
|
|
|
|
|
if (binding.cbAgreement.isChecked) {
|
|
|
|
|
SPUtils.put(
|
|
|
|
|
context,
|
|
|
|
|
Contans.SP.SAVE_CB_AGREEMENT_CHECK,
|
|
|
|
|
binding.cbAgreement.isChecked
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
if (binding.swRememberPwd.isChecked) {
|
|
|
|
|
SPUtils.put(
|
|
|
|
|
context,
|
|
|
|
|
|