package com.fuban.driver.ui.pub
|
|
import android.content.Intent
|
import android.net.Uri
|
import android.os.Build
|
import android.widget.TextView
|
import android.widget.Toast
|
import androidx.core.app.NotificationManagerCompat
|
import cn.sinata.xldutils.utils.getString
|
import cn.sinata.xldutils.utils.gone
|
import com.kuaiyun.emanagercar.ui.base.Local.BaseLoginActivity
|
import com.fuban.driver.R
|
import com.fuban.driver.base.MyApplication
|
import com.fuban.driver.bean.AgreeBean
|
import com.fuban.driver.bean.LoginBean
|
import com.fuban.driver.netUtls.Api
|
import com.fuban.driver.netUtls.callNet
|
import com.fuban.driver.netUtls.getMapByAny
|
import com.fuban.driver.ui.main.MainActivity
|
import com.fuban.driver.utils.Cache.CacheKey
|
import com.fuban.driver.utils.PhoneCheckUtil
|
import kotlinx.android.synthetic.main.activity_login.*
|
import kotlinx.android.synthetic.main.include_login_phone.*
|
import kotlinx.android.synthetic.main.include_login_pwd.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
|
class LoginActivity: BaseLoginActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_login)
|
}
|
|
override fun initView() {
|
setTitleText("登录")
|
tv_Left.gone()
|
// toast(MyUtils.getInstans().getUuid(this))
|
// if (!isNotificationEnable()){
|
// DialogUtil.getDelAndSureDialog(this,"确定","取消", "应用没有打开通知权限,是否前往打开?", {}, {
|
// toSetting()
|
// })
|
// }
|
}
|
private fun toSetting() {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
val intent = Intent()
|
intent.action = "android.settings.APP_NOTIFICATION_SETTINGS";
|
intent.putExtra("app_package", packageName)
|
intent.putExtra("app_uid", applicationInfo.uid)
|
startActivity(intent)
|
}else{
|
val localIntent = Intent()
|
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
localIntent.action = "android.settings.APPLICATION_DETAILS_SETTINGS"
|
localIntent.data = Uri.fromParts("package", packageName, null)
|
startActivity(localIntent)
|
}
|
}
|
|
private fun isNotificationEnable(): Boolean {
|
val notificationManagerCompat: NotificationManagerCompat = NotificationManagerCompat.from(this)
|
return notificationManagerCompat.areNotificationsEnabled()
|
}
|
fun callHtml(click: (s: String) -> Unit) {
|
var map = getMapByAny()
|
map["type"] = 9
|
callNet(Api.queryByType, map) {
|
var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
|
click(data.data.content)
|
}
|
}
|
|
|
override fun setOnclick() {
|
|
|
tv_driver.setOnClickListener {
|
startActivity<BecomeDriverActivity>()
|
}
|
|
tv_forget_pwd.setOnClickListener {
|
startActivity<ForgetPwdActivity>()
|
}
|
|
iv_eye.setOnClickListener {
|
callHtml {
|
|
}
|
showEye(iv_eye,et_login_pwd)
|
}
|
tv_login.setOnClickListener {
|
if (et_login_phone.getString().isEmpty()){
|
toast("请输入手机号")
|
return@setOnClickListener
|
}
|
if (!PhoneCheckUtil.phoneCheck(et_login_phone.getString())){
|
toast("手机号格式错误")
|
return@setOnClickListener
|
}
|
if (et_login_pwd.getString().isEmpty()){
|
toast("请输入密码")
|
return@setOnClickListener
|
}
|
if (et_login_pwd.getString().length < 6){
|
toast("密码不能小于6位")
|
return@setOnClickListener
|
}
|
var map = getMapByAny()
|
map["password"] = et_login_pwd.getString()
|
map["phone"] = et_login_phone.getString()
|
callNet(Api.loginPhone,map) {
|
var bean = gson.fromJson<LoginBean>(it,LoginBean::class.java)
|
CacheKey.putKeyStr("appid",bean.data.appid)
|
CacheKey.putKeyStr("token",bean.data.token)
|
CacheKey.putKeyStr("userId",bean.data.id.toString())
|
CacheKey.putKeyStr("serverId",bean.data.serverId.toString())
|
CacheKey.putKeyStr("terminalName",bean.data.terminalId.toString())
|
|
toast("登录成功")
|
MyApplication.getInstance()!!.setAlisa()
|
startActivity<MainActivity>()
|
}
|
}
|
}
|
|
override fun tvInit(tv_code: TextView) {
|
|
}
|
|
override fun tvIniting(tv_code: TextView, time: String) {
|
}
|
|
private var mBackAppTime: Long = 0
|
override fun onBackPressed() {
|
if (System.currentTimeMillis() - mBackAppTime > 2000) {
|
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT)
|
.show()
|
mBackAppTime = System.currentTimeMillis()
|
} else {
|
closeAll()
|
}
|
}
|
}
|