package com.fanghua.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.clickDelay
|
import cn.sinata.xldutils.utils.getString
|
import com.fanghua.driver.base.local.BaseLoginActivity
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.Const
|
import com.fanghua.driver.base.MyApplication
|
import com.fanghua.driver.bean.AgreeBean
|
import com.fanghua.driver.bean.LoginBean
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.fanghua.driver.ui.main.MainActivity
|
import com.fanghua.driver.utils.Cache.CacheKey
|
import com.fanghua.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() {
|
showBack(false)
|
setTitleText("芳华代驾司机")
|
if (Api.isTest){
|
et_login_phone.setText("16666666666")
|
et_login_pwd.setText("111111")
|
}
|
// 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_code.setOnClickListener {
|
startActivity<CodeLoginActivity>()
|
finish()
|
}
|
|
tv_driver.setOnClickListener {
|
startActivity<RegisterActivity>()
|
}
|
|
|
tv_login.clickDelay {
|
val phone = et_login_phone.getString()
|
if (phone.isEmpty()){
|
toast("请输入手机号")
|
return@clickDelay
|
}
|
if (!PhoneCheckUtil.phoneCheck(phone)){
|
toast("手机号格式错误")
|
return@clickDelay
|
}
|
if (et_login_pwd.getString().isEmpty()){
|
toast("请输入密码")
|
return@clickDelay
|
}
|
if (et_login_pwd.getString().length < 6){
|
toast("密码不能小于6位")
|
return@clickDelay
|
}
|
var map = getMapByAny()
|
map["password"] = et_login_pwd.getString()
|
map["phone"] = phone
|
map["receiver"] = "86"
|
callNet(Api.loginPhone,map) {
|
var bean = gson.fromJson<LoginBean>(it,LoginBean::class.java)
|
if (bean.resultUtil.code == 10000){
|
CacheKey.putKeyStr("token",bean.resultUtil.data.token)
|
CacheKey.putKeyStr("rongToken",bean.resultUtil.data.rytoken)
|
CacheKey.putKeyStr("phone", phone)
|
CacheKey.putKeyStr("hasPwd",bean.resultUtil.data.isSetPassword.toString())
|
toast("登录成功")
|
startActivity<MainActivity>()
|
MyApplication.getInstance()!!.setAlisa()
|
finish()
|
}else{
|
toast(bean.resultUtil.msg)
|
}
|
}
|
}
|
}
|
|
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()
|
}
|
}
|
}
|